Re: Bcompiler functions of new release

From: 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

« previous php.pecl.dev (#2040) next »