升级到 Mac OSX Sierra 时遇到 mcrypt 错误问题
Facing mcrypt error issue on upgrading to Mac OSX Sierra
从 El Capitan 升级到 Mac OSX Sierra 后,我 运行 php 它拒绝 运行 任何 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 extension required!"
这个你能帮我吗..
我的 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"
你能告诉我我的系统出了什么问题吗?
您需要设置动态扩展。
这一行是你的问题:
; extension_dl = On
您必须删除“;”
我解决了我的问题...
使 mcrypt 扩展正常工作(如果升级后出现错误)
然后从头开始关注this guide...
请使用上述指南(上文)中的更新版本的 libmcrypt 和 php(php 5.6 - OSX Sierra 附带)。
如果您的 mysql 在完成上述过程后停止工作(正如我遇到的那样 :( ),那么只需从目录 /usr/local/mysql/data 中删除所有 .err 文件 和 重新启动您的 mysql
了解更多信息 - see this
要重新启动 MySQL 使用此命令
sudo /usr/local/mysql/support-files/mysql.server restart
希望它能帮助您毫无问题地升级您的 Mac OSX 并节省您宝贵的时间..!! :D
brew install homebrew/php/php70-mcrypt
在我的例子中,我通过以下步骤使其工作:
- 已安装 XAMPP PHP 7.0
在 bash 配置文件中添加了以下内容
export PATH=/Applications/XAMPP/xamppfiles/bin/:$PATH
顺序非常重要,因为它会在系统一 (5.6) 之前找到 php 7.0。
从 El Capitan 升级到 Mac OSX Sierra 后,我 运行 php 它拒绝 运行 任何 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 extension required!" 这个你能帮我吗.. 我的 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"
你能告诉我我的系统出了什么问题吗?
您需要设置动态扩展。
这一行是你的问题:
; extension_dl = On
您必须删除“;”
我解决了我的问题... 使 mcrypt 扩展正常工作(如果升级后出现错误) 然后从头开始关注this guide...
请使用上述指南(上文)中的更新版本的 libmcrypt 和 php(php 5.6 - OSX Sierra 附带)。
如果您的 mysql 在完成上述过程后停止工作(正如我遇到的那样 :( ),那么只需从目录 /usr/local/mysql/data 中删除所有 .err 文件 和 重新启动您的 mysql 了解更多信息 - see this
要重新启动 MySQL 使用此命令
sudo /usr/local/mysql/support-files/mysql.server restart
希望它能帮助您毫无问题地升级您的 Mac OSX 并节省您宝贵的时间..!! :D
brew install homebrew/php/php70-mcrypt
在我的例子中,我通过以下步骤使其工作:
- 已安装 XAMPP PHP 7.0
在 bash 配置文件中添加了以下内容
export PATH=/Applications/XAMPP/xamppfiles/bin/:$PATH
顺序非常重要,因为它会在系统一 (5.6) 之前找到 php 7.0。