33

最近、Zend Framework 2でプロジェクトを開始することにしましたが、HostGator共有サーバーでプロジェクトを実行するのに問題がありました。

デフォルトでは、HostGatorの共有サーバーはPHP 5.2.2で実行され、ZF2 Skeletonアプリケーションをアップロードしても、そのままでは実行されません。

また、HG共有アカウントにSSHアクセスできる場合(通常はリクエストする必要があります)、CLIバージョンのPHPも5.2.2であるため、.PHARファイルを実行できません。

幸いなことに、私はそれを機能させました...以下を参照してください。

4

4 に答える 4

65

まず、ディレクトリレベルでHostGatorでPHP5.3を有効にできます。.htaccessパブリックディレクトリのファイルに次の行を追加するだけです。

AddType application/x-httpd-php53 .php 参照リンク

バダビン!これで、PHP5.3アプリケーションを実行できます。

ああ、でも待って!SSHアクセスがあり、PHP Composerを使用したいですか?
SSH経由でログインし、次のコマンドを試してみると# php composer.phar install、次のエラーが発生します。Fatal error: Class 'Phar' not found in...

これは、HostGatorの# php コマンドが5.2.2で実行されるためです。5.3で実行するには、5.3バイナリへのフルパスを指定する必要があります。

動作するコマンドは次のとおりです。
# /opt/php53/bin/php composer.phar install

私はとても興奮していたので、これを機能させることができたので、共有したいと思いました!

于 2012-12-14T23:27:08.547 に答える
1

HostgatorCPanelにはオプションがあります。PHP構成に移動し、PHPバージョンの1つを選択するだけです。これで、5.2、5.3、5.4、5.5から選択できます。

于 2015-11-25T09:25:33.487 に答える
0

コンポーザーは専用サーバーパッケージ(Hostgatorプラン)にすでにインストールされていることに注意してください。コマンドラインに入力して、インストール済みかどうかを確認できます。

composer -V

すでにインストールされている場合は、次のようなものが表示されます。

Composer version 2.0.6 2020-11-07 11:21:17
于 2021-06-01T13:29:49.970 に答える
-1

それでもエラーが発生する場合は、このliniをphp.iniに入れてください。

suhosin.executor.include.whitelist = phar
于 2014-01-08T20:45:43.910 に答える