1

コードを見てください

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

上記のコードのみを含む2つのtest.phpファイルがあります。メイン サーバーに 1 つ、メイン サーバーのサブドメインに 1 つ 正常に実行されていますが、サブドメインでは実行されておらず、エラーが発生します

また、memory_get_usage() を使用して取得したメモリを出力すると、3 ~ 5 MB で出力されます。

私のphp.ini設定は. メモリ制限 = 32M

理由は何ですか?

助けてください !

4

1 に答える 1

0

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

上記のコードのみを含む ... memory_get_usage() を使用して取得したメモリを出力する場合

あなたが示したコードは、ファイル内の唯一のコードではありませんか?

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

于 2012-04-11T09:24:49.563 に答える