PHP 无法加载 php_curl.dll 扩展

2024-04-24

我昨天的帖子的后续(使用 PHP 启用 cURL https://stackoverflow.com/questions/16403376/enabling-curl-with-php)

问题是 PHP 无法加载 php_curl.dll。我尝试了几个步骤,包括取消注释extension=php_curl.dll,确保依赖关系libeay32.dll and ssleay32.dlleixst 在路径中,重新下载 php_curl.dll,替换旧的,最后将文件复制到我的 System32 文件夹中。

我正在使用 Apache 2.2 和 PHP 5.4.14。我使用它们各自的软件包安装了它们;我没有使用 XAMP 或 WAMP。我使用的是 Windows 7 64 位。

任何帮助将不胜感激。


libeay32.dll and ssleay32.dll必须是路径可访问的php_curl.dll加载成功。

但是将它们复制到 Apache 的ServerRoot, 阿帕奇的\bin\, 视窗\System32\,或者更糟糕的是进入 Windows 主目录是一个糟糕的黑客行为,甚至可能无法与较新的 PHP 版本一起使用。

正确的方法是将 PHP 路径添加到 WindowsPath多变的。

  1. In Control Panel -> System click on Advanced System Settings or press WIN+R and type SystemPropertiesAdvanced
  2. 单击按钮环境变量.
  3. Under 系统变量你会发现Path多变的。编辑它并添加到前面C:\PHP;到它 - 或者任何 PHP 文件夹的路径。
    (提示:如果您的 PHP 文件夹包含空格,例如C:\Program Files\PHP您可能需要在此处使用短文件名形式,即C:\Progra~1\PHP.)
  4. 然后完全停止 Apache 并再次启动它(简单的重新启动可能还不够)。

2017 年 5 月更新:
我将上面的说明更改为prependPath 变量用 PHP 路径代替追加到它。这可确保使用 PHP 路径中的 DLL,而不是系统其他路径中的任何其他(过时)版本。

2018 年 4 月更新:
如果你有already选择了错误的方式并将任何 PHP DLL 复制到 Apache 或 Windows 路径,那么我强烈建议您再次删除它们!如果不这样做,当您稍后尝试更新 PHP 时可能会遇到麻烦。如果新的 PHP 版本带来了这些 DLL 的新版本,但旧的 DLL 仍然存在于系统或 Web 服务器路径中,则可能会首先找到这些旧的 DLL。这肯定会阻止 PHP 解释器启动。此类错误可能很难理解和解决。所以最好清理一下now并从 Windows 和 Apache 路径中删除任何提到的 DLL(如果您将它们复制到那里)。
(感谢@EdmundTam 和@WasimA。在评论中指出了这个问题!)

2019 年 10 月更新:
提示:要查找这些 DLL 的所有副本并检查是否将它们放置在错误的文件夹中,可以在 Windows 命令提示符窗口中使用以下命令:

dir c:\libeay32.dll /s
dir c:\ssleay32.dll /s

请注意,这些命令可能需要一些时间才能完成,因为它们会搜索系统驱动器 C: 的整个目录结构。

2020 年 8 月更新:
如果您的 PHP 文件夹包含空格(即C:\Program Files\PHP)您可能需要在中使用短文件名形式Path步骤 3 中的变量(即C:\Progra~1\PHP)。感谢@onee 提供此提示!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 无法加载 php_curl.dll 扩展 的相关文章

  • 值得学习的优秀 Zend Framework 示例应用程序 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 PHP 发布到 Blogger

    我在使用 PHP 的 Blogger API 时遇到问题 我需要的是能够将新的博客文章发布到我的博客帐户 我使用的代码取自 Google API 页面 http code google com intl nl apis blogger do
  • 将纪元时间转换为日期 PHP

    我现在正在使用一个 API 它提供了一个 epochTime 我已尝试一切方法将此纪元转换为日期 但它似乎不起作用 包括 epoch time 1000然后使用date 函数来转换它 纪元时间看起来像这样 1353430853299 有办法
  • 如何在 Imagick 中读取 SVG 字符串?

    我有一个包含 svg 元素标记的字符串
  • 如何翻译 Sonata Admin Bundle 中的标签

    我正在使用 Symfony 2 3 和 Sonata Admin Bundle 我知道我可以用这种方式翻译标签 gt add shortDescription null array label gt shortDescriptionTran
  • Monolog Logger 在每个日志消息的末尾输出空数组

    我的记录器对象在每行末尾输出空数组 例如 2017 08 17 12 26 02 import log INFO checkForDuplicates is processing 2017 08 17 12 26 04 import log
  • 自动生成序列号

    我编写了下面的计数代码 目的是让它为我的数据生成自动序列号 以代替删除行后的 MySQL 序列号 但是当我运行它时 我发现 MySQL 表中没有任何条目 后来我将代码更改为 Dreamweaver 插入记录 并观察到 SN 序列号 字段不需
  • 如何使用xampp连接sql服务器和php?

    我正在尝试使用 Xampp 将我的 SQL 服务器与 PHP 连接 我已经在ext文件夹中上传了dll文件 但无法连接它 我的PHP版本是7 2 6 上传的dll文件是 php pdo sqlsrv 72 ts dll php sqlsrv
  • 在yii2的视图中添加模型中没有的自定义字段

    我在 yii2 中保存表单时遇到问题 我创建了一个自定义字段 其名称与其他字段相同Myposts categoryLevel2 该字段不在模型中 它是一个条件字段 当我发布我的内容时 我将其值分配给模型属性 例如 categoryLevel
  • 如何在 .htaccess 中使用?

    我想从这个地址更改 www domain com game php id 1 类似的事情 www domain com game 1 THE NAME OF THE GAME IN DB 我该怎么做 还有一个问题 我希望当用户转到不存在的地
  • 在 htaccess 中设置内存限制 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在使用 WordPress 我需要增加内存 因此我将以下行添加到我的 htaccess 文件中 BEGIN WordPress
  • 如何在 IDE 中输入提示上下文?

    我在用Closure call http php net manual en closure call php http php net manual en closure call php 在类上下文中调用外部闭包 这是一个简单的重现 c
  • PHP 会话锁定并使用 Memcache 存储会话

    我有一个标准的 html 页面 其中有一些 img 标签 每个标签都指向我们服务器上的一个 php 文件 加载 php 文件时 它会在生成图像之前将一些数据保存到会话中 来自每个脚本的会话中的数据随后将在我们的应用程序中的其他脚本中使用 生
  • 如何像mysql一样对数组进行排序

    如何对与数据库数据相同的数组进行排序 我请求谷歌分析数据 数据是一个大数组 我想将数组与本地数据库中的一些其他字段连接起来 然后我再次扩展大数组 现在我想对大数组进行排序 这与使用我的 sql 相同 如下所示 select from ga
  • 调用未定义的函数 mcrypt_decrypt() - 即使安装了 php5-mcrypt

    所以我无法停止收到错误 PHP Fatal error Call to undefined function mcrypt decrypt in 即使我安装了 php5 mcrypt 我也重新安装了 php 好几次 但我无法让它工作 更多信
  • 来自链接参数的多个 $_GET

    我使用 js 将值发送到 php 文件 如下所示 validation php firstName test lastName test email test contactNumber test title test descriptio
  • php 中是否可以使用正则表达式替换短语后面的单词?

    输入文本 工程学院 医学院 所需产出 教育学院 教育学院 规则 school of 后面的任何单词都需要替换为 education inputext school of engineering school of medicine rule
  • 另一个数组内的 stdClass 对象数组

    我正在尝试从下面的 array1 获取信息 通过执行以下操作 我可以毫无问题地获取场地名称和地点地址 array2 array array3 array foreach array1 as item array2 item gt venue
  • 绕过带index.php和不带index.php的url的htpasswd身份验证

    我已经使用 htaccess 文件添加了 htpasswd 保护进行身份验证 现在我想绕过身份验证www website com and www website com index php其中两个 url 都在访问 index php 文件
  • PHP 错误:php_network_getaddresses:getaddrinfo 失败:(从其他站点获取信息时。)

    尝试从外部源获取信息时 我收到以下错误 Warning php network getaddresses getaddrinfo 失败 第 行名称解析暂时失败 昨天一切都很好 那么这个脚本发生了什么 它不起作用并给我上面的错误 有什么解决方

随机推荐