Полный REPL не поддерживается

Я получаю сообщение об ошибке при попытке использовать мастерингу команды artisan. Например, я хотел бы добавить пользователя. В моем терминале я печатаю

$ php artisan tinker 

но когда я вхожу в него, я получаю предупреждение:

 Full REPL not supported. Falling back to simple shell. 

Что может быть причиной этой ошибки? Это мой терминал, php, разрешения или что-то еще?

После того, как я получу предупреждение, я могу ввести новый пользователь, но он не сохранит его в базе данных. Я не уверен, что такое REPL.

Solutions Collecting From Web of "Полный 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/