當我運行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"
你能告訴我什麼是錯的我的系統。
我建議不要使用系統附帶的apache或PHP,而是通過自制軟件將它們安裝爲乾淨和單獨的。然後,您可以避免整個過期,並在升級問題時進行更改。 –
最好不要使用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
通過每一步 - 我在PHP 5.6.25和一切編譯和文件到正確的位置,但PHP API版本號突然不同!不知道該去哪裏,但它沒有奏效。 –