• ベストアンサー

フレームワークは開発環境だけでなく、実行環境でもインストールが必要?

ちょっとPHPに興味が湧き、色々と作っています。そして、最近知ったのですが、フレームワークってのが流行っているみたいですね。 使ってみたく思ったのですが一つ疑問が出てきました。 フレームワークというのは、動かす先のサーバなどにも組み込む必要はあるのでしょうか? 開発環境へのインストールは必須でしょうが、私が借りているレンタルサーバはあまり環境を変えられないので、その辺が気になっています。折角作っても、レンタルサーバで公開できないなら作れるアプリにも制限が出てくるので。 Zend FrameworkやEthna、CakePHPなど色々とあるみたいですが、これらで作られたWEBアプリは、フレームワークがインストールされているサーバでしか動かないのでしょうか? それとも、PHPが使えれば、アプリは基本的には動くんでしょうか? よろしくお願いいたします。

  • PHP
  • 回答数5
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • gmataw
  • ベストアンサー率50% (12/24)
回答No.1

> フレームワークというのは、動かす先のサーバなどにも組み込む必要はあるのでしょうか? フレームワークを利用する場合は、開発環境および本番環境の両方に必要になります。 > PHPが使えれば、アプリは基本的には動くんでしょうか? 基本的にフレームワーク自身もPHPで制作されているのでPHPが動作する環境であれば問題ないでしょう。

ikazuti
質問者

お礼

> 基本的にフレームワーク自身もPHPで制作されているのでPHPが動作する環境であれば問題ないでしょう。 そのようですね。本番環境にも、特に問題なく導入できました。 ただ、今回はちょっと利用を見送りましたが……今度、また機会があれば利用してみたいと思います。 ご回答、ありがとうございました。

その他の回答 (4)

  • sHeppoko
  • ベストアンサー率0% (0/2)
回答No.5

cakePHPではphp4,5がはいっていればそれだけで動作しますが、PHPがセーフモードで動くタイプのサーバーだとちょっとややこしいみたいです。 他のフレームワークは触ったことが無いので詳しくは知らないのですがphpのみでOKというのがcakePHPの強みであるという事が書いてあったので おそらくそうではないフレームワークもあると思われます。 詳しくは公式サイトを読んでいただければ解決するのではないでしょうか。

ikazuti
質問者

お礼

確かに、そのまま解凍してサーバに設置すると、利用できました。 そこで、ちょっと利用してみようとしたのですが、Apacheのrewriteが働かないのか動的URLで各ページが表示されたりしたので、小規模システムでフレームワーク使用のメリットもあまりないと言うこともあって、利用を見送りました。 今度、また機会があれば利用してみたいと思います。 ご回答、ありがとうございました。

回答No.4

フレームワークはアプリケーションの基本的な枠組みを提供してくれるものです。PHPでは今だスタンダードと言えるものが絞られていませんが、JavaではStrutsがほぼ標準です。 枠組みなので開発環境にも必要ですし、本番環境(ikazutiさんの場合はレンタルサーバ)にも必要です。他の方も言われているように、フレームワーク自身以外にもライブラリが必要なものも存在します。導入の際はレンタルサーバで動作するか確認が必要です。 フレームワークを利用すると、コーディングが体系的に書け管理がしやすくなります。是非マスターしてみてください。

ikazuti
質問者

お礼

本番環境にも、特に問題なく導入できました。 そこで、ちょっと利用してみようとしたのですが、Apacheのrewriteが働かないのか動的URLで各ページが表示されたりしたので、小規模システムでフレームワーク使用のメリットもあまりないと言うこともあって、利用を見送りました。 今度、また機会があれば利用してみたいと思います。 ご回答、ありがとうございました。

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.3

フレームワークもPHPそのものは特別な存在ではありません。 システムを何個も作ってゆく経験をつめばわかりますが、同じようなコードを何回も何十回も書いていることに気が付くようになる。 それらの当たり前、どんなシステムにも共通した部品をあらかじめ作ってあるだけの寄せ集めで、ほとんどのフレームワークで、それをMVCという考え方の方式にのっとって動かしているだけ。 >フレームワークというのは、動かす先のサーバなどにも組み込む必要はあるのでしょうか? 組み込むというよりは、プログラムソースそのものですから、サーバーにも同じようにアップしなくてはなりません。 >PHPが使えれば、アプリは基本的には動くんでしょうか? PHPが使えるサーバーであれば、フレームワークそのもの丸ごとアップすれば動きます。 ただし。 フレームワークの種類によっては環境の差異を設定ファイルにて書き換えてあげる必要はあります。 さらに、Ethna等のようにフレームワーク以外のライブラリ(PEARやSmarty)にどっぷり依存しているフレームワークは、それらのライブラリも入れておく必要があります。 インストール方法は各フレームワークのチュートリアル等を参考にしてください。 ほとんどのフレームワークはダウンロードしてきて解凍するだけですけどね。 ただし。ほとんどのフレームワークで.htaccess の設置が許されており、さらに mode_rewrite が許可されている必要があります。 そこらへんはレンタルサーバーの使用許可範囲を調べてみてください。

