2014-10-19 163 views
3

昨天優勝美地更新之後,有些東西與Mcrypt擴展混淆了。 基於PHP的artistan CLI of the Laravel framework返回:Mcrypt與Mac OS X上的Mamp Pro優勝美地10.10

需要Mcrypt PHP擴展。

PATH變量似乎是正確的。錯誤配置在哪裏?更新之前一切正常。

++++ ++++ CONFIGS

的 '這PHP' 輸出:

/Applications/MAMP/bin/php/php5.6.1/bin/php

'PHP -v':

PHP 5.6.1(CLI)(建:2014年10月13日18時41分35秒)版權所有(C)1997年至2014年 的PHP Zend的組發動機V2.6.0,版權所有(C)1998至2014年的Zend 技術

.bash_profile文件的內容:

出口EDITOR =納米出口 PATH =的/ usr/bin中:/ bin中:在/ usr/sbin:/ sbin:/ usr/local/bin:/ opt/X11/bin:/ usr/texbin:/ usr/local/mysql/bin export PATH =/Applications/MAMP/bin/php/php5.6.1 /斌:$ PATH

phpinfo()函數: enter image description here Mcrypt part

MAMP PRO版本:

3.0.7.1

UPDATE:

毫安日誌說,對在php.ini文件中激活每一個延伸:

PHP警告:PHP啓動:無法o加載動態庫 '/Applications/MAMP/bin/php/php5.6.1/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so' - dlopen(/ Applications/MAMP/bin/PHP/php5.6.1/lib中/ PHP /分機/無調試非ZTS-20121212/mcrypt.so, 9):圖像中未知未找到在線0

+0

什麼是'php -m |的輸出grep mcrypt'? – 2014-10-19 11:55:14

+0

找不到... – lasagne 2014-10-19 15:54:33

+0

這意味着擴展未啓用或可能未安裝。在'php.ini'中檢查'extension = mcrypt.so';如果它不在那裏,請在動態編譯擴展部分下面添加它。 – 2014-10-19 16:13:57

回答

3

我已經聯繫甲基苯丙胺的支持,這是他們的反應是什麼。

嗨,

我們的php.ini文件被搞砸了5.6.1。轉到您的模板文件,並修改該行

/Applications/MAMP/bin/php/php5.6.1 ....

/Applications/MAMP/bin/php/php5.6.1/lib/php/extensions/no-debug-non-zts-20131226

我們將在幾天內完全修復。你也可以只降級到php 5.5。同時。

+0

工程就像一個魅力。謝謝! (Y) – lasagne 2014-10-20 17:10:32

+1

MAMP發佈了一個新的更新,3.0.7.2修復了這些問題。 http://www.mamp.info/en/downloads/ – 2014-10-21 17:51:05

+0

悲傷!我爲這件愚蠢的事情浪費了4個小時。 – user3526 2015-06-07 06:50:32

3

我有同樣的問題。

只要在MAMP中使用PHP版本5.5.17,一切都應該再次正常工作。

請記住切換您的版本。在.bash_profile太:

export PATH=/Applications/MAMP/bin/php/php5.5.17/bin:$PATH 
+0

這是我在優勝美地工作的唯一解決方案! +1 – loretoparisi 2016-02-18 10:09:06

1

同樣的錯誤和你在一起,但我現在完善它sloved:

  • 停止你的MAMP
  • 打開/Applications/MAMP/bin/php/php5.6.1/conf /php.ini
  • 找到所有「no-debug-non-zts-20121212」替換爲「no-debug-non-zts-20131226」
  • 打開/Applications/MAMP/bin/php/php5.6.1/ conf/pear.conf
  • 查找 「無調試非ZTS-20100525」 的 「無調試非ZTS-20131226」
  • 啓動服務器

我建議你反安裝OS X的缺省PHP和Apache 路徑替換:

/etc/apache2 
/usr/include/apahce2 
/usr/libexec/apache2 
/usr/php 
/usr/bin/php 
/usr/bin/php-config 
/usr/bin/phpize 
/usr/include/php 
/usr/lib/php 
/usr/share/man/man*/php* 
/usr/bin/phar.phar 

然後

sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/pear /usr/bin/pear 
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/peardev /usr/bin/peardev 
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/pecl /usr/bin/pecl 
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/phar.phar /usr/bin/phar.phar 
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/php /usr/bin/php 
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/php-cgi /usr/bin/php-cgi 
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/php-config /usr/bin/php-config 
sudo ln -s /Applications/MAMP/bin/php/php5.6.1/bin/phpize /usr/bin/phpize 
3

的修補程序應用發佈時間今天上午MAMP & MAMP PRO 3.0.7.2:2014年10月21日。 默認的PHP 5.6.2

不要忘記的.bash_profile

出口PATH = /應用程序/ MAMP /斌/ PHP/php5.6.2 /箱更新:$ PATH

一切正常,在我的本地優良,它也能正常工作與drush(對於那些使用它)

0

1)首先檢查什麼的php.ini文件被加載:

php --ini

您可能會看到沒有文件已被加載。

2)如果你不介意重新安裝PHP,你可以這樣做:

捲曲-s http://php-osx.liip.ch/install.sh | bash -s 5。6

3)然後設置路徑到您的新PHP安裝,以避免使用OSX自帶的本地PHP。

爲了設置路徑,使用這個命令 - 這樣的事情,請記住,您的路徑可能會有所不同:

出口PATH =在/ usr /本地/ PHP5 /斌:$ PATH

相關問題