2017-06-29 220 views
0

我想安裝mailparser擴展。 我下載了php_malparse.dll(把它放到php/ext文件夾中)。 另外:extension=php_mailparse.dll到php.iniPHP安裝mailparser擴展

但它不工作,php_info()也不顯示它。

在日誌中我得到:

PHP的警告:PHP啓動:無法加載動態庫 'E:\ XAMPP \ PHP \分機\ php_mailparse.dll' - %1 \ XEF \ XBF \ XBD \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ XBF \ XBD \ XEF \ XBF \ XBD \ XEF \ XBF \ XBD \ XEF \ XBF \ XBD \ XEF \ XBF \ XBD \ XEF \ XBF \ XBD \ XEF \ XBF \ XBD \ XEF \ XBF \ XBD \ xef \ xbf \ xbd \ xef \ xbf \ xbd Win32。\ r \ n在Unknown 0 on line 0

我需要幫助,我該如何解決這個問題? 謝謝!

+0

在日誌中我得到:PHP的警告:PHP啓動:無法加載動態庫「E:\\ \\ XAMPP PHP \\ \\分機php_mailparse。DLL「 - %1名\廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \ XBD \廚師\ XBF \的Win32 XBD。\ r \ n的未知在線0 –

回答

0

很難說這裏發生了什麼。通常情況下,消息Unable to load dynamic library意味着庫(在這種情況下在Windows上的.dll文件)格式不正確,操作系統無法將其映射到內存中 PHP無法使用它。

一些可能的原因包括:

  • 擴展沒有被編譯進了相同的架構目標PHP版本(例如PHP是x86-64但庫是x86
  • 擴展編譯時不使用相同的運行時版本; PHP對此非常嚴格(例如PHP5在Windows上使用vc11構建,PHP7使用vc14等構建)
  • 該擴展未針對您的PHP構建使用的相同版本的PHP API或擴展API進行編譯;在這種情況下,通常PHP會顯示更詳細的錯誤消息(奇怪的是,您的錯誤消息包含一堆非打印字符,儘管...)

要仔細檢查所有這些,轉儲phpinfo(),看看你有什麼樣的PHP。查找PHP API和擴展版本以及系統體系結構以及是否啓用線程安全。然後返回到您下載php_mailparse.dll擴展庫的位置,並確保擴展名與您的PHP版本保持一致。 Here是針對Windows PHP擴展的此過程的一些官方說明。

我發現這個模塊的官方版本here。有很多不同的選擇可供選擇。請注意0​​(即線程安全)與nts(即非線程安全),x86x64(即體系結構)和vc11vc14(即運行時版本)。您可能必須進行試驗,直到找到一個適合您的PHP版本的作品。

它也可能是值得檢查出the official install instructionsmailparse擴展。特別要注意的是,mbstring模塊必須加載首先爲它工作。