我正在寻找任何帮助调试可能阻止我的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。
我不知道我应该在生产服务器上寻找什么问题。任何帮助表示赞赏。
感谢。
答案 0 :(得分:1)
在服务器中托管的脚本中,使用function_exists('curl_init');
检查是否安装了 cURL 。如果函数存在,此函数将返回布尔 true ,否则返回 false 。
如果返回 false ,则必须在服务器中安装 cURL 。
如果您需要有关PHP设置的详细信息,也可以使用phpinfo();
调用。
答案 1 :(得分:0)
我打算在周末解决问题时更新这个问题。生产服务器通过HTTPS提供服务,而测试服务器则不支持。我遇到的问题是因为服务器没有通过cURL进行身份验证。