Подтвердить что ты не робот

Как выполнить php-блок с терминала без сохранения в файл

Скажем, у меня есть блок кода, который я бы хотел протестировать следующим образом:

<?php 
 Print "Hello, World!";
?>

Как я быстро запускаю этот код из терминала, не сохраняя его в файле?

Я пробовал такие вещи, как...

php -r "Print "Hello, World!";"

но просто получили жалобы на синтаксические ошибки. Должен быть простой способ сделать это. Я просто еще не нашел никаких объяснений.

4b9b3361

Ответ 1

Сбросьте внутренние двойные кавычки ("), которые вы используете для разграничения строки.

php -r "Print \"Hello, World!\";"

В качестве альтернативы используйте одиночные кавычки (') для строки PHP или для цитирования кода PHP.

Если вы запустите php --help, вы увидите список команд, которые принимает программа php.

  -a               Run as interactive shell
  -c <path>|<file> Look for php.ini file in this directory
  -n               No php.ini file will be used
  -d foo[=bar]     Define INI entry foo with value 'bar'
  -e               Generate extended information for debugger/profiler
  -f <file>        Parse and execute <file>.
  -h               This help
  -i               PHP information
  -l               Syntax check only (lint)
  -m               Show compiled in modules
  -r <code>        Run PHP <code> without using script tags <?..?>
  -B <begin_code>  Run PHP <begin_code> before processing input lines
  -R <code>        Run PHP <code> for every input line
  -F <file>        Parse and execute <file> for every input line
  -E <end_code>    Run PHP <end_code> after processing all input lines
  -H               Hide any passed arguments from external tools.
  -S <addr>:<port> Run with built-in web server.
  -t <docroot>     Specify document root <docroot> for built-in web server.
  -s               Output HTML syntax highlighted source.
  -v               Version number
  -w               Output source with stripped comments and whitespace.
  -z <file>        Load Zend extension <file>.

  args...          Arguments passed to script. Use -- args when first argument
                   starts with - or script is read from stdin

  --ini            Show configuration file names

  --rf <name>      Show information about function <name>.
  --rc <name>      Show information about class <name>.
  --re <name>      Show information about extension <name>.
  --rz <name>      Show information about Zend extension <name>.
  --ri <name>      Show configuration for extension <name>.

Ответ 2

для быстрого доступа к PHP в терминале сначала установите PHP, а затем запустите это:

php -a

Подробнее

enter image description here

php -a открывает интерактивную оболочку для непосредственных команд php типа и просматривает результат. Сразу же, например, после типа php -a в оболочке linux вы можете ввести echo 'Hello World'; и после нажатия Enter Enter Hello World! будет напечатано на экране.

Решение Windows

в окнах нет интерактивного режима, такого же, как Linux, потому что окна не могут читать строки из командной строки, но все равно могут использовать интерактивный режим!, поэтому на окнах открывать php на месте, где вы его установили, например, если вы используете xampp php находится на C:\xampp\php, а затем введите php -a как то, что вы набираете в терминале, но в конце каждой части, которую хотите просмотреть, просто нажмите Ctrl+Z и затем нажмите клавишу ввода.

php -a
echo 'hello world!';
^Z