У меня есть приложение php для командной строки, которое мне нужно распространять для клиента. Я просто хочу дать им исполняемый файл, а не инструкции по установке php;)
Что такое хороший php-компилятор для окон, который включает поддержку php 5, curl, TLS и несколько других библиотек, которые я использую?
Мне нужно контролировать использование памяти и времени, поэтому я должен иметь возможность использовать собственный php.ini. (это также должно быть упаковано в exe, а не в отдельный файл)
Кроме того, я не хочу, чтобы код был легко извлечен. Это не является огромным требованием, но я бы предпочел не иметь исходный вид в шестнадцатеричном редакторе.
У меня есть несколько хитов в Google, но если кто-то действительно использовал их, ваши отзывы будут неоценимы.
редактировать
Если бы я знал, что собираюсь распространить это на клиента, когда я начну, я бы использовал C #. Но я этого не сделал. Теперь они хотят его купить. Он должен быть МЕРТВОЙ ПРОСТОЙ. один исполняемый файл, содержащий интерпретатор php и мой скрипт, а также точку входа для запуска моего скрипта при запуске exe.
Было бы здорово, если бы мне не пришлось перераспределять DLL.
edit2
Я ищу кое-что по линии phc или roadend . phc не поддерживает окна, и roadends не поддерживает php5 в окнах.
Хорошо, я понял это. есть программа с открытым исходным кодом phc-win . Он поддерживает php 5.3.1, компилирует скрипты в байтовый код (obfuscation!) И прост в использовании (у него даже есть gui).
Ему нужен php-embed.ini и любые DLL-файлы, которые вы используете, но это просто работает.
Спасибо всем за ответы!
phc-win 0.3.1 (c) 2009 Andrew Fitzgerald – contact@swiftlytilting.com Версия PHP: 5.3.1
Чтобы скомпилировать один файл:
- Выберите «Скомпилировать один файл» в меню «Файл».
- Затем выберите файл для компиляции.
Чтобы создать EXE, содержащий все файлы в каталоге и во всех подкаталогах:
- Выберите «Скомпилировать каталог» в меню «Файл».
- Выберите папку проекта.
- Выберите основной файл программы.
- Затем phc-win рекурсивно сканирует указанный каталог.
- Все файлы с «php» в любом месте расширения будут скомпилированы в файлы .phb.
Эти .phb-файлы вместе со всеми файлами в дереве каталогов будут добавлены в проект EXE.
После того, как EXE будет создан, вас спросят о типе EXE:
- CONSOLE (отображает окно DOS)
- WINDOWS (нет коробки DOS).
Поместите EXE в тот же каталог с необходимыми DLL-файлами и файлом php-embed.ini, если это необходимо.
Вы хотите это: Bamcompile
http://www.bambalam.se/bamcompile/
Вы также можете использовать WApache:
http://wapache.sourceforge.net/
И, если ни один из этих вариантов не удовлетворит вас:
Если вы хотите запускать php-скрипты в качестве исполняемого файла Windows, лучше всего использовать Wapache http://sourceforge.net/projects/wapache/, и если вы хотите защитить свой код, попробуйте ZZEE