加载自定义安装的PHP作为默认值

加载自定义安装的PHP作为默认值,php,macos,laravel,mcrypt,laravel-artisan,Php,Macos,Laravel,Mcrypt,Laravel Artisan,我已经使用安装了最新版本的PHP,它在我的apache web服务器上正常工作。但问题是,当我尝试在Laravel中运行artisan命令时,它会要求mcrypt模块来运行该命令。或者,当我试图通过自制安装Composer时,它会请求openssl模块。尽管mcrypt和openssl都在phpinfo()中显示为启用状态。所以我猜终端中的php命令与apache中加载的php不同。这就是我的/etc/path文件的外观: /usr/local/bin /usr/local/mysql/bin

我已经使用安装了最新版本的PHP,它在我的apache web服务器上正常工作。但问题是,当我尝试在Laravel中运行
artisan
命令时,它会要求
mcrypt
模块来运行该命令。或者,当我试图通过
自制
安装
Composer
时,它会请求
openssl
模块。尽管mcrypt和openssl都在
phpinfo()
中显示为启用状态。所以我猜终端中的php命令与apache中加载的php不同。这就是我的
/etc/path
文件的外观:

/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成为终端使用的默认php?

您可以更改它。但是,如果您有一些内部程序使用安装的PHP版本,这可能会产生一些问题。您可以使用Mac端口安装丢失的软件包

sudo port install php5-openssl

您更适合使用Laravel Homestead,它已经为您提供了在流浪箱中运行Laravel所需的一切

http://laravel.com/docs/4.2/homestead

通常情况下,
$PATH
环境变量会取代/etc/PATH,因此请执行
echo$PATH
并查看其顺序。感谢info@AxelAmthor,用输出编辑了文章。但在我的例子中,它似乎与
路径
文件没有太大的不同。