ちょっとPHPに興味が湧き、色々と作っています。そして、最近知ったのですが、フレームワークってのが流行っているみたいですね。
使ってみたく思ったのですが一つ疑問が出てきました。
フレームワークというのは、動かす先のサーバなどにも組み込む必要はあるのでしょうか?
開発環境へのインストールは必須でしょうが、私が借りているレンタルサーバはあまり環境を変えられないので、その辺が気になっています。折角作っても、レンタルサーバで公開できないなら作れるアプリにも制限が出てくるので。
Zend FrameworkやEthna、CakePHPなど色々とあるみたいですが、これらで作られたWEBアプリは、フレームワークがインストールされているサーバでしか動かないのでしょうか? それとも、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が使えても、動かそうとしているアプリがフレームワークを
利用しているのなら、その環境を整えてあげなければ動かす事は
出来ません。
環境さえ整えられれば、サーバの制限によってフレームワークを
アップロードする場所に問題があるかもしれませんが動作させる
事は出来るでしょう。
No.1ベストアンサー
- 回答日時:
> フレームワークというのは、動かす先のサーバなどにも組み込む必要はあるのでしょうか?
フレームワークを利用する場合は、開発環境および本番環境の両方に必要になります。
> PHPが使えれば、アプリは基本的には動くんでしょうか?
基本的にフレームワーク自身も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ランキング
-
プログラミング言語で、使える...
-
PHPのエラーの解消法について教...
-
こちらはただの直列処理ですか?
-
PHP8を使うと、大量のWarningが...
-
phpでcookieがうまく保存されない
-
共通の処理をまとめる方法がわ...
-
htmlspecialcharsが機能してい...
-
PHPで訪問回数を表示するカウン...
-
PHPSpreadsheetを使って関数を...
-
PHPで画像の渡しが上手く行きま...
-
SFTPなどは使わないホームペー...
-
ファイルアップロードの上限を...
-
PHPのセッション有効期限について
-
ワードプレスサイト PHP8.0.25...
-
Postgresの特定のカラムからス...
-
preg_matchで Warning: Undefin...
-
PHP MySQLに画像を直接保存
-
1 OR 1=1 は どんな論理(約束事...
-
PHPでこのコード自体に意味は無...
-
PHPとHTML+Xamppの掲示板で画像...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Laravelなど、フレームワークを...
-
どのプログラミング言語で作ら...
-
PHPでLinux用のCライブラリを呼...
-
html、css、JavaScript、PHP…違...
-
PHPがあればCGIは使わない
-
フレームワークは開発環境だけ...
-
「楽天」で開発に使用している...
-
webアンケートを作成するための...
-
サーバーサイド言語とは?
-
言語の効率的な学び方を、緊急...
-
検索できるリンク集システムの...
-
PHPでWindowsアプリを作成する...
-
なぜPerlからPHPに移行したんで...
-
JAVA? FLASH? CGI?
-
PHPを習おうと思っているのです...
-
適切/効率的なプログラミング言...
-
MYSQLとSQLの違い
-
PHPやPostgres、JAVAはどの...
-
C言語、C+、C++、C#の違い
-
小学1年生の子です。塾に行かせ...
おすすめ情報