2014-09-20 48 views
0

我在OS X 10.9.5上。Homebrew PHP5.5失败OSX

我通过自制软件安装了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 /本地/ 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基础,但到目前为止,设置dev服务器一直是一个噩梦。

回答

1

由于您的PHP正在寻找酒窖中的文件,您似乎与自制软件搞混了。运行“哪个PHP”并检查哪个PHP实际运行并运行“php --ini”以确保您编辑了正确的PHP配置。

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

+0

哪个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 ... – KinsDotNet 2014-09-20 22:58:11