Bambalam PHP EXE Compiler/Embedder 1.1 и 1.21
Bambalam PHP EXE Compiler/Embedder 1.1(скачать bamcompile1.1.zip 0.9 Mb) - именно так подписывает себя программа при компиляции php файлов в бинарные - exe. по собственному опыту могу сказать что программа это достаточно старая, помню её ещё примерно с начала 10-х годов 21-ого века. С тех пор она не обновлялась. Сразу же отмечу в сборке которую Вы можете скачать с этого файла версия PHP 4.4.2. Среди модулей Вам будут доступны mysql(но не mysqli или pdo), сокеты, не будет доступна работа с графикой от gd(если только не подключить её как отдельный модуль, возможно это или нет я сказать не могу), а так же не возможно получить контент с удалённого сайта функцией file_get_contents("http://blog.ivru.net"); кроме того не доступен SSL и соответственно HTTPS(хотя не могу сейчас точно сказать, может быть и есть какая то возможность подключить библиотеку openssl). А ещё не поддерживаются функции json_encode и json_decode, но это не является проблемой, поскольку можно использовать JSON класс для старых версий PHP(младше версии 5.2).
Компиляция осуществляется следующим образом
В командной строке(пуск выполнить cmd) выполняем
bamcompile [-options] index.php [index.exe]
где опции, это список опций(о нем чуть ниже) index.php - PHP файл который мы компилируем, index.exe бинарный файл который мы получаем после компиляции.
Список возможных опций bamcompile
- -w указывается при создании window applications, если не указывать этот флаг будет создано консольное приложение(console application);
- -c компрессия выходного файла(using UPX);
- -d Do not encode PHP files;
- -e:extension.dll подключение расширений PHP (например gd, php_curl и других) - этот флаг не доступен в версии 1.1
- -i:icon.ico добавление иконки для exe файла - этот флаг так же не доступен в версии 1.1.