Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in /home/ajoliebi/cmsdle.info/engine/classes/mysqli.class.php on line 162 Ошибка при импорте большой DB » CSS HTML
Home icon Блог о сайтостроительстве » CMS » Dle » Ошибка при импорте большой DB

Ошибка при импорте большой DB

21-07-2010, 22:39,   Просмотров: 1225,   Комментариев 0  
При импорте большой базы банных при помощи dumper выдавалась ошибка:

Fatal error: Maximum execution time of 600 seconds exceeded in \dumper.php online 515

Слово "execution" в ошибке, в первую очередь наталкивает на мысль о том, что нужно отредактировать php.ini где увеличить значение max_execution_time.

Но, после проведенной манипуляции ничего не меняется, dumper по прежнему, по прошествии какого-то времени работы, импортировать дальше отказывается, ссылаясь на вышеуказанную ошибку. При этом, сумма в ошибке не меняется т.е 600 seconds exceeded так и остается.
Возможно, проблема вызвана наличием в системе еще одного php.ini настройки которого являются основными, от чего изменения в /usr/local/php5/php.ini не дают результатов.

Узнать, какой php.ini в системе является главным очень просто. Для этого нужно создать текстовый документ с названием index.php следующего содержания:


<html>
<body>
<table width=100% height=100%>
<tr><td align=center>
<?php

phpinfo();

?>
</td></tr>
</table>
</body>
</html>

Файл нужно бросить в папку www Вашего Денвера (или что там у Вас в роли локального сервера) и открыть браузером (http://test1.ru/ если Денвер)
Loaded Configuration File указывает путь к конфигурационному файлу php.ini
В Денвере можно поступить и проще, вся информация phpinfo() находится здесь: http://localhost/Tests/PHP5/index.php5

В данном случае, Loaded Configuration File указывала путь X:\usr\local\php5\php.ini т.е тот самый, в котором делались изменения. Но ошибка все равно выводилась, и базу загрузить полностью не получалось.

.htaccess о котором можно было бы еще подумать, или httpd.conf тоже были здесь не при чем. Другие параметры в php.ini тоже. Все оказалось куда проще.
Если открыть dumper.php и внимательно посмотреть, то можно найти следующее:

define('TIME_LIMIT', 600);

Вот от чего ошибка, и php.ini тут вообще не к месту.
Увеличения лимита времени 600 например до 6000 исправляет ситуацию, ошибка больше не выводится.

 (голосов: 0)