如何使用php 5.6.17在Windows上找到启用php curl?

时间:2016-02-04 00:32:22

标签: php php-extension php-ini php-curl

我正在尝试在Windows机器上运行.php脚本。我首先尝试使用旧版本的php,这是php 5.4.6并在php.ini上启用了php_curl(在php文件夹中找到)并在使用cmd运行我的脚本后(c:\ php \ php.exe test.php)(我得到了这个)错误:

php startup:unable to load dynamic library c:php\php_curl.dll' - The specified module could not be found

所以我将c:/ php重命名为c:/ phpOld /并创建了另一个文件夹(c:/ php)将更新版本的php文件解压缩到它(php-5.6.17-nts-Win32-VC11-x86 。压缩)。 我在与php文件相同的文件夹上找到了两个php.ini文件,名为 php.ini-development和php.ini-production 。我在这两个文件上启用了php_curl(已更改; extension = php_curl.dll到extension = php_curl.dll),运行脚本后仍然出现此错误:

Fatal error: Call to undefined function curl_init() in

我去检查了ext文件夹,我看到php_curl.dll文件就在那里!任何人都可以告诉我为什么php curl没有运行而且我得到了上述错误?提前感谢。

编辑:此脚本在网络服务器上正确运行,但在本地运行时会显示空结果!以这种方式提出卷曲请求是否有任何限制?

$data = array(
    'a'      => 'test1',
    'b'    => 'test2',

);


$url = "https://api.somewebsite.com/auth.aspx";    
$content = json_encode($data);

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER,
        array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $content);

$json_response = curl_exec($curl);

$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

curl_close($curl);

$response = json_decode($json_response, true);
echo "full Response:".$json_response;

0 个答案:

没有答案