Чтобы php-скрипт работал его нужно разместить на сервере, где есть поддержка php, либо установить веб-сервер на своем компьютере. Но есть еще один альтернативный вариант – компиляция php-скрипта в exe-приложение. Правда тут есть свои минусы, например, нужно отдельно подключать некоторые библиотеки и модули. Этот способ предназначен скорее для простеньких маленьких скриптов, полноценный сайт на нем сделать не получится. Свой калькулятор с необходимыми функциями, ресайзер или конвертер изображений с нанесением своего копирайта или логотипа, граббер контента и многое другое с легкостью можно скомпилировать с помощью Bambalam PHP EXE Compiler.
Сайт программы www.bambalam.se/bamcompile. Последнее обновление программы было в 2006 году – либо автор ее забросил, либо сделал все, что было надо.
Скачиваем и распаковываем zip-архив. Там будет папка с примерами, сам компилятор, файл readme и шаблонный файл. Для удобства будем создавать свои проекты в папке с примерами examples. Для примера будем создавать скрипт выводящий фразу «Hello, World!».
Итак, в папке examples создаем папку для своего проекта, назовем ее my_projects. Теперь пишем php-скрипт выводящий нужную нам фразу:
<? echo "Hello, World!"; ?>
Сохраняем под именем my_script.php. Для компиляции можно создать бат файл с нужными параметрами или можно запустить компилятор из командной строки.
Батник будет выглядить следующим образом:
..\..\bamcompile my_script.php
pause
Сохраняем в этой же папке с любым название и с расширением bat. В батнике предполагается, что после распаковки скачанного архива с сайта автора пути не менялись. Я распаковал архив в корень диска С.
Для запуска из командной строки используем следующие параметры:
bamcompile [-options] infile.php [outfile.exe]
bamcompile [-options] project_directory mainfile.php [outfile.exe]
bamcompile projectfile.bcp
Для создания более сложных приложений можно указать дополнительные параметры в .bcp файле. Структура этого файла такая:
; Основной файл, т. е. ваш php-скрипт
mainfile my_script.php
; Имя выходного exe-файла
outfile my_script.exe
; Можно использовать свою иконку
icon theicon.ico
; Сжать выходной exe-файл
compress
; Если хотите, чтобы запускалось в окне пишем следующее
windowed
; Путь для дополнительных файлов
destination /
; Еще доп. файлы
embed project_dir
; Изменить папку назначения
destination pngfiles/
; Добавить еще несколько файлов
embed c:\data\png_files\*.png
; Добавить расширение, библиотеку
extension php_gd2.dll
; Не кодировать php-файлы
dontencode
Пример компиляции с использование bcp-файла можете посмотреть в папке examples/calculate.
Я привел самый простой пример. Если у вас богатая фантазия можно придумать очень много способов использования php-скриптов в виде exe-приложений.