Я установил последнюю версию PHP, используя PHP-OSX и он работает, как и ожидалось, на моем веб-сервере Apache. Но проблема в том, когда я пытаюсь запустить artisan
Команда в Ларавеле просит mcrypt
модуль для запуска команды. Или когда я пытаюсь установить Composer
с помощью homebrew
это просит openssl
модуль. Хотя и mcrypt, и openssl отображаются включенными в phpinfo()
, Поэтому я предполагаю, что команда php в терминале отличается от php, который загружается в apache. Вот так мой /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. Вы можете использовать Mac-Port и установить недостающие пакеты.
sudo port install php5-openssl
Вам лучше подойдет Laravel Homestead, в котором уже есть все необходимое для запуска Laravel в Vagrant Box
http://laravel.com/docs/4.2/homestead