2012-04-11 24 views
1

は私が唯一のコードの上に含む2つのtest.phpをファイルを持つコードPHPのset_include_pathエラー、Zendの

echo get_include_path().'<br/>'; 
echo set_include_path('/home/testserver/public_html/development/library'); 

を見て。 メインサーバに1つ、サブサーバに が1つあります。メインサーバでは が正常に動作していますが、サブドメインでは実行されていません。 致命的なエラー:134217728バイトのメモリサイズが使い果たされました(351121536バイトを割り当てようとしました) 0

memory_get_usage()を使用してメモリを印刷すると、3〜5 MBの間で印刷されます。

my php.iniの設定はです。 memory_limit = 32M

どのような理由が考えられますか?

助けてください!

+0

スクリプトの中には、32MBより多くのメモリを使用していることがあります。メモリの容量を増やしてください。 – blaff

+0

正しいファイルを実行していますか? ZFを使用している場合、htaccessファイルがあります。おそらくそれは何かをしたと思いますか? – Vytautas

+0

今、私は単純なtest.phpファイルを使用していますが、zendには関係ありません。メインサーバー上の1つのファイルとサブドメイン上の1つのファイル。 –

答えて

0

インクルードパスを変更しても、133Mbを超えるメモリ割り当てが試行されることはありません。これは、非常に大きなデフォルト割り当てです。あなたのシステムが350Mb以上必要とすることは、あなたのシステムに関して非常にユニークなことがあることを意味します。

containing above code only ... if i print memory taken using memory_get_usage()

だから、あなたが示したコードは、ファイルでないだけコードですか?

脇に残して - エラーメッセージを読んでください。それは未知の0行目にあるので、PHPは処理する必要のあるスクリプトを作成することさえできませんでした。PHP設定で非常に壊れているものがあります.CGI経由でPHPが呼び出されていますか? mod_php?高速CGI?誤った拡張機能を読み込もうとしている/ CGIデータでないものを解析しようとしているようです。

関連する問題