Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/48: Рейтинг темы: голосов - 48, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 27.07.2014
Сообщений: 5

Компиляция PHP кода в бинарник

27.07.2014, 16:09. Показов 9467. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Интересует вопрос компиляции в PHP. Какие способы получения бинарного исполняемого кода существуют в PHP?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.07.2014, 16:09
Ответы с готовыми решениями:

Компиляция/добавление кода без видимости самого кода(сложно объяснить)
Есть код по типу такого: static void Main() { Hm.Ex checker = new Hm.Ex();//Hm - namespace, Hm.Ex - class ...

Исполнение кода, написанного в текстовом файле (динамическая компиляция кода)
к примеру есть у меня форма а на ней кнопка, можно ли присваивать код кнопке с текстового файла? пример в текстовике: ...

Формирование низкоуровневого кода (компиляция кода на С из текстового файла)
Доброго времени суток, форумчане. Необходима информация о трансляции Си (без плюсов и решеток) кода в нечто более низкоуровневое...

13
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
27.07.2014, 17:28
Что-то фантастическое Вам нужно .
Вот это подойдет?
Но это денег стоит. Смысл всего, имхо, во сокрытии интеллектуального труда-логики скрипта. Скрипты пропущенные через Zend Safe Guard не много должны быстрее выполнятся.
0
0 / 0 / 0
Регистрация: 27.07.2014
Сообщений: 5
27.07.2014, 17:42  [ТС]
Цитата Сообщение от tolimadokara Посмотреть сообщение
Смысл всего, имхо, во сокрытии интеллектуального труда-логики скрипта.
именно ради этого я и ищу способ компиляции PHP кода в бинарник . Если использовать Zend Guard, то на выходе я получу байт-код. А есть ли способ конвертации PHP в C или C++, а затем компиляции в бинарник?
0
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
27.07.2014, 17:56
Цитата Сообщение от web-dev
А есть ли способ конвертации PHP в C или C++, а затем компиляции в бинарник?
Что рассказал google
stackoverflow.com/questions/1090124/convert-php-to-c-code
rosecompiler.org/
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
27.07.2014, 18:40
компиляция PHP
0
0 / 0 / 0
Регистрация: 27.07.2014
Сообщений: 5
27.07.2014, 18:43  [ТС]
Цитата Сообщение от tolimadokara Посмотреть сообщение
Что рассказал google
stackoverflow.com/questions/1090124/convert-php-to-c-code
Что касается упомянутого в ссылке HipHop for PHP, разработанного в фейсбуке. Насколько мне известно, раньше для конвертации с PHP на C++ использовался HPHPc. Затем, на основе HipHop была создана виртуальная машина HHVM, в которой HPHPc был заменен на JIT компилятор, а дальнейшее использование HPHPc в составе HHVM - весит под вопросом. Во всяком случае, документацию по HPHPc я не нашел... И потом, насколько тесно связана работа результата такой компиляции с виртуальной машиной HHVM: смогу ли я получив бинарник на HHVM, перенести его на чистую машину, на которой есть только веб-сервер и PHP, будет ли этот бинарник работать. Здесь необходимо сделать уточнение. Меня интересует лишь частичная компиляция, когда часть классов надо скомпилировать в бинарник и вызывать их из PHP скрипта по мере необходимости. Так вот, будет ли полученный бинарник работать в среде чистого PHP, без HHVM?

Добавлено через 2 минуты
Цитата Сообщение от alexsamos33 Посмотреть сообщение
компиляция PHP
Спасибо за погуглить - погуглил...
0
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
27.07.2014, 22:37
Еще есть KPHP от вконтакта.
0
Нет ТЗ - давай досвидания
 Аватар для BuPy7
746 / 377 / 64
Регистрация: 01.12.2011
Сообщений: 2,250
Записей в блоге: 6
27.07.2014, 23:14
Tatikoma, и? Они всего лишь опубликовали некоторые библы для работы и не более. Или я не в теме?
0
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
28.07.2014, 02:53
BuPy7, ну да, некоторые библы.

https://github.com/vk-com/kphp-kdb

Впрочем погодите.. а не весь ли это хваленый KPHP ? ;-)
0
Нет ТЗ - давай досвидания
 Аватар для BuPy7
