1

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

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

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

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

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

よろしく

4

6 に答える 6

3

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

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

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

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

(他にも設定項目がありますが、そこまでです。))

于 2008-09-23T15:21:12.517 に答える
2

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

于 2008-09-23T15:18:37.623 に答える
1

はい、ケーキのコマンドラインを使わずに CakePHP を使用しました。ホスティングが php4 または 5 をサポートしている限り、問題ありません。

于 2008-09-23T15:21:18.413 に答える
1

RoR の展開については、展開するのが面倒だと聞いたこと以外はよくわかりませんが、この分野ではいくつかの良い仕事があったと思います。もちろん、 RoRを備えたホストが必要です (個人的には Dreamhost を使用しています)。

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

共有ホスティング環境で MonoRail .NET MVC フレームワークを見ている場合は、頑張ってください! 私は以前にそれを行ったことがあり、MonoRail の独自のカスタム ビルドは言うまでもなく、かなりの時間を要しました。興味があれば、私のメモを掘り下げてみることもできますが、あなたは RoR/PHP にもっと熱心なようです。

于 2008-09-23T15:23:06.333 に答える
0

一部のホストには、サーバーにインストールされたフレームワークが含まれているため、プロジェクトをアップロードするだけで済みます。「symfony ホスティング」のようなもので Google を見ることができます。

パブロ

于 2008-10-02T22:02:06.553 に答える
0

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

数か月前に CakePHP で遊んだことがありますが、特別な機能は必要ないように思われました。MVC フレームワークはプログラミング言語の拡張ではないため、かなり論理的であると思われました。

詳細をお伝えしたいと思いますが、具体的なフレームワークは一つ一つに依存するので、知っておく必要があります。とにかく、ファイルの読み取りまたは変更が必要な場合は、いつでもホスティングに問い合わせることができます.

于 2008-09-23T15:28:46.570 に答える