PHP警告:PHP启动:无法加载动态库PHP_curl.dll无法找到

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

我有带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.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寻找正确的位置。问题是它无法加载它。