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
我有:
我们可以看到,当我使用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信息详细信息。
已加载的扩展程序中没有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
(此脚本在本地运行。)
哪里有问题?
您可以看到我正在编辑的文件是正确的文件(上面的路径) 并且启用了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 链接的主题有帮助