2012-04-11 2 views
1

Посмотрите кодошибка set_include_path PHP, Зенд

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

У меня есть два test.php файлов, содержащих выше только код. один на главном сервере, а другой на субдомене на главном сервере работает нормально , но на субдомене он не обходится и дает ошибку Неустранимая ошибка: разрешенный размер памяти 134217728 байт исчерпан (пытался выделить 351121536 байт) в Unknown on line 0

и если я распечатаю память, используя память_get_usage(), то она печатает между 3-5 МБ.

Моя настройка php.ini. memory_limit = 32M

Что может быть причиной, любая идея?

Пожалуйста, помогите!

+0

В какой-то момент в вашем скрипте возможно использовать больше памяти, чем 32 МБ. Попытайтесь увеличить предел памяти и использовать, если он работает лучше. – blaff

+0

Вы уверены, что выполнили правильный файл? если вы используете ZF, тогда есть файл htaccess, возможно, что-то сделал? – Vytautas

+0

прямо сейчас я использую простые файлы test.php, не связанные с zend. один файл на главном сервере и один файл на субдомене. –

ответ

0

Изменение пути включения не приведет к попытке системы выделить более 133 МБ памяти, что является ОЧЕНЬ большим распределением по умолчанию. То, что ваша система нуждается в более чем 350 МБ, подразумевает, что в вашей системе есть что-то очень уникальное.

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

Таким образом, код вы показали это нетолько код в файле?

Оставляя это в стороне - прочитайте сообщение об ошибке. Он указывает на строку 0 неизвестного - так что PHP даже не дошел до того, что он должен обработать, какой скрипт ему нужно обработать - есть что-то очень сломанное в вашей конфигурации PHP - это PHP, вызываемый через CGI? mod_php? Быстрый CGI? Похоже, он пытается загрузить неправильные расширения/разбор того, что не является данными CGI.

Смежные вопросы