Я получаю сообщение об ошибке при попытке использовать мастерингу команды artisan. Например, я хотел бы добавить пользователя. В моем терминале я печатаю
$ php artisan tinker
но когда я вхожу в него, я получаю предупреждение:
Full REPL not supported. Falling back to simple shell.
Что может быть причиной этой ошибки? Это мой терминал, php, разрешения или что-то еще?
После того, как я получу предупреждение, я могу ввести новый пользователь, но он не сохранит его в базе данных. Я не уверен, что такое REPL.
Если вы на debian, как я, это должно работать:
источник: http://pkgs.org/debian-wheezy/dotdeb-i386/php5-readline_5.4.28-1~dotdeb.1_i386.deb.html
Добавьте следующую строку в /etc/apt/sources.list:
deb http://packages.dotdeb.org/ wheezy all
Установите ключ GPG в репозиторий:
wget http://www.dotdeb.org/dotdeb.gpg sudo apt-key add dotdeb.gpg
Обновите индекс пакета:
sudo apt-get update
Установите пакет deb-p-readline php5:
sudo apt-get install php5-readline
Иногда функции pcntl отключены в некоторых дистрибутивах, поэтому вы должны
Найдите файл php.ini
вашего cli
php --ini
Отредактируйте это php.ini
, как правило, вам придется делать
sudo gedit /etc/php5/cli/php.ini
или
sudo vim /etc/php5/cli/php.ini
и прокомментируйте строку, которая начинается с
; disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,...
Вам не нужно комментировать все это, вы можете просто включить функции pcntl, удалив их из этой строки, но если это окно разработки, вы можете просто включить все.
posix
одно или несколько расширений readline
и pcntl
. Вам нужно скомпилировать PHP с соответствующими параметрами конфигурации, чтобы включить его.
Вот инструкции:
Обратите внимание, что функции posix по умолчанию включены.
Я лично использую MAMP, а также полагаюсь на версию PHP для MAMP для CLI. Когда я попал в эту проблему, я обнаружил, что расширения Redline и PCNTL не были частью распространения PHP MAMP.
Я написал статью о том, как я исправил проблему, а также ссылку для загрузки двух расширений, которые мне пришлось скомпилировать из источника.
http://adampatterson.ca/blog/2014/10/laravel-tinker-boris-mamp-os-x-yosemite/