2015-01-17 4 views
0

У меня есть html dom parser и php script для хранения данных таблицы в mysql. Теперь я получаю Fatal Error в строке 18. Ниже приведен код строки 18 и предназначен для поиска таблицы с веб-страницы HTML. Кроме того, я применил этот скрипт к таким же веб-страницам разных размеров (в kb) и более контенту, но тем же. Затем я обнаружил, что никаких проблем с скриптом нет, так как он отлично работает на страницах меньшего размера (например, 100 кб, 200 кб), в то время как он не работает с крупноформатными страницами, имеющими большие данные (например, 800 КБ, 900 КБ). Поэтому я думаю, что на моем сервере есть ограничение в памяти. Пожалуйста, помогите мне решить эту проблему.Ошибка Fatala в Php с DOM

....... 
foreach($html->find('table#GridView1') as $e){ 
....... 
+0

Вы используете http://simplehtmldom.sourceforge.net/? или какой domp-парсер? –

+0

Проверьте свои журналы php и apache/nginx и выясните, почему именно происходит ошибка. –

ответ

1

Наконец после попытки так много способов и дать 10 часов на этот вопрос, я получил решение. Сначала был изменен предел max_file_size в html DOM как tald by @Koen Hoeijmakers. Затем сусло важный фактор, который мы должны необходимо улучшить в выделенном сервере, имеющий CentOS 5 и Kloxo панель, чтобы изменить все ограничения в .htaccess .. как показано ниже:

php_value upload_max_filesize 2M 
php_value max_execution_time 300 
php_value max_input_time 600 
php_value memory_limit 320M 
php_value post_max_size 80M 

и вышел из этого ада (Error !!). Неважно, спасибо за ваши предложения.

2

Может приклеивает сообщения об ошибках будут давать нам больше информации, чтобы решить эту проблему ...

Во всяком случае, расширить объем памяти в PHP. Все, что вам нужно сделать, это изменить ваш php.ini (который, возможно, в dirctory/php5/или/Windows /, это зависит.)

Найти содержание ; Maximum amount of memory a script may consume (128MB) ; http://php.net/memory-limit memory_limit = XXM

Изменить его размер, который удовлетворяет вашим система. И перезапустите сервер Apache.

1

simple_html_dom.php Open, перейдите к строке 65, в котором есть:

define('MAX_FILE_SIZE', 600000); 

Это стандарт положить в 600000, который 600KB, поэтому изменить его в нужном количестве.

Source

+0

Я уже пробовал метод выше, все еще получаю такую ​​же ошибку .. –

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