Я ищу любую помощь, отлаживающую то, что может помешать запуску моего PHP-кода, когда я CURL на странице, содержащей скрипт.
Я делаю этот вызов с одного скрипта PHP:
$ch = curl_init($this->curl_address . $querystring); $response = curl_exec($ch); curl_close($ch);
К этому сценарию: (сценарий действительно делает материал, но он не работает, поэтому я разбил его на это, чтобы у меня было доказательство того, что он не запускается, это то, что в настоящее время существует, и нет выхода в журнал)
error_log("got here");
На моем тестовом сервере (Mac) скрипт CURL'd запускается (я получаю вывод в журнале), но на моем рабочем сервере он терпит неудачу. В обоих случаях один скрипт на сервере вызывает другой.
Производственный сервер – это Linux VPS, работающий (я считаю) CentOS.
Я не знаю, какие проблемы я должен искать на рабочем сервере. Любая помощь приветствуется.
Благодарю.
В вашем скрипте, размещенном на сервере, используйте function_exists('curl_init');
чтобы проверить, установлен ли cURL или нет. Эта функция вернет логическое значение true, если функция существует, иначе false .
Если он возвращает false , вам необходимо установить cURL на сервере.
Вы также можете использовать phpinfo();
звоните, если вам нужна подробная информация о настройке PHP.
Я хотел уточнить этот вопрос в выходные, когда я, наконец, понял проблему. Рабочий сервер обслуживал HTTPS, а тестового сервера не было. Проблема, с которой я столкнулась, заключалась в том, что сервер не аутентифицировался по cURL.