На Вашем ведущем устройстве и ведомом устройстве выполняет подзапрос, который возвращает больше чем одну строку на ведомом устройстве, и посмотрите, дают ли они тот же ответ. Это могло быть проблемой непротиворечивости данных. При выполнении различных версий MySQL на ведущем устройстве и ведомом устройстве это могло бы также быть проблемой. Мое предположение - то, что у ведущего устройства есть один набор данных, и ведомое устройство имеет другого.
Согласно некоторым ответам на этот вопрос SO , php записывается в журнал сервера Apache по умолчанию (error.log), как вы уже заметили. Вы можете установить параметры журнала php следующим образом:
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
# *snip*
ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
php_flag log_errors on
php_flag display_errors on
php_value error_reporting 2147483647
php_value error_log ${APACHE_LOG_DIR}/php.error.log
</VirtualHost>
В качестве альтернативы, в одном из ответов на этот вопрос SO упоминалось, что директива error_log
полностью отключена в php.ini для входа в журналы соответствующего виртуального хоста, например example.com_error.log
.
Согласно документации curl , вы можете установить местоположение файла журнала с помощью CURLOPT_STDERR.
См. Полный пример в этом ответе