当我运行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版本号突然不同!不知道该去哪里,但它没有奏效。 –