2016-09-26 66 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)。

相关问题