Выполнение PHP-скрипта из командной строки


1

Прошло много времени с тех пор, как я написал скрипт для php. Теперь, когда я вернулся к этому, я обнаружил, что упускаю что-то простое. В настоящее время я могу запускать свои скрипты только с помощью команды php:

> php script.php

Что мне нужно сделать, чтобы запустить их напрямую? Для справки, я нахожусь на Kubuntu 10.0.4, и исполняемый файл php находится в/usr/bin/

Ответы:


2

PHP чаще всего интерпретируется (его можно скомпилировать, но зачастую это больше, чем стоит). Таким образом, способ запуска PHP - лучший и самый простой способ запуска PHP через командную строку. Если вам действительно не нравится включать phpкаждый раз, вы можете включить #!/usr/bin/phpв начале файла, а затем запустить их напрямую. Прежде чем вы сможете запустить их, обязательно установите флаг выполнения > chmod +x helloworld.php.

#!/usr/bin/php
<?php
echo "hello world";
?>

> helloworld.php


Я полагаю, это имеет смысл. Вы бы сказали, что то же самое верно для сценариев Python? (например, что они лучше всего управляются > python script.py)
Джеффри Блейк

Наверное, самый простой способ узнать ответ - это попробовать. Опубликуйте свои выводы.
Кендалл Хопкинс

1
Я делал это, когда все, что я знал, был PHP. Затем я изучил Perl. Не забудьте chmod +xфайл PHP, прежде чем пытаться запустить его как команду.
амфетахин

@amphetamachine хороший улов
Кендалл Хопкинс

@ SoftwareElves Я не спрашивал, сделает ли та же команда исполняемыми скриптами Python. Я спрашивал, применяется ли такая же лучшая практика. То есть, если лучше запускать скрипты Python через, > pythong script.pyчем добавлять аналогичные строки и запускать их как исполняемые. Я не понимаю, как «тестирование, чтобы выяснить» применяется при оценке того, какой вариант лучше.
Джеффри Блейк
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.