У меня есть HTML-анализатор DOM и PHP-скрипт для хранения данных таблицы в MySQL. Теперь я получаю фатальную ошибку в строке 18. Ниже приведен код строки 18, предназначенный для поиска таблицы на веб-странице HTML. Также я применил этот скрипт ко многим одинаковым веб-страницам разных размеров (в килобайтах) и большему количеству контента, но одинаковому. Затем я обнаружил, что со сценарием нет никаких проблем, поскольку он отлично работает на страницах меньшего размера (например, 100 КБ, 200 КБ), в то время как он не работает с страницами большого размера, имеющими большие данные (например, 800 КБ, 900 КБ). Поэтому я думаю, что на моем сервере есть ограничение в памяти. Пожалуйста, помогите мне решить эту проблему.
.......
foreach($html->find('table#GridView1') as $e){
.......
Может быть, вставка сообщений об ошибках даст нам больше информации для решения проблемы …
Во всяком случае, расширить предел памяти в php. Все, что вам нужно сделать, это отредактировать ваш php.ini (который может быть в каталоге / php5 / или / Windows /, это зависит.)
Найти содержание
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = XXM
Измените его на размер, который удовлетворяет вашей системе. И перезапустите свой сервер Apache.
открыто simple_html_dom.php
перейдите к строке 65, которая имеет:
define('MAX_FILE_SIZE', 600000);
Это стандартное значение 600000, то есть 600 КБ, поэтому измените его на желаемую сумму.
Наконец, после множества попыток и 10 часов на этот вопрос, я получил решение. Сначала изменил лимит max_file_size в HTML DOM как tald @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
и выбрался из этого ада (Ошибка !!). Неважно, спасибо за ваши предложения.