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上。

+0

确保你已经重新启动你的apache2服务器 – hassan

+0

“空白”的意思是,“它的加载,但不能显示”或“它引发错误,但错误日志记录未在php.ini中激活”等.... –

确保你已经编辑了正确的文件。 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 
+0

你好给我这个错误:“PHP警告:PHP启动:无法加载动态库'C:\ PHP \ ext \ php_curl.dll” – Pedro

+0

不错,你的php.ini中的“extension_dir”的值是多少? –

+0

它的这个:extension_dir =“C:\ PHP \ ext” – Pedro

启用了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,并能卷曲之后

+1

这三个和nghttp2.dll为好,对我来说。欢呼声(也给@ nick-proto) –

运行在我的情况下,它工作时,我也nghttp2.dll复制到Apache的bin目录