[PHP] bcompiler und Windows = apache break

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Murdoc, 28. Juli 2008 .

Schlagworte:
  1. 28. Juli 2008
    bcompiler und Windows = apache break

    wer bcompiler ned kennt: PHP: bcompiler Funktionen - Manual
    ------

    mein anliegen war ganz einfach klassen, die bei jedem aufrufen meiner applikation verwendet werden (core), zu kompilieren um dem webserver den php-interpreter zu ersparen.

    das ganze lief auch gut, meine klassen sind kompiliert und ich hab den bytecode vor mir.
    ich kann den bytecode auch einbinden und php sagt mir das die klassen vorhanden sind, aber beim aufruf von methoden verabschiedet sich der apache mit ner exception.

    im error-log steht nix, und via google find ich nix besonderes.

    ---

    atm hab ich mich bei google und bugs.php.net soweit durchgekämpft, dass ich weiss das die kompilierten klassen nur unter linux laufen... was aber ned sind und zweck war!

    deshalb frag ich einfach mal hier ob jemand das problem in den griff bekommen hat.

    thx

    //a weng quelltext
    PHP:
    <? php 
        

        
        //after compile
        
    include  'test.phb' ;
        if(!
    class_exists ( 'foo' ))
            exit(
    'error' );
            
        class 
    bar  extends  foo  {
            public function 
    callBar () {
                
    parent :: bar ();
            }
        }
        
        
    $bar  = new  bar ;
        
    $bar -> callBar ();  //apache break
    ?>
    //bin bei pear in den known-bugs fündig geworden
    PHP :: Bug #57667 :: bcompiled script make failed apache

    so gehts:
    php.ini, suchen:
    Code:
    zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
    ersetzen mit:
    Code:
    ;zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
    apache neustarten

    done

    nur ob das so optimal is weiß ich net.
     
  2. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.