php curl_exec函数挂起并以错误500结束

php curl_exec函数挂起并以错误500结束,php,curl,Php,Curl,我有一个curl请求,它在本地主机中运行良好,我已经将它上传到服务器,但它挂起并以错误500结束内部服务器错误。如果删除行echo$output=curl\u exec($ch)工作正常 $url = "https://someserver.com/api/"; $username = "some_user"; $password = "some_apss"; if(!extension_loaded('curl')){ die("Curl extension not loaded");

我有一个curl请求,它在本地主机中运行良好,我已经将它上传到服务器,但它挂起并以错误500结束内部服务器错误。如果删除行
echo$output=curl\u exec($ch)工作正常

$url = "https://someserver.com/api/";
$username = "some_user";
$password = "some_apss";
if(!extension_loaded('curl')){
    die("Curl extension not loaded");
}
if(!function_exists('curl_init')){
    die("curl_init not found");
}

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);     
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
echo $output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);`

这是服务器端的问题。不是这个脚本的错误。

可能是服务器上安装的带有脚本的curl扩展没有使用ssl支持进行编译。 在服务器上执行以下代码并发回结果:

<?php
    $version = curl_version();
    $ssl_supported= ($version['features'] & CURL_VERSION_SSL);
    echo $ssl_supported == CURL_VERSION_SSL;

这就是我的服务器端口的问题。那个港口关闭了。打开端口后,其工作状态良好。谢谢大家

当然,如果删除
echo$output=curl\u exec($ch)部分,因为请求不再执行。在浏览器中检查您正在向其发出请求的服务器,并查看它是否工作。尝试写入
$output=curl\u exec($ch);echo$output
脚本在localhost中运行良好:(@MiqdadAli在浏览器中访问同一url时是否有效?@shiplu.mokadd.im仍然存在问题…没关系,错误是服务器端的。在该脚本中找不到任何内容。请检查服务器上的错误日志。