Configuration Can';t加载mcrypt.dll动态库

Configuration Can';t加载mcrypt.dll动态库,configuration,module,php,Configuration,Module,Php,我正在尝试加载这个模块:php_mcrypt.dll' php.ini文件中的所有内容都是正确的,请参见: extension_dir = "C:/PHP/5.2.13/ext" extension=php_mcrypt.dll 该文件存在于该路径中。其他模块也在其中,并已成功加载。它只在这个特定模块上有一个问题 我有64位的WindowsXP,Apache2.2,PHP5.2.13 但是我得到了这个警告(Apache的error.log): PHP警告:PHP启动:无法加载动态库“C:/PH

我正在尝试加载这个模块:php_mcrypt.dll' php.ini文件中的所有内容都是正确的,请参见:

extension_dir = "C:/PHP/5.2.13/ext"
extension=php_mcrypt.dll
该文件存在于该路径中。其他模块也在其中,并已成功加载。它只在这个特定模块上有一个问题

我有64位的WindowsXP,Apache2.2,PHP5.2.13

但是我得到了这个警告(Apache的error.log): PHP警告:PHP启动:无法加载动态库“C:/PHP/5.2.13/ext\PHP\u mcrypt1.dll”-找不到指定的模块。\r\n在第0行的未知中

PHP本身运行良好。但是我们的一个应用程序需要这个模块,它给我带来了这个丑陋的错误。为什么它在日志文件中显示两个反斜杠

'C:/PHP/5.2.13/ext\PHP\u mcrypt1.dll'

我想说你的
php.ini
(额外的
1
)上有一些打字错误。也许您正在加载与预期不同的
php.ini
(请参阅
php.ini
的输出以确保)

除此之外,请确保
php\u mcrypt.dll
和php:

  • 链接到同一个VC运行库(通常是针对VC6的msvcrt.dll或针对VC9的msvcrt90.dll)-使用例如
  • 是调试版本还是发布版本
  • 两者都启用或禁用了ZTS
  • 对于依赖其他库(DLL)的库,请确保它们可用(例如,与扩展在同一目录中)
如果前面三个条件中的任何一个不满足,PHP应该给您一些有意义的错误,但我还是写了这些条件,因为我不确定PHP5.2是否满足

'C:/PHP/5.2.13/ext\PHP\u mcrypt1.dll'

我想说你的
php.ini
(额外的
1
)上有一些打字错误。也许您正在加载与预期不同的
php.ini
(请参阅
php.ini
的输出以确保)

除此之外,请确保
php\u mcrypt.dll
和php:

  • 链接到同一个VC运行库(通常是针对VC6的msvcrt.dll或针对VC9的msvcrt90.dll)-使用例如
  • 是调试版本还是发布版本
  • 两者都启用或禁用了ZTS
  • 对于依赖其他库(DLL)的库,请确保它们可用(例如,与扩展在同一目录中)

如果前面三个条件中的任何一个不满足,PHP应该会给您一些有意义的错误,但我还是写了这些,因为我不确定PHP5.2是否满足。

伙计们,我找到了解决方案

感谢上帝写了这篇文章!


在我们的论坛上有太多关于无法配置一个特定扩展的问题。问题很多:

* Configuring a non-compatible version of the extension
* Missing some dependent DLL
* Trying to use thread safe version of the extension DLL  for non thread safe PHP build and vice-versa

因此,我基本上使用PHP MSI安装程序将PHP安装在不同的目录中,可以在这里找到:。我只安装了PHP,没有安装Apache服务器,并选择了mcrypt扩展。安装完成后,我将dll文件复制到我真正的PHP目录中,重新启动Apache,它成功了

伙计们,我找到解决办法了

感谢上帝写了这篇文章!


在我们的论坛上有太多关于无法配置一个特定扩展的问题。问题很多:

* Configuring a non-compatible version of the extension
* Missing some dependent DLL
* Trying to use thread safe version of the extension DLL  for non thread safe PHP build and vice-versa

因此,我基本上使用PHP MSI安装程序将PHP安装在不同的目录中,可以在这里找到:。我只安装了PHP,没有安装Apache服务器,并选择了mcrypt扩展。安装完成后,我将dll文件复制到我真正的PHP目录中,重新启动Apache,它成功了

我不确定是否有64位版本的libmcrypt.dll可供下载 该问题无法基于libmcrypt.dll的依赖项加载php_mcrypt.dll扩展

  • 从以下链接下载libmcrypt.dll
  • 复制并粘贴到apache/bin/eg:(C:\Program Files\apache\bin)
  • 取消注释扩展名=php\u mcrypt.dll和扩展名=php\u mcrypt\u filter.dll
  • 使用以下命令重新启动apache web服务器 (C:\Program Files\Apache\bin\ApacheMonitor.exe)
  • 对于安装了ApacheWeb服务器的32位windows计算机,可以正常工作 至少它在使用Apache/2.2.8(Win32)PHP/5.2.6的windows 2003服务器上运行良好


    适用于drupal6、wordpress、magento和许多使用php的cms:)

    我不确定是否有64位版本的libmcrypt.dll可供下载 该问题无法基于libmcrypt.dll的依赖项加载php_mcrypt.dll扩展

  • 从以下链接下载libmcrypt.dll
  • 复制并粘贴到apache/bin/eg:(C:\Program Files\apache\bin)
  • 取消注释扩展名=php\u mcrypt.dll和扩展名=php\u mcrypt\u filter.dll
  • 使用以下命令重新启动apache web服务器 (C:\Program Files\Apache\bin\ApacheMonitor.exe)
  • 对于安装了ApacheWeb服务器的32位windows计算机,可以正常工作 至少它在使用Apache/2.2.8(Win32)PHP/5.2.6的windows 2003服务器上运行良好


    适用于drupal6、wordpress、magento和许多使用php的cms:)

    返回php.ini并进行更改

    extension_dir=“c:/php/ext”

    extension\u dir=“C:\php\ext\”


    然后重新启动服务器并重试。

    返回php.ini并进行更改

    extension_dir=“c:/php/ext”

    extension\u dir=“C:\php\ext\”


    然后重新启动服务器并重试。

    我认为您可以忽略反斜杠:“第0行”消息通常是32位/64位问题或版本冲突的症状。您正在使用哪些版本的Apache和PHP?(他们有64位版本吗?)很抱歉我回复晚了,但我得回家了。我使用的是Apache2.2和PHP5.2.13。我认为您可以忽略反斜杠:“行0”消息通常是32位/64位问题或版本冲突的症状。您正在使用哪些版本的Apache和PHP?(他们有64位版本吗?)很抱歉我回复晚了,但我得回家了。我正在使用Apache2.2