PHP-компилятор для окон

У меня есть приложение php для командной строки, которое мне нужно распространять для клиента. Я просто хочу дать им исполняемый файл, а не инструкции по установке php;)

Что такое хороший php-компилятор для Windows, который включает поддержку php 5, curl, TLS и несколько других библиотек, которые я использую?

Мне нужно контролировать использование памяти и времени, поэтому я должен использовать пользовательский php.ini. (это также должно быть упаковано в exe, а не в отдельный файл)

Кроме того, я не хочу, чтобы код был легко извлечен. Это не является огромным требованием, но я бы предпочел не иметь исходный вид в шестнадцатеричном редакторе.

У меня есть несколько хитов в Google, но если кто-то действительно использовал их, ваши отзывы будут неоценимы.

изменить

Если бы я знал, что собираюсь распространять это для клиента, когда я начал, я бы использовал С#. Но я этого не сделал. Теперь они хотят его купить. Он должен быть МЕРТВОЙ ПРОСТОЙ. один исполняемый файл, содержащий php-интерпретатор и мой script, плюс точку входа для запуска моего script, когда exe запускается.

Было бы здорово, если бы мне не пришлось перераспределять dll.

edit2

Я смотрю что-то вроде phc, или roadsend. phc не поддерживает окна, а roadend не поддерживает php5 в окнах.

Ответ 1

Хорошо, я понял это. есть программа с открытым исходным кодом под названием phc-win. Он поддерживает php 5.3.1, компилирует скрипты в байтовый код (obfuscation!) И прост в использовании (у него даже есть gui).

Ему нужна php-embed.ini и любая DLL, которую вы используете, но она просто работает.

Спасибо всем за ответы!

phc-win 0.3.1 (c) 2009 Андрей Фицджеральд - [email protected] PHP Версия: 5.3.1

  • Чтобы скомпилировать один файл:

    • Выберите "Скомпилировать один файл" в меню "Файл".
    • Затем выберите файл для компиляции.
  • Чтобы создать EXE, содержащий все файлы в каталоге и всех подписях каталоги:

    • Выберите "Скомпилировать каталог" в меню "Файл".
    • Выберите папку проекта.
    • Выберите основной файл программы.
    • phc-win затем рекурсивно сканирует указанный каталог.
    • Все файлы с "php" в любом месте расширения будут скомпилированы в .phb.
    • Эти .phb файлы вместе со всеми файлами в дереве каталогов будут добавлен в проект EXE.

    • После создания EXE вас спросят о типе EXE:

      • CONSOLE (отображает окно DOS)
      • WINDOWS (нет окна DOS).
  • Поместите EXE в тот же каталог с требуемыми DLL файлами и php-embed.ini, если это необходимо.

Ответ 3

Если вы хотите запускать php-скрипты в качестве исполняемого файла Windows, лучше всего использовать Wapache http://sourceforge.net/projects/wapache/, и если вы хотите защитить свой код, попробуйте ZZEE