加载自定义安装的PHP作为默认值
我已经使用安装了最新版本的PHP,它在我的apache web服务器上正常工作。但问题是,当我尝试在Laravel中运行加载自定义安装的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
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,用输出编辑了文章。但在我的例子中,它似乎与路径
文件没有太大的不同。