Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php curl_init间歇返回NULL_Php_Curl - Fatal编程技术网

Php curl_init间歇返回NULL

Php curl_init间歇返回NULL,php,curl,Php,Curl,我最近移动了服务器,一个运行了很长时间的PHP脚本不再工作。我已经找到了一个包装器类,可以轻松地执行多重卷曲操作。整个脚本偶尔会从头到尾运行,但大部分时间都会失败 然而,在我的测试中,我发现当脚本失败时,它在这里失败了: $ch = curl_init(); 脚本失败时,$ch为空。文档(php.net)说,它应该在成功时返回一个资源,在失败时返回FALSE,而不是NULL 我使用的是Ubuntu 12.04服务器。正如我所说,这个脚本运行了很长时间。所以我想发生了几件事中的一件。首先,我的托

我最近移动了服务器,一个运行了很长时间的PHP脚本不再工作。我已经找到了一个包装器类,可以轻松地执行多重卷曲操作。整个脚本偶尔会从头到尾运行,但大部分时间都会失败

然而,在我的测试中,我发现当脚本失败时,它在这里失败了:

$ch = curl_init();
脚本失败时,$ch为空。文档(php.net)说,它应该在成功时返回一个资源,在失败时返回FALSE,而不是NULL

我使用的是Ubuntu 12.04服务器。正如我所说,这个脚本运行了很长时间。所以我想发生了几件事中的一件。首先,我的托管公司的图片应该是最新的,带有最新的安全补丁,等等。可能有一个PHP补丁把事情搞砸了吗?其次,有一个资源问题,我在以前的机器(或我使用过的任何其他机器)上没有遇到过。最后,我的主机公司安装的图像有问题

如果有人有过这种错误的经验,我很想听听

更新:

$ch = curl_init();
echo '<br>Res: ' . var_dump($ch);

我遇到了一个类似的问题,我猜您的php服务器中禁用了
curl\u init()
,原因我不知道

请检查您的系统中是否启用了
curl\u init()
,并请设置
错误报告(E\u ALL)在脚本顶部查看可能的错误。

在我的例子中,我收到一条警告,说出于安全原因,
curl\u init()
被禁用。

您确定它返回NULL吗?您如何打印其价值?看见TL;DR:使用
var\u dump()
,而不是
var\u export()
@JonathonReinhart谢谢,我使用的是var\u export。我根据你的建议尝试了var_dump并更新了问题。它仍然使用var\u dump返回NULL。我认为您跳过了
$ch=curl\u init()
var\u dump($ch)
之间的代码。通常,由于cURL选项设置错误,
$ch
被设置为
null
。还有,你说你在做“多重卷曲”操作。所有其他卷曲手柄是否正确关闭?有足够的内存吗?@ub3rst4r这就是为什么这么奇怪。在curl_init和echo中根本没有代码,它返回NULL。此外,这是一个multi-curl包装器,但只有1个URL被发送到它,因此这是唯一创建的资源。代码仅在需要时创建curl资源。在我把它安装到这台新服务器上之前,它已经运行了好几个月了。我越是研究这个问题,就越觉得它是有故障的硬件或是一个糟糕的形象。我有加载的网页,下次重新加载时,我会得到一个空的响应。我有奇怪的WordPress插件错误,因为数据库中缺少不应该缺少的表。同样的代码在另一台服务器上运行正常。。。
Res: NULL