【发布时间】:2017-02-03 08:26:42
【问题描述】:
从 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 扩展!” 这个你能帮我吗.. 我的 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,而是通过 Homebrew 将它们安装干净和分开。然后你就避免了整个过时和升级问题时的变化。
-
经历了每一步 - 我在 php 5.6.25 上,所有编译和文件都放在正确的位置,但是 php api 版本号突然不同了!不知道该去哪里,但它没有用。
标签: php macos mcrypt macos-sierra