ikazuti
質問者

お礼

> ほとんどのフレームワークはダウンロードしてきて解凍するだけですけどね。 そのようですね。色々と試してみましたが、面白いです。 ただ、今回は小規模システムであまりフレームワークを覚える時間も考えるとメリットが少ないことと、Apacheのrewriteが動かないなど設定がどうにも正常にならなかったので、今回は見送りました。 ご回答、ありがとうございました。

回答No.2

フレームワークは開発を手助けしてくれるものになります。 フレームワークは基本的にその言語に関連するファイルから成っています。 という事で、PHPの場合はフレームワークはPHPで作られています。 作成したPHPアプリがフレームワークを利用している以上、その フレームワークも存在しなければ実行する事は出来ません。 PHPが使えても、動かそうとしているアプリがフレームワークを 利用しているのなら、その環境を整えてあげなければ動かす事は 出来ません。 環境さえ整えられれば、サーバの制限によってフレームワークを アップロードする場所に問題があるかもしれませんが動作させる 事は出来るでしょう。

ikazuti
質問者

お礼

ご回答、ありがとうございました。 ただ、今回はちょっと利用を見送りましたが……今度、また機会があれば利用してみたいと思います。

関連するQ&A

  • PHPフレームワークについて

    PHPフレームワークで教えてください。 最近、「フレームワーク」という言葉を知りました。 今後「フレームワーク」を使ってWEBアプリを作ったほうが楽なのかなと思っています。 そこで質問なのですが、Mojavi、Maple、Ethna、Zend、CakePHPなど色々あるみたいですが どれがいいでしょうか? 条件としては、ホスティングサーバーで動かすのでインストールが比較的楽な物(php.iniやhttpd.confとかいじらなくても良い物)です。 使いたいのは、 ・フォームからの入力チェック ・データベース(MySQL) ・Smarty ・管理ページは管理者だけ(認証) 位です。 分らない事が出てきたらネットで調べる事になると思うので出来るだけ情報が多いものがいいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • NET Frameworkについて(開発・実行環境

    .NET Frameworkを使った開発について質問です。 開発環境で実行できて実行環境で実行できないなんてことありますよね? 実行環境には.NET Frameworkがインストールされていないとか・・・ あまり詳しくないんで大雑把な質問になるんですが・・・.NET Frameworkがインストールされていない環境でも.NET Frameworkを使って開発したアプリを実行できる方法はありますか?(dllの参照とか?)

  • フレームワーク

    自分はWEB系のシステム開発会社で勤務し始めたばかりのものです。 現在、既存のフレームワークが古く、新しいフレームワークを採用して開発していこうと相談しているところですが、どのフレームワークがよいか、アドバイスいただけると助かります。 現在Ethna、Zendなどが候補として挙がっています。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • フレームワークを使って学べること

    私はウェブアプリを作成するためにExt JSやRoR、DjangoやSymfony、CakePHP、Zend Frameworkなどのフレームワークを使ってきました。 これまではフレームワークを使わないプログラミングも行ってきていたのですが、作りたい物を綺麗に早く作りたいので、最近はフレームワークの力をいつも借りてしまいます。 ですが、フレームワークは日進月歩しておりますし、個々のフレームワークについて学んだところでそれが将来役に立つか分かりません、フレームワークを使った開発ばかりしていていいのかと最近思っています。 プログラミングの上達という観点から見るとフレームワークを使うのは避けた方が良いでしょうか? また、フレームワークを使わざるをえない状況でも、そこから何か学び取れるようなことはあるでしょうか?(抽象化の手法など) ご助言いただけると嬉しいです。

  • Ethnaで作ったサイトのアップの仕方

    Ethnaというフレームワークでローカル環境にとりあえず、作ったページがるのですが、これを無料サーバとかにアップするところがよく分かりません。 いちおうPHPの使えるところのようです。 こうゆうフレームワークとかって自分でサーバやるときしか使えないのでしょうか? また、ETHNAをインストールさせることはできますか? 初歩的な質問だとは思いますが、よろしくおねがいします。 ・ethna http://ethna.jp/ ・公開場所 FTPでアップする。 http://wing2.jp/

    • ベストアンサー
    • PHP
  • phpのフレームワークでおススメは?

    PHPを使っているのですが、フレームワークを使えるようになりたいと思います。 簡単に習得できて、使えるものを教えてください。 なるべくメジャーなほうが情報が多くてありがたいです。 ※次を目にしますが、どうなんでしょうか? 自分で調べてみた感じとしてはこうです。 ・mojavi(メジャー?) ・maple(資料が少ない?) ・ethna(難しい?) ・Zend Framework(まだプレビュー版というのがちょっと気になる)

    • ベストアンサー
    • PHP
  • どのフレームワークがいいか

    PHPを始めて半年、5,60時間で1サイト構築途中の者です。 今まで、すべてメモ帳(&秀丸)で作成していました。 そろそろフレームワークを使ってみようと思っています。 Zend Framework,CakePHP,symfonyのどれか、迷っています。 各フレームワークの特徴、シェアとか、そういう時は、どれがいいか 全部使ってみろ、とか 経験者の方のアドバイス頂けると幸いです。

    • ベストアンサー
    • PHP
  • PHPのフレームワークはどれを学ぶべきですか?

    PHPは専門学校などいって、ある程度自分一人でも、 簡単なCMSなど作れるようになったものですが、 やはり、作業効率というのも考えないといけないと思っており PHPのフレームワークをぜひ、勉強したいなと思ってます。 それで、調べてみると、何個か代表的なものがあるのですが、 実際の制作会社やメディアで仕事に活かそうと思えば、どのフレームワークを 学んだらよいと思いますか。 ・ZEND ・CakePHP ・symfony それぞれのフレームワークの特徴などもあるかと思いますが ぜひ、活用している方がいれば、いろいろご意見をお聞かせください。

    • 締切済み
    • PHP
  • PHPのフレームワーク選定

    PHPで何かしらのフレームワークを使おうと思っていますが、経験がないので各フレームワークの特徴が分からず、何を選んでいいか分かりません。 とりあえずテンプレートエンジンの機能だけでもよかったので、シンプルで使いやすそうなSmartyを使ってみました。Smartyは簡単な設定のみで利用できたものの、すべてのソース(テンプレート以外のプログラムファイル)に # $smarty->template_dir = '…'; # $smarty->config_dir = '…'; などと、テンプレートファイルや設定ファイルのディレクトリを書かねばならず、環境依存の記述をプログラムファイルに書きまくる事を前提としていて、これはありえないなと思いもう少しきちんとしたつくりのフレームワークを使おうと思いました。 ※最悪の場合、<?php include './common.php'; ?>などと書こうかと思ったのですが、それでもプログラムファイルに環境依存の値を書くことには変わらないので、そうしなくともよいものを利用したいと思っています。 条件としては ・テンプレートが利用できる【必須】  (サイトの共通デザイン部分と変化する部分の分離をしたい) ・Windows環境で開発しレンタルサーバにアップする関係もあり  環境依存の記述は最小限にしたい。少なくともプログラムファイルに  書かずに済むようにしたい。【必須とは言わないが強い希望】 ・設定が簡単なほどいい ・多くのレンタルサーバで使えるものがいい ・「http://…/home.php」などとPHPのファイル名丸出しのURLではなく、  「http://…/home」とできるなど、ファイル名とURLを分離できるとうれしい ・DBは「今のところ」使わないが将来的には使うかも という感じです。 上記条件に合致するお勧めのPHPフレームワークを教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPの開発環境はLinuxが適当か

    WindowsXPの上でPHPの勉強を始めたばかりですが、将来はPHPプログラムを使ってWebに提供したいと考えています。その場合、レンタルサーバを使うか自宅サーバにするかは、まだ決まりません。質問ですが、ネット公開を前提で、やはりLinuxを使ってPHPの勉強を進めたほうが良いのでしょうか? 勉強(かつ開発)に使うLinuxとレンタルサーバのLinuxの商品(銘柄?)が異なって思わぬ不具合などが生じることはないのでしょうか? いわゆる開発環境と本番環境をWindowsとLinuxで使い分けている人も多いと聞きますが、使い分けるメリットは何でしょうか? くだらない質問かもしれませんが、諸々のご意見をいただければ参考にしたいです。よろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう