【发布时间】:2014-12-14 11:15:10
【问题描述】:
在昨天 Yosemite 更新后,Mcrypt 扩展出现了问题。 基于 PHP 的 artistan CLI of the Laravel framework 返回:
需要 Mcrypt PHP 扩展。
PATH 变量似乎是正确的。错误配置在哪里?更新前一切正常。
++++ 配置++++
'which php'的输出:
/Applications/MAMP/bin/php/php5.6.1/bin/php
'php -v':
PHP 5.6.1 (cli)(构建时间:2014 年 10 月 13 日 18:41:35)版权所有 (c) 1997-2014 PHP Group Zend Engine v2.6.0,版权所有 (c) 1998-2014 Zend 技术
.bash_profile 的内容:
export EDITOR=纳米导出 PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin:/usr/local/mysql/bin 导出 PATH=/Applications/MAMP/bin/php/php5.6.1/bin:$PATH
phpinfo():
MAMP 专业版:
3.0.7.1
更新:
Mamp-log 说明 php.ini 中启用的每个扩展:
PHP 警告:PHP 启动:无法加载动态库 '/Applications/MAMP/bin/php/php5.6.1/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so' -dlopen(/Applications/MAMP/bin/php/php5.6.1/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so, 9): 在第 0 行的 Unknown 中找不到图像
【问题讨论】:
-
php -m | grep mcrypt的输出是什么? -
这意味着扩展未启用或可能未安装。签入您的
php.ini以获取extension=mcrypt.so;如果它不在那里,请在动态编译的扩展部分下添加。 -
在 /Applications/MAMP/bin/php/php5.6.1/conf/php.ini 中启用
-
如果
extension=mcrypt.so在 php.ini 中并且它仍然无法工作,那么您应该检查扩展是否实际安装,这意味着mcrypt.so文件。我的位于/lib/php/extensions/no-debug-non-zts-20141012/mcrypt.so -
我的也在那里。其他扩展的 MAMP 日志中也出现错误。查看更新后的帖子。
标签: php macos laravel mamp osx-yosemite