У меня возникает ошибка всякий раз, когда я запускаю свой код в течение определенного времени. Я использую много петель и sql-соединений. Я в основном помещаю и беру ссылки из своей базы данных.
Проблема в том, что возникает некоторая ошибка, которую я не вижу, когда я выполняю длинную операцию sql.
Обратите внимание, что ошибка не в коде. Код работает хорошо, когда задействовано несколько ссылок. Но когда есть более 200 ссылок .. выдается ошибка, которую я не вижу.
Я пытался отследить ошибку в нескольких местах:
C:\Program Files\Zend\ZendServer\logs\php_error.log
C:\Program Files\Zend\phpMyAdmin\config.inc.php
Edit Viewer in win xp
Я использую XP: Windows xp, версия php: 5.3.9-ZS5.6.0. Apache / 2.2.21 Версия Apacher: (Win32) mod_ssl / 2.2.21 OpenSSL / 0.9.8o
Я вообще не могу отследить ошибку и почему это происходит. Все, о чем я могу подозревать, это тайм-аут сервера.
Вы ничего не упомянули о своем расследовании на сервере базы данных.
Если это mysql, вы можете сравнить max_connections и вывод команды show full processlist.
Учтите, что виновата не моя машина. Мои машины работают, когда вы едете на скорости 20 миль в час. Только не превышайте 30 миль в час с ним :)
ошибка не в коде
Да, это так. Если вы подозреваете, что это проблема с тайм-аутом.
Проверка журнала доступа к веб-серверу должна быть тривиальной, чтобы увидеть, находится ли продолжительность запроса в области лимита времени ожидания, настроенного для apache, или времени max_execution, настроенного для PHP. В любом случае вы сможете увидеть, что происходит, в журнале ошибок веб-сервера.
Убедитесь, что ваша установка PHP (вы не говорите, как apache подключается к PHP) настроена для регистрации ошибок.