- PVSM.RU - https://www.pvsm.ru -

Большинство пользователей PHP привыкли видеть сие чудо лишь на серверах и использовали лишь для динамической генерации веб-страниц (или других целей, подразумевающий работу в составе web-сервера). Однако, php можно использовать отдельно в качестве скриптового языка а-ля питон. Подробности под катом…
Для того, чтобы запустить php-скрипт нужно получить интерпретатор. Линуксоиды могут просто собрать ядро php из исходников,
или поставить пакет (а-ля sudo apt-get install php5)
У любителей Windows вариантов больше: если Вас более привлекает php5, то можно взять сборку [1], выдранную из сборки веб-сервера Apache «Денвер». (на самом сайте Денвера [2] можно взять модули). Тем, кому более интересен php4, можно использовать bambalam php compiller [3], который прекрасно преобразует ваш скрипт в самй настоящий .exe.
Для того, чтобы запустить скрипт необходимо вызвать бинарник с параметрами -f имя_файла_скрипта, например php -f main.php
Так-же можно использовать запуск прямо в консоли php -r "echo '123';"
Товарищи Линуксоиды могут включить необходимые модули при сборке, или установить через менеджер пакетов sudo apt-get install php5-curl.
Любители-же Windows получают модули в виде .dll файлов, подгружать которые можно используя аргумент коммандной строки, позволяющий задавать настройки php.ini:
php.exe -d "Extension=php_curl.dll" -f main.php
Для того, чтобы получить строчку от пользователя, можно использовать такой код:
$in = trim(fgets(STDIN));
Так-же скрипту можно передавать параметры коммандной строки:
exec("php -f main.php -- -firstvar"); // аргументы передаваемые скрипту нужно отделять от комманд, передаваемых интерпретатору двойным тире
print_r($argv ); // список аргументов
echo $argc; // количество аргументов
Любителям windows так-же пожалуй будет необходима функция перекодировки из системной кодировки cp1251 в cp866, использующуюся в консоли.
function eecho($text){
echo iconv("CP1251","CP866",$text);
}
Так-же существует несколько инструментов для создания GUI. Проблема в том, что ни одно из них мне не удалось собрать под Linux.
Вот несколько: PHP-GTK [4], PHP-QT. [5]
Зато на сайте php-gtk можно скачать бинарники для Windows.
Php можно использовать в качестве довольно неплохого скриптового языка, особенно для написания скриптов связанных с основной его направленностью — базы данных и работы с сетью (например, боты для игр, автоматизаторы для сайтов, и т.д.). Однако редкость использования php для подобных целей рождает главную проблему: расширения, позволяющие работать с системой, как например в Python-e почти-что отсутствуют.
PS.
Под windows существует проэкт php devel studio [6], целью которого является расширение php, проэкт включает графический редактор форм, и библиотеки для работы с системой + сборка в .exe
Автор: Kop3t3
Источник [7]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/php-2/64315
Ссылки в тексте:
[1] сборку: https://cloud.mail.ru/public/0b1f22fb145a/php5.7z
[2] сайте Денвера: http://denwer.ru
[3] bambalam php compiller: http://www.bambalam.se/bamcompile/
[4] PHP-GTK: http://gtk.php.net/download.php
[5] PHP-QT.: http://sourceforge.net/projects/php-qt/
[6] php devel studio: http://develstudio.ru/
[7] Источник: http://habrahabr.ru/post/228975/
Нажмите здесь для печати.