Можно ли обернуть приложение PHP / MySQL в двоичном формате, которое может работать как автономное приложение?

У меня есть приложение, написанное на PHP / MYSQL. Мы рассматриваем вариант развертывания на компьютере клиента. Каков вариант и как это сделать? Кроме того, мы больше заботимся о защите нашего кода. Следовательно, мы рассматриваем вариант, который может сделать двоичное приложение для нашего веб-приложения, разработанного на php / mysql.

Кроме того, есть ли какой-либо установщик, который может извлекать и устанавливать стек php / apache / mysql?

Solutions Collecting From Web of "Можно ли обернуть приложение PHP / MySQL в двоичном формате, которое может работать как автономное приложение?"

См. Предыдущий ответ на аналогичный вопрос для полного списка вариантов, доступных для компиляции / упаковки PHP-кода в качестве исполняемого файла для Windows

Другие варианты, доступные для не-Windows:

HPHP (Facebook HipHop)

https://github.com/facebook/hiphop-php/wiki/

https://github.com/facebook/hiphop-php

HipHop для PHP – это трансформатор исходного кода для кода скрипта PHP. HipHop программно преобразует исходный код PHP в высоко оптимизированный C ++, а затем использует g ++ для компиляции его в машинный код. HipHop включает в себя кодовый трансформатор, повторную реализацию системы времени выполнения PHP и переписывание многих распространенных расширений PHP, чтобы воспользоваться преимуществами этих оптимизаций производительности. HipHop был создан Facebook для экономии ресурсов на своих серверах. Он распространяется со своими более чем 300 000 строк исходного кода, написанных на C ++ и C, в виде бесплатного программного обеспечения в соответствии с условиями версии 3.01 лицензии PHP. Facebook также разработал HPHPi, который является экспериментальным интерпретатором, разработанным для разработки, без необходимости компилировать исходный код PHP, прежде чем запускать его.

Роудзэнд и Рейнсэнд Ворон

http://www.roadsend.com/home/index.php

https://github.com/weyrick/roadsend-php/wiki

https://github.com/weyrick/roadsend-php

Roadsend PHP – это реализация языка PHP с открытым исходным кодом. Он компилирует исходный код PHP в самостоятельные, родные двоичные файлы, для которых не требуется интерпретатор. Компилятор Roadsend может создавать онлайн-приложения с Fast / CGI, автономными веб-приложениями со встроенным веб-сервером (! MicroServer), настольными графическими приложениями с PHP-GTK и консольными приложениями. Он, как известно, основывается на Linux, Windows (с использованием mingw), Mac OSX и FreeBSD.

Компилятор Roadsend также содержит средства для интерпретации, профилирования и отладки PHP-кода.

Roadsend PHP – полностью независимая реализация языка PHP и среды выполнения и не основана на исходной реализации (с использованием движка Zend), которая отдельно и свободно доступна по адресу http://www.php.net . Zend PHP не требуется и никак не используется с помощью Roadsend PHP.

Последнее изменение к коду Roadend было 17 месяцев назад (патч для Ubuntu 10.04 llvm package), до этого было 21 месяц назад. Readme's были обновлены за последние две недели (на момент написания этого), поэтому, возможно, он снова будет воскрешен. Может создавать исполняемые файлы Linux

кускус

http://www.php-compiler.net/

http://wiki.php-compiler.net/Phalanger_Wiki

http://phalanger.codeplex.com/

Phalanger – проект, который был запущен в Карловом университете в Праге и был поддержан Microsoft. Он компилирует исходный код, написанный на языке сценариев PHP, в байтовый код CIL (Common Intermediate Language). Он обрабатывает начало процесса компиляции, который завершается компонентом компилятора JIT .NET Framework. Это не относится к генерации собственного кода или оптимизации. Его цель состоит в том, чтобы скомпилировать PHP-скрипты в сборках .NET, логических единицах, содержащих код CIL и метаданные.

ПМП

http://www.phpcompiler.org/

phc – это компилятор с открытым исходным кодом для PHP с поддержкой плагинов. Кроме того, его можно использовать для точной печати или обфускации PHP-кода в качестве платформы для разработки приложений, обрабатывающих скрипты PHP, или для преобразования PHP в XML и обратно, что позволяет обрабатывать PHP-скрипты с использованием инструментов XML.

phc для PHP-программистов (см. Руководство):

  • Компилировать исходный код PHP в (оптимизированный) исполняемый файл (поддерживает всю стандартную библиотеку PHP).
  • Компилировать веб-приложение в (оптимизированное) расширение (поддерживает всю стандартную библиотеку PHP).
  • Obfuscate PHP code (–obfuscate flag – экспериментальный). Объедините много скриптов php в один файл (–include flag – experimental).

Последнее изменение в phc-коде было 18 декабря, поэтому постоянно продолжалось развитие. Может создавать исполняемые файлы Linux. Может использоваться для создания кода C с соответствующими PHP-макросами для расширений

Компилятор ROSE

http://rosecompiler.org/

Зависит от компилятора phc для работы с PHP

Посмотрите на PHP obfuscators, примеры:

http://www.seocompany.ca/software/free-encryption-software.html

https://stackoverflow.com/questions/908678/is-there-any-good-php-obfuscator

Обфускаторы не на 100%, но их легко реализовать, а выход довольно грубый.

Я не уверен в Windows, но в Linux вы можете попробовать использовать проект Facebook HipHop, если вы не используете eval() и другие функции. Получить больше информации и как на Facebook Hiphop PHP – git

Любой установщик для стека «php / apache / mysql»? да, есть один EasyPHP , вы можете получить версию портативного (извлечения и запуска).

Если вы можете сделать некоторые НИОКР, попробуйте использовать vmware ThinApp для платформы Windows. С VMware ThinApp приложения упаковываются в отдельные исполняемые файлы, которые полностью изолированы друг от друга и операционной системы