2009-09-19 124 views

回答

5
# Edit macports.conf 
cd /opt/local/etc/macports 
sudo nano macports.conf 
# Change the line .... 
universal_archs ppc i386 
# to ... 
universal_archs ppc ppc64 i386 x86_64 

# Get the MCRYPT Library 
sudo port install mcrypt +universal 

來源:​​。

+0

按照說明操作;檢查info.php - 沒有mcrypt。想法? – 2009-09-19 16:52:41

+1

在啓用mcrypt的情況下,php編譯時是否沒有警告? – Zed 2009-09-19 17:12:45

+0

在哪個階段?我不太確定。如果您要告訴我要運行哪個命令,這將非常有幫助。 – 2009-09-19 17:25:40

3

這取決於你如何安裝PHP。

如果通過使用MacPorts安裝PHP,你可以:

sudo port install php5-mcrypt +universal 

如果您自定義編譯你的PHP,它可能是最簡單的只是重新編譯:

--with-mcrypt=/path/to/mcrypt 

(不知道在哪裏MacPorts的實際保留它,因爲我不使用macports,但只是從源代碼編譯我的AMP堆棧(和大多數依賴))

+0

我試圖運行sudo的「港口安裝PHP5-mcrypt的萬能+」,並得到這個: Skipping org.macports.activate (mcrypt +universal) since this port is already active 但info.php的說明不了什麼,並且phpMyAdmin仍然聲稱mcrypt在它的視線範圍內是無處可尋的 – 2009-09-19 17:23:20

9

好的,我只花了1.5小時試圖自己做這個10.6.7

我相信解決辦法是這樣的:

我的MacPorts安裝php5-mcrypt + universal

$ sudo macports php5-mcrypt +universal 

那麼,你不能只是把extension=mycrypt.sophp.ini文件,你必須把直接路徑,即:

extension = /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so 

你看,PHP看起來/usr/local/lib/php/extensions/no-debug-non-zts-20090626/ 這是我思念的區別ED!

然後,只需重新啓動Apache你

$ sudo apachectl -k graceful 

然後

$ php -m | grep mcrypt 

,以確保它的存在。

希望這可以幫助別人!

+0

非常感謝!我在這拉着我的頭髮 – 2012-11-12 15:25:16

+0

這應該被標記爲正確的答案。 – 2013-02-10 22:07:14