从cpanel转移到plesk,现在php和curl在

时间:2017-08-19 21:21:58

标签: php curl

这段代码正在Cpanel上工作,我们搬到了一个有Plesk的专用服务器(我讨厌plesk,太糟糕了,但确实有用,但是Curl无法工作......)...

这是我们在Cpanel服务器上完美运行的代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$_pgCheck");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$pgCode = curl_exec($ch);
curl_close($ch);

$ _ pgCheck url有这个:

https://example.org/system/page/?var=longkey&user=username

这样的事情。 我让它输出它运行的域,然后手动自己去那里,那个页面确实输出了一个响应。

因此卷曲没有执行。

我添加了这一行来测试它:

if($_SERVER['REMOTE_ADDR'] == "x.xx.xxx.xx") { // My IP address so only I see debuggin...
    if(!curl_init($ch)){
        die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch));
    }
}

它确实死了,但是这个:

Error: "" - Code:

所以curl_error或curl_errno没有回应

如何测试它以找出它无法正常工作的原因?

或者您是否看到我需要更改curl_init或curl_setopt中的错误?

更新:我进入Plesk - 域名 - 域名 - PHP设置,在底部,我可以添加其他指令,我补充说:

extension=php_curl.dll

确保php编译Curl。 但是在保存之后,这并没有改变任何东西。 我保存之后非常肯定,Plesk重启了apache。

由于 富

1 个答案:

答案 0 :(得分:0)

首先是第一件事。在新服务器上执行phpinfo()并尝试查看是否启用了curl。你可以尝试在phpinfo()(ctrl + f)的输出中找到curl。如果你看不到curl,你可能需要在该服务器上安装curl的php。为此尝试谷歌搜索 - 如何在PHP中安装curl模块。