Я хотел бы запустить PHP в командной строке, и я хотел бы получить вывод после каждой строки, которую я пишу.
У меня php.exe в моей переменной среды PATH. Я использую php -r "echo 'Hello world'" или
php -a Interactive mode enabled <?php echo "hello world" ?> ^Z
Но я хочу реальную оболочку php, которая реагирует после каждой команды. Я использовал что-то подобное в Python. Возможно ли это в PHP? Вы можете порекомендовать программу, которая имеет эту функцию.
Для мощного интерактивного PHP CLI я предлагаю вам взглянуть на PsySH . Его очень легко установить, вам просто нужно выполнить одну команду:
composer g require psy/psysh:@stable
Затем убедитесь, что вы добавили каталог поставщика композитора в системную переменную PATH ( инструкции ), добавив следующее:
; C: \ Users \ [имя пользователя] \ AppData \ Roaming \ Composer \ поставщика \ Bin \
Затем запустите его:
psysh
Если вы хотите, чтобы даже более удобный интерфейс консоли, я предлагаю вам использовать cmder вместо командной строки Windows.
Начиная с PHP 5.1.0, CLI SAPI предоставляет интерактивную оболочку, используя параметр -a, если PHP скомпилирован с опцией –with-readline.
Используя интерактивную оболочку, вы можете ввести PHP-код и выполнить его напрямую.
Вам нужно запустить программу с модификатором «-a»,
php -a
Затем вам нужно перекомпилировать php с «–with-readline», чтобы включить эту функцию и работать, как в phyton.
Надеюсь, я был полезен.