2012-01-12 54 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