2011-03-15 22 views
1

我一直在爲了研究和測試目的而逐步設置Web服務器。 「服務器」運行Windows XP,我最初安裝了Apache Server 2.2和PHP 5.3。這一直很好。我現在需要設置我下載並安裝MySQL v5.5的MySQL。我可以通過命令行界面與MySQL進行交互。在設置phpMyAdmin的過程中,我遇到了困難,讓PHP和Apache能夠很好地使用MySQL。下面是我發現和嘗試:激活MySQL擴展時,Apache/PHP無法在WinXP上啓動

  • 在php.ini文件中,當我嘗試取消註釋無論是激活php_mysql.dll或php_mysqli.dll擴展並重新啓動Apache服務器,它啓動時,服務器崩潰。 Windows事件查看器說Apache由於「錯誤模塊php5ts.dll」而無法啓動。
  • extension_dir參數設置爲「。\ ext」,並且php_mysql.dll和php_mysqli.dll文件位於該目錄中。
  • 我也嘗試將libmysql.dll文件從MySQL目錄的lib文件夾複製到Windows \ System32目錄(行爲沒有變化)。

我很困惑,想知道下一步是什麼。有什麼建議麼?

+0

簡單的方法:將php_mysqli.dll複製到您的Windows目錄。或者讓你的ext路徑絕對。 – Teson 2011-03-15 20:39:37

+0

嗯,我認爲相對路徑是正確的,但是,我將它改爲絕對路徑,現在它工作正常。 – Christian 2011-03-15 20:48:52

回答

0

它正在尋找的擴展是PHP在編譯時根據您配置的構建選項的擴展輸出。它不是從mysql本身尋找頭文件。

另外,「。\ ext」是一個相對路徑,在您的安裝中可能有效,也可能不會有效。您可能需要重新編譯php,以將mysql和mysqli(您也應該編譯PDO支持)包含到您的PHP構建中(或者重新編譯的任何窗口)。

此外,你應該使extension_dir絕對路徑不相對。

相關問題