Установите 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?

Извините, если это глупый вопрос, но мои знания для этого ограничены.

Спасибо!

Author: nitrammit, 2013-11-17

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

И это должно сработать.

 1
Author: JakeGould, 2017-05-23 11:51:20