Запустить php-код в командной строке

Я только начал изучать php. Я установил php5 в Linux и написал очень простой код, чтобы начать работу.

Как я могу запускать скрипты? Я попытался использовать параметр -f но он работает как команда cat и просто выплевывает код в STDOUT .

Опция интерактивного интерпретатора отлично работает. Является ли веб-браузер единственным способом выполнения PHP-скрипта?

Solutions Collecting From Web of "Запустить php-код в командной строке"

Просто:

 php myScript.php 

… должен выполнять эту работу.

Если он действует как кошка, то вы, вероятно, забыли переключиться из режима шаблона и в режим сценария с помощью <?php

Более короткий путь для командной строки:

php -r 'echo "Hello "; echo "Jay";'
ИЛИ
php -r 'echo dirname("parent/child/reply") . "\n";'

Как уже упоминалось, вы можете выполнить свой PHP следующим образом.

 $ php myScript.php 

Если вы хотите передать аргумент (ы), вы можете просто сделать так:

 $ php myScript.php Apples 

В вашем файле PHP вы можете использовать этот аргумент, обратившись к массиву $ argv следующим образом:

 <?php echo 'I like ' . $argv[1]; ?> 

Вышеизложенное напечатало бы наше «Я люблю Яблоки». Обратите внимание, что индекс массива равен 1, а не 0. 0 используется для имени скрипта. В этом случае $ argv будет "myScript.php"

Для получения дополнительной информации ознакомьтесь с моим сообщением в блоге. Запуск PHP из командной строки. Основы

На самом деле основная цель PHP – генерировать веб-страницы, но есть как минимум два других варианта:

  • выполнение командной строки (CLI)
  • интерактивная оболочка, которая на самом деле является вариантом предыдущего варианта,

Первый из них может быть достигнут многими способами (например, путем предоставления надлежащих разрешений для файла и вызова скрипта путем предоставления его URI, например ./index.php ), второй может быть вызван командой php -a (как указано в вышеупомянутой документации).