PHP 7 curl未加载
我已经在我的本地计算机apache 2.4与PHP 7.1安装。我在我的php.ini(extension = php_curl.dll)中启用了curl,但由于某种原因,即使启用了curl,我仍然没有加载curl,我做了一个phhinfo来检查,但没有,我也做了一个小脚本:PHP 7 curl未加载
function isExtensionLoaded($extension_name){
return extension_loaded($extension_name);
}
echo isExtensionLoaded('curl');
而没有,是空白的,它的意思是没有加载,是缺少的东西?我在Windows 10上。
确保你已经编辑了正确的文件。 CLI,Apache2和其他SAPI应该有单独的文件。完成后,重新启动Apache2服务器。
很难猜测为什么它没有运行,而且我看到你没有得到错误atm。
你应该得到的错误,但我敢肯定你没有设置错误记录在php.ini
首先,我们需要激活日志记录,看看为什么你的扩展不正确运行:
请更改/在你的php.ini文件中添加以下行:
display_startup_errors = On
error_log = 'c:/php-logs/php-error.log'
现在创建php-logs
目录和文件php-log.log
mkdir c:/php-logs
copy NUL c:/php-logs/php-error.log
现在重新启动服务器。现在,你应该得到的错误,请您分享的错误代码,所以我可以帮
更新:
在`httpd.conf``
LoadModule ssl_module c:\apache-2.2\modules\mod_ssl.so
启用了mod_ssl我一直在寻找一个解决方案很长一段时间,直到我决定读的PHP文件的网站的一些意见:http://php.net/manual/de/curl.installation.php
我固定的应对从PHP文件夹下面的列表文件(在我的案例C:\ XAMPP \ PHP7)
libeay32.dll
libssh2.dll
ssleay32.dll
到你的apache/bin文件夹(C:\ xampp \ apache \ bin在我的情况下)。
我也复制到C:\ Windows \ System32,但我不认为这些文件都加载。
编辑:我成功删除从System32文件夹中这些DLL,并能卷曲之后
这三个和nghttp2.dll为好,对我来说。欢呼声(也给@ nick-proto) –
运行在我的情况下,它工作时,我也nghttp2.dll复制到Apache的bin目录
确保你已经重新启动你的apache2服务器 – hassan
“空白”的意思是,“它的加载,但不能显示”或“它引发错误,但错误日志记录未在php.ini中激活”等.... –