2016-09-26 68 views
4

當我運行php時,從El Capitan升級到Mac OSX Sierra後,它拒絕運行之前安裝在我的系統上的任何php項目。 那探索互聯網上的這個問題後,我帶着這些選項... 運行以下命令後:面對升級到Mac OSX Sierra mcrypt錯誤問題Sierra

cd /etc/apache2/ 
sudo mv httpd.conf httpd.conf.sierra 
sudo mv httpd.conf~previous httpd.conf 

cd .. 
sudo cp php.ini-previous php.ini 

sudo apachectl restart 

我做我的PHP項目的工作就像一個魅力。 但現在我遇到了另一個問題。這是php mcrypt擴展錯誤。 當我運行php項目(laravel 4.2項目)時,該項目不起作用,並向我顯示錯誤 - 「需要PHP mcrypt擴展!」 請幫我出這個.. 我的php.ini文件的mcrypt的線條看起來像這樣

; Directory in which the loadable extensions (modules) reside. 
; http://php.net/extension-dir 
; extension_dir = "./" 
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20121212/" 
; extension_dl = On 
extension=mcrypt.so 
; On windows: 
; extension_dir = "ext" 

你能告訴我什麼是錯的我的系統。

+0

我建議不要使用系統附帶的apache或PHP,而是通過自制軟件將它們安裝爲乾淨和單獨的。然後,您可以避免整個過期,並在升級問題時進行更改。 –

+0

最好不要使用mcrypt,它是放棄的,多年沒有更新,不支持標準的PKCS#7(néePKCS#5)填充,只有非標準的null填充甚至不能用於二進制數據。 mcrypt有很多優秀的[bug](https://sourceforge.net/p/mcrypt/bugs/)可以追溯到2003年。相反,考慮使用[defuse](https://github.com/defuse/php-encryption)或者[RNCryptor](https://github.com/RNCryptor),他們提供了一個完整的解決方案,並且正在維護和正確。 – zaph

+0

通過每一步 - 我在PHP 5.6.25和一切編譯和文件到正確的位置,但PHP API版本號突然不同!不知道該去哪裏,但它沒有奏效。 –

回答

3

我固定我的問題...... 爲了使mcrypt擴展工作(如果你在升級後得到一個錯誤) 然後按照從頭this guide ...

請使用libmcrypt和PHP的更新版本(PHP 5.6 - 與OSX Sierra一起)從上述指南(上面)。

如果你的mysql停止如下因素上面的處理(因爲它發生在我身上:()後工作,然後就從目錄中刪除所有文件名爲.err 在/ usr /本地/ mysql /下數據重新啓動你的mysql再次 更多信息 - see this

要重啓MySQL使用此命令

sudo /usr/local/mysql/support-files/mysql.server restart 

希望它可以幫助你沒有任何升級Mac OSX問題,並節省您寶貴的時間..! :d

+0

我遵循指南,但仍然對Laravel 4.2項目得到同樣的錯誤。 Laravel 5.2工作正常。 phpinfo()不顯示mcrypt。嘗試了自制軟件安裝,沒有任何工作呢!任何想法? –

+1

@Jose,讓我告訴你,請使用Mac OSX Sierra使用的最新php和libmcrypt版本。我剛剛提到的指南是針對Mac OSX El Capitan的,這就是爲什麼你應該遵循該指南,牢記使用最新的東西來升級......!否則所有人都會像魅力一樣工作,我希望。 –

0

您需要設置動態擴展。

這條線是你的問題:

; extension_dl = On 

您必須刪除 「;」

1
brew install homebrew/php/php70-mcrypt 
0

在我來說,我做了下面的步驟工作:

  • 安裝XAMPP與PHP 7.0
  • 添加在bash的配置文件下面

    export PATH=/Applications/XAMPP/xamppfiles/bin/:$PATH 
    

該命令是非常重要的,因爲它會發現系統之前的PHP 7.0時間一(5.6)。

相關問題