【发布时间】:2014-11-15 04:16:08
【问题描述】:
我使用的是 OS X 10.9.5。
我通过 homebrew 安装了 PHP 5.5,还在 homebrew 中安装了 PHP 5.5 mcrypt 扩展、php55 和 php55-mcrypt。为了在 apache 中启用 php5,我将其添加到 /etc/apache2/httpd.conf
LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so
我正在使用 Laravel 并且需要 Mcrypt 扩展,所以我将它添加到 /usr/local/php/5.5/php.ini
extension=mcrypt.so
为了强制终端使用正确的 PHP 版本,5.5,而不是计算机附带的 5.4,我将 /usr/bin/php 重命名为 /usr/bin/php-old,现在终端掉了回到 /usr/local/bin/php,这是我想使用的 5.5 版本。现在,每当我从终端在 php 中执行任何操作时,都会在终端中收到以下错误。
[Sat Sep 20 16:32:12 2014] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php55/5.5.17/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so' - dlopen(/usr/local/Cellar/php55/5.5.17/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so, 9): image not found in Unknown on line 0
关于这是怎么发生的或者我哪里出错了有什么想法吗?我对这个 OSX 开发服务器设置感到气馁,并考虑放弃并安装双启动的 Ubuntu 分区。我希望利用 OSX 的 unix 基础,但到目前为止设置开发服务器一直是一场噩梦。
【问题讨论】:
标签: php macos apache laravel mcrypt