【发布时间】:2015-02-14 20:35:55
【问题描述】:
我已经使用php-osx 安装了最新版本的 PHP,它在我的 apache Web 服务器上按预期工作。但问题是当我尝试在 Laravel 中运行 artisan 命令时,它会要求 mcrypt 模块才能运行该命令。或者当我尝试通过homebrew 安装Composer 时,它会要求openssl 模块。尽管 mcrypt 和 openssl 都在 phpinfo() 中启用。所以我的猜测是终端中的 php 命令与 apache 中加载的 php 不同。这就是我的/etc/paths 文件的样子:
/usr/local/bin
/usr/local/mysql/bin
/usr/bin
/bin
/usr/sbin
/sbin
这是echo $PATH的输出:
/usr/local/mysql/bin
/usr/local/memcached/bin
/usr/local/bin
/usr/local/mysql/bin
/usr/bin
/bin
/usr/sbin
/sbin
有没有办法让自定义安装的php成为终端默认使用的?
【问题讨论】:
-
通常
$PATH环境变量取代/etc/paths,所以做一个echo $PATH看看那里的顺序 -
感谢@AxelAmthor 的信息,用输出编辑了帖子。但在我看来,它与
paths文件并没有什么不同。
标签: php macos laravel mcrypt laravel-artisan