自制PHP5.5失败OSX

时间:2014-09-20 20:33:42

标签: php macos apache laravel mcrypt

我在OS X 10.9.5上。

我通过自制软件安装了PHP 5.5,并在自制软件中安装了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 个答案:

答案 0 :(得分:1)

由于您的PHP正在Cellar中查找文件,因此您似乎与自制软件混淆了。运行“which php”并检查实际运行的PHP并运行“php --ini”以确保编辑了正确的PHP配置。

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