我已经使用php-osx安装了最新版本的PHP,并且它在我的apache Web服务器上按预期工作。但问题是,当我尝试在Laravel中运行artisan
命令时,它会要求mcrypt
模块以运行该命令。或者当我尝试通过Composer
安装homebrew
时,它会询问openssl
模块。虽然在phpinfo()
中启用了mcrypt和openssl。所以我的猜测是终端中的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,终端使用的默认php?
答案 0 :(得分:0)
你可以改变它。但是,如果您有一些使用已安装的PHP版本的内部程序,这可能会产生一些问题。您可以使用Mac-Port并安装缺少的软件包。
sudo port install php5-openssl
答案 1 :(得分:0)
你会更适合Laravel Homestead,它已经拥有你在Vagrant Box中运行Laravel所需的一切
http://laravel.com/docs/4.2/homestead