2011-11-25 77 views
5

我使用Apache 2.2.16在Windows機器上安裝了PHP 5.2.14(通過.msi安裝)。安裝附帶兩個分機/ php_mcrypt.dll和libmcrypt.dll但是當我在php.ini註釋去掉,延長= php_mcrypt.dll並重新啓動Apache的它不會啓用。 phpinfo()不顯示任何內容。我錯過了什麼?在PHP安裝中啓用Mcrypt

UPDATE:

我看着我的錯誤日誌和它吐出了這一點,對我說:
PHP的警告:PHP啓動:無法加載動態庫 'C:\ PHP5 \分機\ php_mcrypt.dll' - 找不到指定的模塊。\ r \ n在未知的行0

我讀了一些關於這一點,我沒有任何PHP DLL存儲在Windows32 /文件夾,所以我困惑。

+2

你確定你正在編輯正確的'php.ini'文件嗎?請檢查您的phpinfo()查看至極ini文件被加載.. – Cyclonecode

+0

我還建議統一服務器與最新的PHP和MySQL =),您可以與生產和開發ini文件 –

+0

輕易改變那裏,如果安裝不上生產彩盒並能承受停機時間,我只需安裝最新版本。 –

回答

0

我想通了,通過教程的組合:

  1. 新增libmcrypt.dll到System32文件夾
  2. Uncommnted p中的include_path VAR hp.ini和添加的路徑分機
  3. 重啓動的Apache

值得慶幸的是,需要沒有重新啓動系統。無論是以上一種還是兩種都是必要的,現在mcrypt運行起來並不重要。感謝大家。

0

你需要先安裝它,或可能的路徑添加到庫到Windows PATH環境變量,因爲你是在Windows上運行。嘗試:http://www.php.net/manual/en/mcrypt.installation.php

(「如果你想在Windows上安裝的mcrypt,你也應該把libmcrypt.dll在您的系統的PATH」在那裏,你可以閱讀)

如何設置或編輯環境變量:http://www.support.tabs3.com/main/R10463.htm

+0

我添加了Windows的路徑無濟於事,但如果需要重新啓動,那麼我必須安排停機時間。 –

3

其他的答案有關於檢查\ext\php_mcrypt.dll存在並啓用php.ini擴展的必要步驟。除此之外,您需要將{Your-PHP-Root}\libmcrypt.dll複製到{Your-Apache-Root}\bin,然後重新啓動apache,問題應該解決。