Установите PHP MCrypt для интерфейса командной строки
Настройка задания CRON для приложения Laravel 4, и я столкнулся с препятствием. CRON работает, но он возвращает ошибку "Laravel требует расширения Mcrypt PHP" в файл журнала CRON, который я настроил.
Вот моя работа CRON, которая каждую минуту выполняет команду ремесленника:
* * * * * /usr/bin/php /Users/Tim/Dropbox/orbis/artisan orbis:clear-players > /Users/Tim/cron.log
Эта команда запускается, если я загружаю компакт-диск в папку проекта Laravel (/Users/Tim/Dropbox/orbis), но MCrypt не обнаруживается для CRON.
Я читал, что иногда CLI использует другой файл php.ini, и этот MCrypt может быть не включен специально для интерфейса командной строки. Как я могу также установить MCrypt для интерфейса командной строки?
Не уверен, насколько это актуально, но я добавил следующее в свой .bash_profile:
export PATH=/Applications/MAMP/bin/php/php5.4.4/bin:$PATH
Означает ли это, что интерфейс командной строки должен использовать тот же файл конфигурации PHP и т. Д., Что и MAMP?
Извините, если это глупый вопрос, но мои знания для этого ограничены.
Спасибо!
1 answers
Ваш cron указывает, что путь PHP, который вы используете, - это установка PHP OS X в /usr/bin/php
:
* * * * * /usr/bin/php /Users/Tim/Dropbox/orbis/artisan orbis:clear-players > /Users/Tim/cron.log
Но ваш путь экспорта показывает путь установки PHP MAMP, который подразумевает /Applications/MAMP/bin/php/php5.4.4/bin/php
:
export PATH=/Applications/MAMP/bin/php/php5.4.4/bin:$PATH
Так что вполне уверен, что это не имеет отношения к делу… Но, может быть, это поможет вам, учитывая все обстоятельства… Читайте дальше, чтобы понять.
В основном mcrypt
не является частью установки PHP в OS X. Есть руководства и обсуждения о том, как обращаться с здесь и здесь. В общем, база Установка PHP в OS X никогда не выполняется на должном уровне. Отчасти по этой причине существуют такие инструменты, как MAMP. Вы можете в принципе сойти с ума, компилируя его из исходного кода при установке OS X. Что может сработать, но да. МАМП.
Но, тем не менее, если у вас установлен MAMP, вы можете изменить свой cron, чтобы использовать установку MAMP PHP, которая должна быть установлена mcrypt
. Проверьте phpinfo()
в MAMP из браузера и выполните поиск mcrypt
для подтверждения.
Если это так, просто измените свой cron на использование PHP MAMP вместо этого, например итак:
* * * * * /Applications/MAMP/bin/php/php5.4.4/bin/php /Users/Tim/Dropbox/orbis/artisan orbis:clear-players > /Users/Tim/cron.log
И это должно сработать.