Re: Bcompiler functions of new release
| From: | val khokhlov | Date: | Sun, 20 Feb 2005 20:34:57 +0000 |
| Subject: | Re: Bcompiler functions of new release | ||
| References: | 1 | Groups: | php.pecl.dev |
| Request: | Send a blank email to pecl-dev+get-2040@lists.php.net to get a copy of this message | ||
Hello kioto,
Sunday, February 20, 2005, 12:51:48 PM, you wrote:
k> I have read about the new features that it's possible write the whole
k> files and create an executable file.
k> I believe that you have added new functions. What is the the function to
k> use for my scope.
writing the whole .php file is not a problem now with
bcompiler_write_file(). but creating a self-executable bytecode file is
not an easy thing now...
you should look at the following page first:
http://www.php.net/manual/en/function.bcompiler-write-exe-footer.php
then, you should be prepared to necessity of building a stub (php
embed executable) by yourself since this part is not automated enough. you can
find a sample stub source (phpe.c) in the bcompiler/examples/embed. feel free
to change the php code inside (you can call main() function instead of
main::main() method, for example).
at last, you can try to build the self-executable bytecode file,
which consists of three parts: 1) the stub; 2) the bytecodes; 3) the
bcompiler exe_footer. example in the manual is a valid one, working for me
on win32.
please note, that you can't for the moment use bcompiler_write_file()
for self-executables, so you can only write functions, constants and classes.
unfortunately, this part of bcompiler isn't tested well, i managed to make
self-executables on win32, but now an attempt to make it on freebsd failed.
but don't give up :) don't hesitate to send me a mail if you still have
problems with following the above-mentioned steps
--
Best regards,
val mailto:val@vk.kiev.ua