質問

これは愚かな質問のように思えるかもしれませんが、ホストされたサーバーで MVC フレームワークを使用する方法について疑問に思っていました。

私は自宅で Ubuntu 上の RoR を (ゆっくりではありますが) 遊んでいますが、ライブ サイトを作成したい場合は Rails と Ruby でホスティングする必要があることを理解しています。

ただし、PHP フレームワークではどうなるでしょうか。たとえば、私は過去に CakePHP についてすべて見てきましたが、最近、 シンフォニープロジェクト そして、サーバー スタックがセットアップされていれば自宅で開発できるのに、何かをライブでデプロイするにはどうすればよいのかと考えていました。

ライブサーバーで php コマンドラインを使用するにはどうすればよいですか。また、別のサーバーにフレームワークをインストールするにはどうすればよいですか。

これは私が今考えているだけなのですべて仮説ですが、過去に考えたことのある質問です。

よろしく

役に立ちましたか?

解決

すべてのフレームワークで、コマンド ラインや php.ini ファイルを介してインストールまたは設定する必要があるわけではありません。CodeIgnitor は次のようなものだと思います。パスにベース CI ディレクトリへのパスを入れるだけで、すぐに使用できます。ホスティング ソリューションで symfony を使用する方法に関するドキュメントがあると思います。実際には、 このドキュメント 共有ホスティングで symfony を使用する方法を説明します。

他のヒント

ほとんどの MVC フレームワーク* (Kohana、Zend Framework など) はサーバー上のどこにでもインストールできます。次に、ドキュメント ルートのフロント コントローラーがドキュメントの場所を指定し、そこからドキュメントをロードします。したがって、基本的には、フレームワーク ディレクトリをどこかに置き、フロント コントローラーにそれをロードさせます。特に ZF と Kohana には、このセットアップを行うためのクイックスタート チュートリアルが用意されています。

PHPコマンドラインの使用については...それは単なる「php」コマンドです。「php -v」を実行して、使用しているバージョンを確認します。

(*フロント コントローラー パターンを使用する MVC フレームワークは、Web サーバーのドキュメント ツリーに実際に含まれるものが 1 つだけであることを意味します。フロントコントローラーファイル。たとえば、フレームワークを次の場所にインストールした場合、 /home/ユーザー名/frameworks/Kohana_2.2, 、そしてあなたのApache docrootは /home/ユーザー名/document_root, そうすれば、 インデックス.php そこには、次のようなものが含まれるだけです。

<?php
require_once("/home/username/frameworks/Kohana_2.2/system/core/Bootstrap.php");

(他にも設定項目はありますが、ここまでにしておきます。)

はい、私はcakeコマンドラインのものを使わずにCakePHPを使用しました。ホスティングが php4 または 5 をサポートしている限り、問題なく使用できます。

RoR の導入については、導入が面倒だと聞いたこと以外はあまり知りませんが、この分野ではいくつかの良い取り組みが行われていると信じています。明らかにはい、RoR を備えたホストが必要です (個人的には ドリームホスト).

通常、PHP フレームワークは実際にインストールする必要はなく、サーバー上の Web サイト フォルダーにダンプされる PHP ファイルのコレクションに過ぎません。通常は、単一のindex.phpファイルを通じてすべてをルーティングするように.htaccessファイルを設定する必要がありますが、それはとにかくローカルで行う必要があります。繰り返しますが、私はサーバー上で CakePHP を使用しようとしたことがないことを認めなければなりませんが、CodeIgniter をセットアップしたことはありますが、それは本当に簡単でした。

共有ホスティング環境で MonoRail .NET MVC フレームワークを検討している場合は、頑張ってください。以前にもやったことがありますが、MonoRail の独自のカスタム ビルドは言うまでもなく、何年もかかりました。興味があれば、私のメモを調べてみることもできますが、あなたは RoR/PHP にもっと興味があるようです。

MVC フレームワークは独立してホストする必要があります。しかし、もちろん、それらはプログラミング言語でコーディングされているため、ホスティングは重要です。それとは別に、権限の問題があります。設定ファイルを変更する必要がありますか?特定のディレクトリにアクセスする必要がありますか?データベースに接続しますか?もちろん、他のプログラムと同じように。ただし、フレームワークをプレインストールする必要はありません。

数か月前に CakePHP を試してみましたが、特別な能力は必要ないようでした。MVC フレームワークはプログラミング言語の拡張ではないので、非常に論理的だと思いました。

詳細を教えていただきたいのですが、個別に異なるため、具体的な枠組みを知る必要があります。とにかく、ファイルの読み取りまたは変更が必要な場合は、いつでもホスティングに問い合わせてみてください。

一部のホストにはサーバーにフレームワークがインストールされているため、プロジェクトをアップロードするだけで済みます。「symfony hosting」などで Google で検索してください。

パブロ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top