当前位置: 首页 > 面试题库 >

PHP无法加载php_curl.dll扩展名

赫连法
2023-03-14
问题内容

昨天我帖子的后续内容(使用PHP启用cURL)

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

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

任何帮助将不胜感激。


问题答案:

libeay32.dll并且ssleay32.dll必须路径可访问php_curl.dll才能成功加载。

但是将它们复制到Apache ServerRoot,Apache \bin\,Window
\System32\或什至更糟糕的Windows主目录中是一个很糟糕的做法,甚至可能不适用于更新的PHP版本。

正确的方法是将PHP路径添加到Windows Path变量。

  1. 在中Control Panel -> System单击 高级系统设置, 或按WIN+ R并键入SystemPropertiesAdvanced
  2. 单击按钮 环境变量
  3. 系统变量下, 您将找到该Path变量。编辑它并添加C:\PHP;到它前面-或指向您的PHP文件夹的路径。
  4. 然后完全停止Apache并重新启动它(简单的重新启动可能还不够)。

更新2017-05:
我改变了上述指示 预先考虑 与PHP路径,而不是Path变量 追加
到它。这样可以确保使用PHP路径中的DLL,而不使用系统其他路径中的任何其他(过时)版本。

更新2018-04:
如果您 已经
选择了错误的方式,并复制任何PHP的DLL文件到Apache或Windows路径,那么我强烈建议你再删除它们!如果不这样做,则稍后尝试更新PHP时可能会遇到麻烦。如果新的PHP版本带来了这些DLL的新版本,但是您的旧DLL仍在系统或Web服务器路径中徘徊,则可能会首先找到这些旧的DLL。这肯定会阻止PHP解释器启动。这样的错误可能很难理解和解决。因此,更好地收拾
现在 并移除任何从Windows和Apache路径中提到的DLL,如果你复制过来的。
(感谢@EdmundTam和@WasimA。在注释中指出了此问题!)

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

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

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



 类似资料:
  • 我正在windows server 2008 R2机器上工作。我已经用PHP5.4安装了Apache2.2。25在尝试为apache服务器启用ldap支持时,我发现服务器没有加载扩展。 我跑了php_info(),结果是这样的 配置文件(php.ini)路径 C:\Windows加载的配置文件:“C:\php\php.ini 扩展目录C:\php\ext 我已经改变了php。ini加载扩展,但它们

  • 这里有一个总节点noob。我一直在尝试设置示例节点应用程序,但每次尝试运行时都会出现以下错误: 节点应用程序

  • 我使用的是Windows7 64位操作系统。 在安装Opencart我有一个错误信息。 警告:需要加载卷曲扩展才能使OpenCart工作! 这就是我所尝试的: WampManager- 并尝试安装卷曲形式http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/两个版本都是“php-5.4.3-Win32-VC9-

  • 我在phpinfo()中的“已解析的其他.ini文件”部分看不到mcryptphp_mcrypt'已经安装。我使用CentOs和nginx以及PHP5.3。3. 在/etc/php中。d/mcrypt。我写的ini扩展名=mcrypt。所以 我试图改变扩展路径在php.ini(ex扩展=/usr/lib64/php/模块/mcrypt.so),但它仍然不工作。

  • 本文向大家介绍PHP Redis扩展无法加载的问题解决方法,包括了PHP Redis扩展无法加载的问题解决方法的使用技巧和注意事项,需要的朋友参考一下 最近在工作中需要使用PHP访问Redis,从https://github.com/phpredis/phpredis下载了phpredis,并且按照官方的说明进行了安装 但是在重启php-fpm的过程中,发生了如下的错误,redis.so无法载入

  • 我有一个问题加载我的扩展在PHP在windows 7.我已经在我的windows上安装了php和IIS,当我检查phpinfo()页面时,我发现我的extension_dir是c:/php/exts。所以我将我的dll文件复制到那个目录中,并添加php.ini文件,然后我重启IIS并检查我的扩展名是否已加载: 但每次我运行这段代码时都会得到“否”。谢谢你的帮助。