PHP curl版本更改程序不工作

PHP curl版本更改程序不工作,php,curl,Php,Curl,我已经在虚拟机中使用EASY PHP编写了一个PHP应用程序,我知道我不应该使用Windows,而应该使用Linux:。现在我已经将我的程序移到了linux real服务器上,事实上,这是我的synology diskstation,没有任何东西可以再工作了。我做了一些调试,但似乎没有从curl函数中得到任何结果 在我的windows服务器上,curl版本是7.21,现在在synology上,版本是7.26-DEV。可能是因为我使用的是DEV版本 这是代码的一部分,我使用的是非常基本的curl,

我已经在虚拟机中使用EASY PHP编写了一个PHP应用程序,我知道我不应该使用Windows,而应该使用Linux:。现在我已经将我的程序移到了linux real服务器上,事实上,这是我的synology diskstation,没有任何东西可以再工作了。我做了一些调试,但似乎没有从curl函数中得到任何结果

在我的windows服务器上,curl版本是7.21,现在在synology上,版本是7.26-DEV。可能是因为我使用的是DEV版本

这是代码的一部分,我使用的是非常基本的curl,所以我不知道是否需要做些什么来激活curl。当我在linux服务器上执行phpinfo时,我可以看到curl支持已启用

代码:'

   $ch = curl_init();
   if ($debug == 1) 
   {
     curl_setopt($ch, CURLOPT_VERBOSE, 1);
   }
   curl_setopt($ch, CURLOPT_FRESH_CONNECT, true); 
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
   curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_request);
   curl_setopt($ch, CURLOPT_COOKIESESSION, true); 
   curl_setopt($ch, CURLOPT_COOKIEJAR, './cookie/cookie.txt'); 
   curl_setopt($ch, CURLOPT_URL,$ihcip."ws/AuthenticationService");
   curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); 
   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 

   if (preg_match('`^https://`i', $ihcip)) 
   { 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
   } 

   if ($debug == 1) {
      curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'dbg_curl_data');
      curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'dbg_curl_data');
      curl_setopt($ch, CURLINFO_HEADER_OUT, true);
   }

   $result = curl_exec($ch);
   if ($debug == 1) 
   {
      echo '<fieldset><legend>request headers</legend> <pre>', htmlspecialchars(curl_getinfo($ch, CURLINFO_HEADER_OUT)), '</pre> </fieldset>';
      echo '<fieldset><legend>xml request</legend> <pre>', htmlspecialchars($xml_request), '</pre> </fieldset>';
      echo '<fieldset><legend>response</legend> <pre>', htmlspecialchars(dbg_curl_data(null)), '</pre> </fieldset>';
   }

到底什么东西不起作用了?你期望什么样的产出?确保错误报告处于打开状态时,您是否收到任何错误?顺便说一句,您可能需要在ws:curl_setopt$ch、CURLOPT_URL$ihcip./ws/AuthenticationService之前添加一个正斜杠;您好,谢谢您的评论,但我将/包含在变量$ihcip中。也许这不是一个好主意,但它在另一台服务器上运行良好。我做了更多的测试,当我询问最后一个错误时,它说:Curl error:Unknown SSL protocol error in connection to 10.0.0.254:443,尽管在phpinfo中,我可以看到它安装了SSL。上面写着:SSL版本OpenSSL/1.0.1c。你知道我需要做什么才能让SSL工作吗?我现在已经指定了SSL的版本,setopt_SSL version为3,我收到了以下文本:响应HTTP/1.1 501方法POST未在RFC 2068中定义,Servlet API内容类型不支持:text/html日期:Mon,04-Feb-2013 23:41:47 GMT保持活动:timeout=900,max=1000连接:保持活动内容长度:366服务器:基于Acme的Rogatkin JWS.Serve/$Revision:1.39$mime版本:1.0。这很奇怪,因为正如我所说,它在另一台服务器上使用完全相同的代码。我需要设置一些其他变量吗?你认为是哪一个?