Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

HPHP (Facebook HipHop)

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

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

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

Roadsend и Roadsend Raven

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.

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

Phalanger

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 - экспериментальный).

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

Компилятор ROSE

http://rosecompiler.org/

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

Ответ 3

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

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

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