PEAR Handbuch | ||
---|---|---|
Zurück | Nach vorne |
Warnung |
Dieses Paket ist EXPERIMENTELL. Das bedeutet, dass das Verhalten der Funktionen, die Namen der Funktionen, und ALLES andere, das hier dokumentiert ist, sich in zukünftigen Versionen dieses Pakets OHNE WARNUNG ändern kann. Seien Sie gewarnt und nutzen Sie das Paket auf eigenes Risiko. |
Bcompiler was written for two reasons:
To encode some classes in a proprietary php application |
To enable the production of php-gtk applications that could be used on client desktops, without the need for a php.exe. |
To do the feasibility study for a PHP to C converter |
To create EXE type files, bcompiler has to be used with a modified sapi file or a version of php which has been compiled as a shared library. In this scenario, bcompiler reads the compressed bytecode from the end of the exe file.
bcompiler is unlikely to improve performance very much, as it only bypasses the compiler stage of the php running process and replaces it with the import process in bcompiler. It also does not do any bytecode optimization, this could be added in the future...
in terms of code protection, it is safe to say that it would be impossible to recreate the exact source code that it was built from, and without the accompanying source code comments. It would effectively be useless to use the bcompiler bytecodes to recreate and modify a class. However it is possible to retrieve data from a bcompiled bytecode file - so don't put your private passwords or anything in it..
short installation note:
You need at least PHP 4.3. for the compression to work
To install on PHP4.3 and later at the unix command prompt type pear install bcompiler
To install on Windows, until the binary package distribution mechanism is finished please search the archives of the pear-general mailing list for pre-built packages. (or send an email to it if you could not find a reference)
To install on older versions you need to make some slight changes to the build
untar the bcompiler.tgz archive into php4/ext (Get it directly from PEAR http://pear.php.net/get/bcompiler)
If the new directory is now called something like bcompiler-0.x, then you should rename it to bcompiler (except you only want to build it as self-contained php-module)
If you are using versions before PHP4.3, the you will need to copy the Makefile.in.old to Makefile.in and config.m4.old to config.m4
run phpize in ext/bcompiler
run ./buildconf in php4
run configure with --enable-bcompiler (and your other options)
make; make install
that's it.
......
If you have comments, bugfixes, enhancements or want to help developing this beast, you can drop me a mail at alan_k@php.net. Any help is very welcome.
Zurück | Zum Anfang | Nach vorne |
apd_get_active_symbols | Nach oben | bcompiler_write_class |