PHP як крос-платформний скриптова мова

php as a script
 
Більшість користувачів PHP звикли бачити це диво лише на серверах і використовували лише для динамічної генерації веб-сторінок (або інших цілей, що припускає роботу в складі web-сервера). Однак, php можна використовувати окремо як скриптового мови а-ля пітон. Подробиці під катом…
 
 

Отримання інтерпретатора

Для того, щоб запустити php-скрипт потрібно отримати інтерпретатор. Лінуксоїди можуть просто зібрати ядро ​​php з вихідного,
або поставити пакет (а-ля
sudo apt-get install php5
)
У любителів Windows варіантів більше: якщо Вас більше приваблює php5, то можна взяти збірку , видерти з збірки веб-сервера Apache «Денвер». (На самому сайті Денвера можна взяти модулі). Тим, кому більше цікавий php4, можна використовувати bambalam php compiller , який чудово перетворює ваш скрипт в самй справжній. 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

Так-же існує кілька інструментів для створення GUI. Проблема в тому, що жодне з них мені не вдалося зібрати під Linux.
Ось декілька: PHP-GTK , PHP-QT.
Зате на сайті php-gtk можна скачати бінарники для Windows.
 
 

Висновок

Php можна використовувати як досить непоганого скриптового мови, особливо для написання скриптів пов'язаних з основною його спрямованістю — бази даних і роботи з мережею (наприклад, боти для ігор, автоматизаторів для сайтів, і т.д.). Однак рідкість використання php для подібних цілей народжує головну проблему: розширення, що дозволяють працювати з системою, як наприклад в Python-e майже-що відсутні.
 
PS.
Під windows існує проект php devel studio , метою якого є розширення php, проект включає графічний редактор форм, і бібліотеки для роботи з системою + збірка в. Exe

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.