ちょっとPHPに興味が湧き、色々と作っています。そして、最近知ったのですが、フレームワークってのが流行っているみたいですね。
使ってみたく思ったのですが一つ疑問が出てきました。
フレームワークというのは、動かす先のサーバなどにも組み込む必要はあるのでしょうか?
開発環境へのインストールは必須でしょうが、私が借りているレンタルサーバはあまり環境を変えられないので、その辺が気になっています。折角作っても、レンタルサーバで公開できないなら作れるアプリにも制限が出てくるので。
Zend FrameworkやEthna、CakePHPなど色々とあるみたいですが、これらで作られたWEBアプリは、フレームワークがインストールされているサーバでしか動かないのでしょうか? それとも、PHPが使えれば、アプリは基本的には動くんでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
> フレームワークというのは、動かす先のサーバなどにも組み込む必要はあるのでしょうか?
フレームワークを利用する場合は、開発環境および本番環境の両方に必要になります。
> PHPが使えれば、アプリは基本的には動くんでしょうか?
基本的にフレームワーク自身もPHPで制作されているのでPHPが動作する環境であれば問題ないでしょう。
> 基本的にフレームワーク自身もPHPで制作されているのでPHPが動作する環境であれば問題ないでしょう。
そのようですね。本番環境にも、特に問題なく導入できました。
ただ、今回はちょっと利用を見送りましたが……今度、また機会があれば利用してみたいと思います。
ご回答、ありがとうございました。
No.5
- 回答日時:
cakePHPではphp4,5がはいっていればそれだけで動作しますが、PHPがセーフモードで動くタイプのサーバーだとちょっとややこしいみたいです。
他のフレームワークは触ったことが無いので詳しくは知らないのですがphpのみでOKというのがcakePHPの強みであるという事が書いてあったので
おそらくそうではないフレームワークもあると思われます。
詳しくは公式サイトを読んでいただければ解決するのではないでしょうか。
確かに、そのまま解凍してサーバに設置すると、利用できました。
そこで、ちょっと利用してみようとしたのですが、Apacheのrewriteが働かないのか動的URLで各ページが表示されたりしたので、小規模システムでフレームワーク使用のメリットもあまりないと言うこともあって、利用を見送りました。
今度、また機会があれば利用してみたいと思います。
ご回答、ありがとうございました。
No.4
- 回答日時:
フレームワークはアプリケーションの基本的な枠組みを提供してくれるものです。
PHPでは今だスタンダードと言えるものが絞られていませんが、JavaではStrutsがほぼ標準です。枠組みなので開発環境にも必要ですし、本番環境(ikazutiさんの場合はレンタルサーバ)にも必要です。他の方も言われているように、フレームワーク自身以外にもライブラリが必要なものも存在します。導入の際はレンタルサーバで動作するか確認が必要です。
フレームワークを利用すると、コーディングが体系的に書け管理がしやすくなります。是非マスターしてみてください。
本番環境にも、特に問題なく導入できました。
そこで、ちょっと利用してみようとしたのですが、Apacheのrewriteが働かないのか動的URLで各ページが表示されたりしたので、小規模システムでフレームワーク使用のメリットもあまりないと言うこともあって、利用を見送りました。
今度、また機会があれば利用してみたいと思います。
ご回答、ありがとうございました。
No.3
- 回答日時:
フレームワークもPHPそのものは特別な存在ではありません。
システムを何個も作ってゆく経験をつめばわかりますが、同じようなコードを何回も何十回も書いていることに気が付くようになる。
それらの当たり前、どんなシステムにも共通した部品をあらかじめ作ってあるだけの寄せ集めで、ほとんどのフレームワークで、それをMVCという考え方の方式にのっとって動かしているだけ。
>フレームワークというのは、動かす先のサーバなどにも組み込む必要はあるのでしょうか?
組み込むというよりは、プログラムソースそのものですから、サーバーにも同じようにアップしなくてはなりません。
>PHPが使えれば、アプリは基本的には動くんでしょうか?
PHPが使えるサーバーであれば、フレームワークそのもの丸ごとアップすれば動きます。
ただし。
フレームワークの種類によっては環境の差異を設定ファイルにて書き換えてあげる必要はあります。
さらに、Ethna等のようにフレームワーク以外のライブラリ(PEARやSmarty)にどっぷり依存しているフレームワークは、それらのライブラリも入れておく必要があります。
インストール方法は各フレームワークのチュートリアル等を参考にしてください。
ほとんどのフレームワークはダウンロードしてきて解凍するだけですけどね。
ただし。ほとんどのフレームワークで.htaccess の設置が許されており、さらに mode_rewrite が許可されている必要があります。
そこらへんはレンタルサーバーの使用許可範囲を調べてみてください。
> ほとんどのフレームワークはダウンロードしてきて解凍するだけですけどね。
そのようですね。色々と試してみましたが、面白いです。
ただ、今回は小規模システムであまりフレームワークを覚える時間も考えるとメリットが少ないことと、Apacheのrewriteが動かないなど設定がどうにも正常にならなかったので、今回は見送りました。
ご回答、ありがとうございました。
No.2
- 回答日時:
フレームワークは開発を手助けしてくれるものになります。
フレームワークは基本的にその言語に関連するファイルから成っています。
という事で、PHPの場合はフレームワークはPHPで作られています。
作成したPHPアプリがフレームワークを利用している以上、その
フレームワークも存在しなければ実行する事は出来ません。
PHPが使えても、動かそうとしているアプリがフレームワークを
利用しているのなら、その環境を整えてあげなければ動かす事は
出来ません。
環境さえ整えられれば、サーバの制限によってフレームワークを
アップロードする場所に問題があるかもしれませんが動作させる
事は出来るでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- アプリ swiftでスマホアプリを開発した時の動作確認 1 2023/02/14 11:37
- Excel(エクセル) excel2003でxlsxファイルを更新したい 6 2023/01/31 15:15
- その他(SNS・コミュニケーションサービス) 【至急】Microsoft teamsログインできないループ・・ 3 2023/05/17 13:17
- Android(アンドロイド) アンドロイドを初期化したのですが、家にWi-Fi環境がなくWi-Fiに繋いでする項目をスキップしまし 11 2022/09/14 09:58
- レトロゲーム 小学生の頃にやっていた未クリアのゲームをプレイしたい 3 2023/05/07 23:37
- その他(プログラミング・Web制作) dockerとは? 新しい配属先でテレワークになり、テレワーク用のpcにdockerを入れたのですが 2 2022/09/22 07:54
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- IT・エンジニアリング プログラマーです 未経験から一年半汎用系(.NET、C#)システムを作っていました。自社なので1から 3 2023/03/16 20:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
youtubeみたいなサイトを作る際...
-
Webプログラミングを勉強するに...
-
html、css、JavaScript、PHP…違...
-
いまから勉強するなら、どんなw...
-
どのプログラミング言語で作ら...
-
プログラミング言語同士の繋が...
-
Visual Studio Codeについて
-
C言語、C+、C++、C#の違い
-
VBSでDim、Private、Publicの違い
-
COBOLでのNOT = の AND条件
-
HOLONついて教えてください。
-
C言語以外ならバッファオーバー...
-
procってなんですか?
-
HTMLを組み込むことができない言語
-
60歳の定年から プログラム言...
-
未経験で金型技術者としての再起
-
C++ ってなんて読む?
-
vbaとc言語の関連性について
-
小学1年生の子です。塾に行かせ...
-
アセンブリ名とは??
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Laravelなど、フレームワークを...
-
どのプログラミング言語で作ら...
-
PHPでLinux用のCライブラリを呼...
-
面接でPHPの仕様問題が聞かれま...
-
「楽天」で開発に使用している...
-
PHPを習おうと思っているのです...
-
PHPを覚えた方がいいですか?
-
言語の効率的な学び方を、緊急...
-
MYSQLとSQLの違い
-
html、css、JavaScript、PHP…違...
-
サーバーサイド言語とは?
-
Webプログラミングを勉強するに...
-
PHPでWindowsアプリを作成する...
-
C言語にて jpg ⇔ bmp 相互変換
-
どんなプログラミング言語を使...
-
プログラミング言語同士の繋が...
-
適切/効率的なプログラミング言...
-
PHPやPostgres、JAVAはどの...
-
youtubeみたいなサイトを作る際...
-
phpをある程度習得するまでの期間
おすすめ情報