3

共有サーバーに ZF2 をセットアップしました。ローカルホストでは完全に機能しますが、共有サーバーでは次のエラーが発生します。

 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/content/82/5123082/html/tmp/ZendSkeletonApplication/public/index.php on line 12

Parse error: syntax error, unexpected T_STRING in /home/content/82/5123082/html/tmp/ZendSkeletonApplication/public/index.php on line 12

index.php コードの 12 行目:

Zend\Mvc\Application::init(include 'config/application.config.php')->run()->send();

アカウントが実行している PHP のバージョン: PHP 5.3.13 (cli) (ビルド: 2012 年 5 月 14 日 16:26

使用されている Linux サーバーは次のとおりです。 Linux ...secureserver.net ... #1 SMP Fri Jul 15 08:15:44 EDT 2011 i686 i686 i386 GNU/Linux CentOS リリース 5.5 (最終版)

名前空間に問題があるかのように、Doctorine は現在 Skeleton アプリケーションをロードしません。実行されている PHP バージョンが PHP 5.3 ではないかのようです。

私が間違っていることは何ですか?コンポーザーを介してインストールし、ローカルマシンから機能するソリューションをアップロードしようとしましたが、どちらも機能しませんでした..

4

1 に答える 1

5

サーバーは SSH コンソールで PHP 5.3 を実行していたようですが、Apache サーバーはまだ PHP 5.2 を使用していたため、名前空間を使用できませんでした。

そのため、アカウントが「PHP 5.3」用に設定されていたとしても、それをサポートするには .htaccess を変更する必要があります。

この問題を解決するには、/public/ フォルダーの .htaccess ファイルに次の行を追加します。

AddHandler x-httpd-php5-3 .php
于 2012-08-31T22:11:31.613 に答える