4

在我运行 php 从 El Capitan 升级到 Mac OSX Sierra 后,它拒绝运行以前安装在我的系统上的任何 php 项目。在互联网上探索了这个问题之后,我有了这些选项......运行以下命令后:

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"

你能告诉我我的系统出了什么问题吗?

4

4 回答 4

3

我解决了我的问题...使 mcrypt 扩展工作(如果升级后出现错误)然后从头开始遵循本指南...

请使用上述指南(上文)中的更新版本的 libmcrypt 和 php(php 5.6 - OSX Sierra 随附)。

如果您的 mysql 在执行上述过程后停止工作(就像我发生的那样:(),那么只需从目录/usr/local/mysql/data中删除所有 .err 文件并重新启动您的 mysql以获取更多信息 -请参阅此

要重新启动 MySQL,请使用此命令

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

希望它可以帮助您毫无问题地升级您的 Mac OSX 并节省您宝贵的时间..!! :D

于 2016-09-27T04:16:01.083 回答
1
brew install homebrew/php/php70-mcrypt
于 2016-10-13T18:56:28.003 回答
0

就我而言,我通过以下步骤使其工作:

  • 使用 PHP 7.0 安装 XAMPP
  • 在 bash 配置文件中添加了以下内容

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

顺序非常重要,因为它会在系统一(5.6)之前找到 php 7.0。

于 2016-10-26T19:30:45.860 回答
0

您需要设置动态扩展。

这条线是你的问题:

; extension_dl = On

您必须删除“;”

于 2016-09-26T21:02:25.867 回答