Как видно из названия, этот вид интерфейса предназначен для разработки консольных (или даже десктопных, да!, вы не ослышались!) приложений на PHP.
Однако, мало кто знает, и ещё меньше тех, кто может и умеет использовать эту возможность. Я постараюсь восполнить этот пробел в данном уроке.
Часть первая - будет посвящена:
- Собственно настройке и подготовке PHP к такому режиму работы.
Часть вторая - будет посвящена:
- Особенностям такого режима работы php
- Специальных предопределённых переменных доступных только в данном режиме.
- Некоторым важным принципам, которых необходимо придерживаться при разработке консольных приложений.
Часть третья - будет посвящена:
- Практическому применению php CLI
- Работа с Windows API, подключение, и экспортирование функций из сторонних DLL-библиотек.
Часть четвёртая - будет посвящена:
- Программирование Windows приложений с кнопками, окошками и и прочим, на примере написания простейшего калькулятора.
- Обзор Qt API
Сразу оговорюсь, здесь и далее предполагается что php у вас уже установлен, неважно как, в составе денвера и им подобных, установлен из инсталятора в режиме работы с вебсервером, либо скачан и распакован в отдельную папку.
Также скажу, что при установке php из инсталятора - в оном есть опция установки в режиме "CLI", однако, ставится php при этом - весьма криво (У меня CLI так и не заработало при выборе этой опции, пришлось руками исправлять), а попытка заставить работать сразу в нескольких режимах (Например последующее подключение к Apache) - приводит к вышеозначеному прописыванию параметров руками. Также не рассматриваются системы Windows Vista и Windows 7... Хотя, там почти всё также.
Часть 1:
Настройка PHP для работы в режиме CLI.
Первое, что нам нужно, это сделать так, чтобы командный интерпретатор (php.exe) запускался в командной строке - причём сразу, и без указания пути к оному:
Что для этого делаем:
1). Правым щелчком мыши - кликаем значок "Мой компьютер".
2). В меню выбираем "Свойства".
3). Переходим на вкладку "Дополнительно".
4). Нажимаем кнопку "Переменные среды".
5). В нижнем окне - ищем переменную "path", выделяем, и нажимаем "Изменить".
6). Ставим после всей строки точку с запятой и прописываем полный путь до папки с php.exe, и (снова через точку с запятой) до папки с расширениями php
Я себе дописал следующее:
;C:\server\PHP;C:\server\PHP\Ext
7). Жмём Ok, затем снова Ok и снова Ok.
Второе что нам нужно сделать - это чтобы php-скрипт запускался по двойному клику, как приложение, либо также запускался, но отдельным пунктом в контекстном меню.
Что для этого делаем:
1). Открываем Regedit (Пуск -> выполнить -> вводим regedit и жмёи Enter)
2). Переходим в раздел HKEY_CLASSES_ROOT
3). Пробуем создать в разделе - подраздел .php
4). Если создался успешно - переходим в него.
5). Изменяем значение ключа "по умолчанию" например на php_file
6). Сохраняем.
7). Переходим обратно в HKEY_CLASSES_ROOT и создаём ещё один раздел со значением заданного нами ранее ключа (У нас это был php_file).
8). Переходим в него и создаём там подраздел shell
9). В подразделе shell создаём подраздел open
10). В подразделе open создаём подраздел command
11). В подразделе command - меняем значение ключа "по умолчанию" на "C:\server\php\php.exe" "%1" %*
обратите внимание, путь до php.exe - у вас может быть совсем другим!
Теперь php-файл можно будет запустить по двойному клику.
12). Если возникла ошибка (Раздел уже существует) - то делаем следующее:
13). ищем его (.php) и смотрим внутри, значение ключа по умолчанию.
14). Ищем в HKEY_CLASSES_ROOT раздел с именем как это значение.
15). Разворачиваем. Создаём внутри подраздел, ну например, run.
16). В подразделе run - создаём подраздел command
17). Выполняем шаг 11.
Теперь в контекстном меню файла php - появится опция 'run', запускающая скрипт.
Итак - наконец-то ВСЁ готово для запуска скриптов с консоли, и по двойному клику (либо по опции в меню).
- Давайте напишем наш тестовый скрипт!
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- echo "Ia Super Script!!!\n";
- $value = 2+2;
- echo "a 2+2=$value!!111";