代码之家  ›  专栏  ›  技术社区  ›  Derek Kurth

Windows安装上的PHP/cURL:“找不到指定的模块。”

  •  21
  • Derek Kurth  · 技术社区  · 16 年前

    我正在Windows2000Server上用IIS5运行PHP5.2.3。我正在努力 文件,我有一行:

    extension\u dir=“F:\PHP\ext”

    extension=php\u curl.dll

    存在,但当我尝试运行任何PHP时 脚本,我在错误日志中得到:

    PHP警告:PHP启动:无法加载动态库“F:\PHP\ext” \php_curl.dll'-找不到指定的模块。 在第0行的未知位置

    5 回复  |  直到 12 年前
        1
  •  34
  •   Derek Kurth    8 年前

    问题解决了!

    虽然错误消息说 找不到指定的模块 php_curl.dll php_curl.dll 必修的。它需要的两个DLL是 libeay32.dll SSLeay32.dll

    因此,您必须将这两个DLL放在路径中的某个位置(例如。, C:\Windows\system32 ).就这些。

    然而,即使这样,最初对我也不起作用。因此,我下载了最新版本的PHP的Windows zip,其中包括所有必要的DLL。我没有重新安装PHP,我只是将“ext”文件夹中的所有DLL复制到我的PHP扩展文件夹(如 extension_dir 可变的 php.ini ),我复制了 libeay32.dll SSLeay32.dll

    我也做了一个测试,但我不知道是否有必要。

        2
  •  15
  •   teo van kot    10 年前

    libeay32.dll ssleay32.dll php_curl.dll 正确地工作。

    控制面板 -&燃气轮机; -&燃气轮机; 高级系统设置 环境变量

    在下面 发现 添加 c:/php 文件夹(或任何路径)并重新启动Apache。

        3
  •  5
  •   Patrik Svensson Martin Ender    16 年前

    WAMP-installer . 一切正常。这不是IIS,所以如果它很重要,你应该忽略我的建议

    编辑:我看到你找到了解决方案,所以我投了赞成票+1.

        4
  •  1
  •   Blerta    11 年前

    我一直有同样的问题,虽然我做了上面的建议和许多其他建议在互联网上我得到

    服务器

    当我尝试激活我的插件时。

    1.我试图复制windows\system32文件夹中的libeay32.dll SSLeay32.dll,但无效 2.编辑和取消注释两个php.ini文件都不起作用 3.php扩展中激活的php_curl不起作用 www.anindya.com php_curl.dll的版本,但似乎我下载了错误的版本。适用于我的版本在Fixed curl extensions部分的第二个文件php_curl-5.3.13-VC9-x64中

        5
  •  1
  •   profnotime    6 年前

    当我将UwAmp中的php升级到7.2.*时,我遇到了这个问题。唯一对我有效的解决方案是下载当时最新版本的apache(apache/2.4.37(Win32))并替换UwAmp附带的版本。这还涉及编辑示例httpd.conf以生成httpd_uwamp.conf文件。UwAmp需要此模板,然后在启动时生成实际的httpd.conf。不幸的是,上述所有其他建议都没有解决我的问题。另请注意,从OpenSSL 1.1开始,不再需要libeay32.dll和ssleay32.dll(请参阅 http://php.net/manual/en/curl.installation.php )