Можно ли обернуть приложение PHP / MySQL в двоичный файл, который может работать как отдельное приложение? - PullRequest
12 голосов
/ 16 февраля 2012

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

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

Ответы [ 3 ]

7 голосов
/ 16 февраля 2012

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

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

HPHP (хип-хоп Facebook)

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 перед его запуском.

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 Compiler может создавать онлайн-веб-приложения с Fast / CGI, автономные веб-приложения со встроенным веб-сервером (! MicroServer), настольные приложения с графическим интерфейсом на PHP-GTK и консольные приложения. Известно, что он построен на Linux, Windows (используя mingw), Mac OSX и FreeBSD.

Roadsend Compiler также содержит средства для интерпретации, профилирования и пошаговой отладки PHP-кода.

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

Последнее изменение в коде roadsend было 17 месяцев назад (патч для пакета Ubuntu 10.04 llvm), до этого было 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).
  • Запутать код PHP (флаг --obfuscate - экспериментальный). скомбинировать множество php-скриптов в одном файле (флаг --include - экспериментальный).

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

ROSE Compiler

http://rosecompiler.org/

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

1 голос
/ 16 февраля 2012

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

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

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

1 голос
/ 16 февраля 2012

Посмотрите на PHP-обфускаторы, примеры:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...