PHP警告:PHP启动:无法加载动态库PHP_curl.dll无法找到
我有带WAMP服务器的Windows10(Apache2.4.9,PHP5.5.29VC11x64,eMySQL)。所有这些都很好,但现在我将使用curl扩展 我进入PHP警告:PHP启动:无法加载动态库PHP_curl.dll无法找到,php,curl,dll,php-curl,Php,Curl,Dll,Php Curl,我有带WAMP服务器的Windows10(Apache2.4.9,PHP5.5.29VC11x64,eMySQL)。所有这些都很好,但现在我将使用curl扩展 我进入C:\wamp\bin\php\php5.5.29\phpForApache.ini(从Web服务器配置)并从extension=php\u curl.dll 重新加载apache服务器,在错误日志中 [22-Sep-2015 13:13:30 UTC]PHP警告:PHP启动:无法加载动态库'c:/wamp/bin/PHP/php5
C:\wamp\bin\php\php5.5.29\phpForApache.ini
(从Web服务器配置)并从extension=php\u curl.dll
重新加载apache服务器,在错误日志中
[22-Sep-2015 13:13:30 UTC]PHP警告:PHP启动:无法加载动态库'c:/wamp/bin/PHP/php5.5.29/ext/PHP\u curl.dll'-
在线未知时不可能的trovare il模特异性0
DLL位于正确的文件夹中,其他DLL工作正常
1°try:我在系统变量路径中添加了:C:/wamp/bin/php/php5.5.29/ext/;c:/wamp/bin/php/php5.5.29/
2°try:我已重新加载文件php-5.5.29-Win32-VC11-x64.zip
,并替换了php\u curl.dll
但我总是得到同样的结果:
index.php
致命错误:调用未定义函数curl\u exec()
phperor\u日志:
[22-Sep-2015 13:13:30 UTC]PHP警告:PHP启动:无法加载动态库'c:/wamp/bin/PHP/php5.5.29/ext/PHP\u curl.dll'-
在线未知时不可能的trovare il模特异性0
这些步骤对我很有效:
在Windows中将主php文件夹添加到Path Env变量中(因此
libeay32.dll和ssleay32.dll是路径可访问的…有些人
将这些文件复制到Windows/System32以使其路径可访问,但
这不是解决问题的好办法)
在Windows中将Apache bin文件夹添加到Path Env变量中
将文件libssh2.dll从php文件夹复制到apache的bin
文件夹(Apache似乎需要此文件夹才能使php的curl在Windows中工作)
我在windows上使用wamp时也遇到了同样的错误
当我使用php删除另一个应用程序(并制造冲突)并重新安装wamp时,问题得到了解决。wamp对我有效:
我将libssh2.dll、libcrypto-1_1-x64.dll、libssl-1_1-x64.dll、ssleay32.dll、libeay32.dll复制到Apache bin文件夹。可能并非所有这些都是需要的
在php.ini中,确保加载了扩展curl。这将是php<7的extension=php\u curl.dll和PHP7中的extension=curl
重新启动Apache服务
PHP启动:无法加载动态库“curl”。。。
在php.ini文件中取消注释2行可以解决这个问题
打开php.ini
删除分号以取消注释;扩展名\u dir=“ext”
删除分号以取消注释;扩展=卷曲
保存php.ini确保在php.ini
中,extension\u dir=
如果未注释,则指向正确的路径。另一种可能是apache和php版本之间不兼容,至少在使用wampserver和/或缺少VC++可执行文件的情况下是如此。我使用的是PHP7.4.11和Apache2.4.27。升级到apache 2.4.46d并安装缺失的可执行文件解决了问题。该版本的Apache还需要将wampserver更新到3.2.5。确保已安装所有windows VC++可执行文件。有一个小工具来检查这一点。更新和工具位于
@看
我执行了wampserver/apache更新,同时安装了一些丢失的VC++文件,因此我无法确定是哪件事解决了加载curl的问题。在第0行的Unknown中,这很奇怪。你能看到phpinfo()上的卷曲信息吗代码>?仅模块作者中的“cURL Sterling Hughes”如果我对一个未注释的php_imap.dll进行注释,我会看到load e not load模块,但cURL永远不会工作。Windows 10中有时会出现一些问题,这仅仅是因为不兼容的cURL版本
,您可以通过下载32/64位curl libsOnly来测试它。第三种方法在PHP5.6.31和Apache2.4.28上对我有效。第三种方法也对我有效,配置与@ilhan相同。“将主PHP文件夹添加到Path Env变量中”juste that,perfect!第三个就行了。1和2是不需要的,因为在最初的文章中很清楚,Apache已经在为dll寻找正确的位置。问题是它无法加载它。