PHP cURL在本地工作,在Apache服务器上缺少

时间:2018-08-08 07:39:27

标签: php apache curl

PHP版本7.2.1 Apache版本:Apache / 2.4.29(Win64)OpenSSL / 1.0.2n PHP / 7.2.1 操作系统:Windows Server 2012 R2

我在php.ini文件中启用了cURL。 当我尝试在控制台中加载模块时:php -m 我有: Client console

我们可以看到,当我使用php [script path]命令时,cURL已加载并且正在工作

但是cURL未加载到我的Apache服务器上

我有info.php页,其中包含:

<?php 
if(in_array  ('curl', get_loaded_extensions())) {
    echo "CURL is available on your web server\n";
}
else{
    echo "CURL is not available on your web server\n";
}

print_r(get_loaded_extensions());
phpinfo(); 
?>

告诉cURL是否在已加载的扩展名中,写下来,并显示经典的php信息详细信息。

这是输出: info.php

已加载的扩展程序中没有cURL。但是,如果您检查php.ini文件,它就是C:/PHP/php.ini <-我更改了一个文件(删除了“;”以启用扩展名。)

当我尝试从服务器运行cURL命令时,我得到:

Fatal error: Uncaught Error: Call to undefined function curl_multi_init() in C:\web\databaseservers\generate-db-server-stats2.php:27 Stack trace: #0 {main} thrown in C:\web\databaseservers\generate-db-server-stats2.php on line 27

(此脚本在本地运行。)

哪里有问题?

编辑1: 从我的php.ini添加片段 enter image description here

您可以看到我正在编辑的文件是正确的文件(上面的路径) 并且启用了curl作为扩展(PHP7.2及更高版本不需要prepone“ php_”和postpone“ .dll”)

EDIT2: 固定的: for PHP7 ...我在系统环境变量中添加了php dir路径,从apache / bin中删除了libeay32.dll和ssleay32.dll,将这些dll保留在php目录及其工作中。 – Wasim A. 3月17日19:10 链接的主题有帮助

0 个答案:

没有答案