2012-01-12 43 views
1

我在为Windows Server 2003 R2上运行apache和php 5.2.6的web服务器安装php_imap.dll扩展时出现问题。php_imap.dll for php v 5.2.6 apache for windows

我有其他的扩展安装,所以我知道的基础知识。我已经确认我的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版本的运行。这工作。但是,当我将同一个.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" 
+0

有3个可能的问题,所以请发帖:1)API版本,2)线程安全3)VC9/VC6编译版本 – 2012-01-12 16:36:37

+0

增加更多信息到原始文章,可能有所帮助。看起来像VC9。 – voam 2012-01-12 16:48:39

+0

如果您使用ZendServer CE与PHP 5.2 stack.It所有这些废料将被解决在一次。它是免费的。它只是apache2.2与PHP和一些优化。 – rkosegi 2012-01-12 17:15:27

回答

1

如果你只需要这个php_imap.dll为php5.2.6,你会在WampServer addons archive找到它。有一个5.2.6 addon

它不会取代你的PHP /阿帕奇当前安装的,但这个插件包含了很多非标准扩展为PHP

我的建议是将其解压您的工作站上,只有走php_imap.dll并将其放入Windows Server 2003 R2中的ext/文件夹中。

希望这会有所帮助!

+0

这也是我的建议。很好。 – rkosegi 2012-01-12 17:08:30

+0

这个伎俩。 – voam 2012-01-12 17:25:15