Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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
在windows上调试php Curl的步骤_Php_Windows_Debugging_Curl - Fatal编程技术网

在windows上调试php Curl的步骤

在windows上调试php Curl的步骤,php,windows,debugging,curl,Php,Windows,Debugging,Curl,我很难弄明白为什么我的php Curl API在使用MAMP的Mac上运行良好,但在windows下却无法运行 我询问了fot调试技巧或有用的信息,以便在windows下查找curl配置问题 接受的答案包含一个帮助我在Windows7 32位上工作的步骤列表。相反 curl_close$curl; 打印答复; **这是一个坏的协议** 到 打印答复; curl_close$curl; **在关闭前打印结果,这将销毁并清空$response** 如果Curl仍然不起作用,您可以使用file\u g

我很难弄明白为什么我的php Curl API在使用MAMP的Mac上运行良好,但在windows下却无法运行

我询问了fot调试技巧或有用的信息,以便在windows下查找curl配置问题

接受的答案包含一个帮助我在Windows7 32位上工作的步骤列表。

相反

curl_close$curl; 打印答复; **这是一个坏的协议** 到

打印答复; curl_close$curl; **在关闭前打印结果,这将销毁并清空$response**
如果Curl仍然不起作用,您可以使用file\u get\u内容发出POST请求。它适用于所有主机、所有操作系统和本地服务器

    $url = 'WhateverUrlYouWant';
    $postdata = http_build_query(
        array(
            'id' => '202',
            'form' => 'animal',
            .....
        )
    );
    $opts = array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/x-www-form-urlencoded',
            'content' => $postdata
        )
    );
    $context  = stream_context_create($opts);
    $result = file_get_contents($url,false, $context);
    echo $result

以下是调试Curl的步骤列表:

在phpinfo模块中检查Curl是否已启用

验证extensions dir path是否在php.ini中正确设置,以及extension=php\u curl.dll是否未注释

检查环境变量是否按照以下要求正确设置:

运行deplister.exe ext\php\u curl.dll以验证是否正确满足所有依赖项

如果以上所有操作都正常,则检查CURLOPT_VERBOSE的输出。根据@hp95在以下线程中的建议:

如果要访问使用SSL的站点,请查看以下帖子:

然后像这样修复它:


谢谢你的回答。但是我需要curl来运行API。post示例只是对问题的过度简化。可能:复制C:\Windows\System32\中的libeay32.dll和ssleay32.dll文件,复制C:\wamp\bin\php\php[您的实际版本]\ext\中的php\u curl.dll文件,可能您只是忘记了激活它;左键单击屏幕右下角的WAMP服务器图标PHP->PHP Extensions->PHP\u curlNope。旋度已启用。这是您的情况: