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的主要内容,如果未能解决你的问题,请参考以下文章