【问题标题】:php_imap.dll for php v 5.2.6 apache for windowsphp_imap.dll for php v 5.2.6 apache for windows
【发布时间】:2012-01-12 16:29:15
【问题描述】:

我在为在 windows server 2003 r2 上运行 apache 和 php 5.2.6 的网络服务器安装 php_imap.dll 扩展时遇到问题。

我安装了其他扩展程序,所以我知道基础知识。我已经确认我的 php.ini 文件指向正确的扩展目录。这是在我的 php.ini 配置中

extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_imap.dll

我把 php_imap.dll 放在 apache 的 /ext 文件夹中,其他文件夹就在其中。

然后在 php 错误日志中我得到:

12-Jan-2012 10:09:48] PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files\PHP\ext\php_imap.dll' - The specified procedure could not be found.

我认为问题在于我的 php_imap.dll 版本错误。我拥有的版本来自我的 Windows 工作站,它针对 php 版本 5.3 运行 wamp。这有效。但是,当我将相同的 .dll 复制到运行不同版本 php 的服务器时,它不起作用。有谁知道我在哪里可以找到正确版本的 php_imap.dll?

http://us3.php.net/manual/en/install.pecl.windows.php

在上面的网站他们说我应该下载正确的版本,并且列出了一些 dll,但不是我需要的。

PHP API 20041225
Thread Safety   enabled
Configure Command   cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared" "--with-extra-includes=C:\Program Files (x86)\Microsoft SDK\Include;C:\PROGRA~2\MICROS~2\VC98\ATL\INCLUDE;C:\PROGRA~2\MICROS~2\VC98\INCLUDE;C:\PROGRA~2\MICROS~2\VC98\MFC\INCLUDE" "--with-extra-libs=C:\Program Files (x86)\Microsoft SDK\Lib;C:\PROGRA~2\MICROS~2\VC98\LIB;C:\PROGRA~2\MICROS~2\VC98\MFC\LIB"

【问题讨论】:

  • 有3个可能的问题,请发帖:1)API版本,2)线程安全3)VC9/VC6编译版本
  • 在原始帖子中添加了更多可能有帮助的信息。看起来像 VC9。
  • 如果您将 ZendServer CE 与 PHP 5.2 堆栈一起使用,所有这些问题将一次性解决。它是免费的。它只是 apache2.2 与 PHP 和一些优化。

标签: php windows apache php-extension


【解决方案1】:

如果你只需要这个php_imap.dll 用于php5.2.6,你可以在WampServer addons archive 中找到它。有一个5.2.6 addon

它不会取代你当前的 php/apache 安装,但是这个插件包含很多非标准的 PHP 扩展

我的建议是在您的工作站上提取它,然后只将php_imap.dll 放到您的ext/ windows server 2003 r2 文件夹中。

希望这会有所帮助!

【讨论】:

  • 这也是我的建议。太好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
  • 2021-02-28
  • 2019-04-26
  • 2017-05-11
  • 2012-05-31
  • 2020-07-18
  • 2021-02-21
相关资源
最近更新 更多