Homebrew PHP5.5失败OSX

Posted

技术标签:

【中文标题】Homebrew PHP5.5失败OSX【英文标题】:Homebrew PHP5.5 failures OSX 【发布时间】: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 基础,但到目前为止设置开发服务器一直是一场噩梦。

【问题讨论】:

【参考方案1】:

您似乎弄乱了自制软件,因为您的 PHP 正在地窖中寻找文件。运行“which php”并检查实际运行的 PHP 并运行“php --ini”以确保您编辑了正确的 PHP 配置。

获得正确运行的 PHP 的最简单方法是从 Homebrew 安装它并将其添加到您的 PATH。

【讨论】:

哪个 php 返回 '/usr/local/bin/php'。 php --ini 返回 '配置文件 (php.ini) 路径:/usr/local/etc/php/5.5 加载的配置文件:/usr/local/etc/php/5.5/php.ini 扫描其他 .ini 文件:/usr/local/etc/php/5.5/conf.d 解析的其他 .ini 文件:/usr/local/etc/php/5.5/conf.d/ext-mcrypt.ini'。这前面是相同的警告“PHP 警告:PHP 启动:无法加载动态库”/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-201212...

以上是关于Homebrew PHP5.5失败OSX的主要内容,如果未能解决你的问题,请参考以下文章

phpStudy启动失败时的解决方法 提示缺vc9运行库

mac安装homebrew失败怎么办

php5.5.38编译安装

phpStudy启动失败时的解决方法 提示缺vc9运行库

Linux PHP5.3升级PHP5.5.33

php5.5过渡--mysql连接