| Внимание |
Этот модуль является ЭКСПЕРИМЕНТАЛЬНЫМ. Это означает, что поведение его функций, имена функций и ВСЕ остальное может быть изменено в будущем без каких-либо уведомлений. Вы можете использовать этот модуль только на свой страх и риск. |
Bcompiler был создан по следующим причинам:
| Для того, чтобы обеспечить возможность создания платных приложений с использованием PHP |
| Для создания приложений на основе php-gtk, которые могли бы обходиться без интерпретатора (php.exe) |
| Для того, чтобы изучить возможность создания конвертора из PHP в C |
Для того, чтобы создать исполняемые (EXE) файлы, bcompiler должен использоваться с файлом, который использует PHP как динамическую библиотеку или с PHP с модифицированным SAPI. В этом случае, bcompiler ищет сжатые данные байт-кода в конце EXE-файла.
bcompiler особо не увеличивает скорость выполнения приложений, так как он всего лишь пропускает стадию комплирования PHP-кода в байткод и заменяет ее импортированием байткода из файла с помощью своих средств. Кроме того, он не выполняет никаких действий по оптимизации байткода, эта функциональность может быть добавлена в будущем.
Говоря о защите исходного кода, можно сказать, что восстановить исходный код из байткода, который получен в результате работы bcompiler, невозможно. Поэтому попытки восстановить байткод до состояния исходников бессмысленны. Тем не менее, данные из байткода получить вполне возможно, поэтому не храните в переменных своих паролей и другой ценной информации.
Краткая инструкция по установке:
Вам потребуется PHP версии не ниже 4.3 для поддержки компрессии
Для установки с PHP4.3 и более поздними версиями в Unix-системах, вам нужно выполнить следующие команды в консоли: pear install bcompiler
Для установки под Windows, пока не завершен механизм распространения бинарных файлов, воспользуйтесь поиском по архивам рассылки pear-general (или напишите туда письмо, если вы не можете найти).
Для установки с версиями PHP до 4.3 вам придется сделать несколько изменений в исходных файлах.
Распакуйте архив bcompiler.tgz в директорию php4/ext (сам архивный файл вы можете загрузить по адресу http://pear.php.net/get/bcompiler.
Если новая директория называется bcompiler-0.x, то вам нужно переименовать ее в bcompiler (кроме тех случаев, если вы хотите скомпилировать динамический модуль для PHP).
Если вы используете PHP версии до 4.3, то переименуйте файл Makefile.in.old в Makefile.in и config.m4.old в config.m4
выполните phpize в ext/bcompiler
выполните ./buildconf в php4
выполните configure с параметром --enable-bcompiler (и другими опциями на ваше усмотрение)
make; make install
все.
Если у вас есть замечания, багфиксы или вы хотити принять участие в разработке этого пакета, то вы можете связаться с автором по адресу alan_k@php.net. Любая помощь приветствуется.
| Пред. | Начало | След. |
| apd_get_active_symbols | Уровень выше | bcompiler_write_class |
HIVE: All information for read only. Please respect copyright! |