CURL问题。 PHP脚本没有在通话中运行

时间:2011-10-11 03:13:17

标签: php linux apache curl

我正在寻找任何帮助调试可能阻止我的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。

我不知道我应该在生产服务器上寻找什么问题。任何帮助表示赞赏。

感谢。

2 个答案:

答案 0 :(得分:1)

在服务器中托管的脚本中,使用function_exists('curl_init');检查是否安装了 cURL 。如果函数存在,此函数将返回布尔 true ,否则返回 false

如果返回 false ,则必须在服务器中安装 cURL

如果您需要有关PHP设置的详细信息,也可以使用phpinfo();调用。

答案 1 :(得分:0)

我打算在周末解决问题时更新这个问题。生产服务器通过HTTPS提供服务,而测试服务器则不支持。我遇到的问题是因为服务器没有通过cURL进行身份验证。