746 / 377 / 64
Регистрация: 01.12.2011
Сообщений: 2,250
Записей в блоге: 6
28.07.2014, 09:32
Цитата Сообщение от Tatikoma Посмотреть сообщение
Впрочем погодите.. а не весь ли это хваленый KPHP ? ;-)
По сути нет, т.к. когда был релиз этой хероты на Хабре, один из разрабов дал чётко понять, что все карты мы вскрывать не собираемся, а опен-сорсу отдали должное. =)
0
0 / 0 / 0
Регистрация: 27.07.2014
Сообщений: 5
28.07.2014, 13:02  [ТС]
Ну так что, никто не знает, чем воспользоваться
Цитата Сообщение от tolimadokara Посмотреть сообщение
во сокрытии интеллектуального труда-логики скрипта
???
Но чем-то же люди пользуются...
На мой взгляд, есть три основных подхода:
1) использовать обфускатор для запутывания кода. Результат - те же самые текстовые php-скрипты с непонятным смыслом. Но как способ "сокрытия интеллектуального труда" я думаю он не очень подходит.
-- Но все же принимаются предложения по поводу существующих (бесплатных ))) ) обфускаторов.
2) преобразовать текстовые php-скрипты в байт-код. Предварительно имеет смысл воспользоваться каким либо обфускатором. Возможно имеются средства преобразования в байт-код, со встроенной предварительной обфускацией. Да, одно такое средство здесь уже упоминалось, это Zend Guard, но оно платное. Возможно, есть бесплатные...
-- Принимаются предложения по поводу "преобразователей" php-скриптов в байт-код (+ со встроенной обфускацией).
3) преобразовать текстовые php-скрипты в лежащий в основе *nix систем язык C (или C++). Результат этого преобразования скомпилировать. Это самый сильный способ "сокрытия интеллектуального труда".
-- Принимаются предложения по поводу этого способа защиты php-скриптов.

Добавлено через 33 минуты
хотелось бы услышать тех, кто имеет реальный опыт защиты кода от копирования, а не ответы а-ля "погуглил - вот смотри".
0
0 / 0 / 1
Регистрация: 28.07.2014
Сообщений: 29
28.07.2014, 15:39
Что у тебя там за проект такой?
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
28.07.2014, 15:49
Находил в сети такую программку PhpBld-1.0-demo-setup тут можно найти
0
0 / 0 / 0
Регистрация: 27.07.2014
Сообщений: 5
28.07.2014, 16:21  [ТС]
Цитата Сообщение от Kovalenko Посмотреть сообщение
Что у тебя там за проект такой?
можно я промолчу... Я здесь не собираюсь пиарить свой проект.

Добавлено через 5 минут
Цитата Сообщение от Игорь[Igor] Посмотреть сообщение
Находил в сети такую программку PhpBld-1.0-demo-setup тут можно найти
Спасибо. Я нашел вот это, но оно платное.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.07.2014, 16:21
Помогаю со студенческими работами здесь

Компиляция кода
Как компилировать код в Python 3.7+?

Компиляция кода
Доброго времени суток. Имеется М-файл с кодом. Суть кода: читаем фото, пропускаем через фильтры, на выходе имеем некую матрицу, в которой...

Компиляция кода
Всем доброго времени суток! Мне нужно написать компилятор сразу из нескольких файлах в 1. И я уже 3 час не могу понять, почему...

Компиляция кода
пытался через консоль скачать следующий модуль "pip install pyinstaller" но выходит ошибки (на фото ниже) гуглил не нашел чего то...

Компиляция с++ кода на с#
Здравствуйте, такой вопрос: Есть код на с++, который пишется в текстбоксе. Мне нужно его скомпилировать, как это сделать? Может есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru