php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #58867 bdecode_load() doesn't work on read class
Submitted: 2009-09-26 06:13 UTC Modified: 2009-12-04 19:34 UTC
From: rossinidan at gmail dot com Assigned:
Status: Closed Package: bcompiler (PECL)
PHP Version: 5.2.10 OS: Debian Squeeze 2.6.30-1-686
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: rossinidan at gmail dot com
New email:
PHP Version: OS:

 

 [2009-09-26 06:13 UTC] rossinidan at gmail dot com
Description:
------------
I have installed successfully bcompiler 0.8s on php 5.2.10-2.2 with debian 2.6.30-1-686, but when I try to use bcompiler-load on a class this does't work. It work if I
use the functions.

Reproduce code:
---------------
<?php
  /*Class test */
class Greeting{
   var $message;
   function Greeting($message){
       $this->message = $message;
   }

   function showMessage(){
      echo( $this->message) ;
  }

}

?>

<?php 
  /* Source to encode */
  include('classTest.php') ;
  $fp = fopen("/tmp/test.pbc","w");

  bcompiler_write_header($fp);
  bcompiler_write_class($fp,"Greeting");
  bcompiler_write_footer($fp);

  fclose($fp);

?>

<?php
  /* decodeBcompiler.php */
  $fp = fopen("/tmp/test.pbc","r");
  bcompiler_read ($fp) ;
  fclose($fp);

  $hello = new Greeting() ;

?>

Expected result:
----------------
Read a class with bcompiler

Actual result:
--------------
When I try to execute the decodeBcompiler.php the browser call me to import and  the file decodeBcompiler.php.
I have installed php, php-pear, php-cli with apt-get command and bdecode with:
  pecl install bcompiler-0.8

After I have added extension=bcompiler.so to /etc/php5/apache2/php.ini

Greetings, 
   Danilo Rossini


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2009-12-04 12:57 UTC] val@php.net
Please check the latest release (0.9.1), on PHP 5.2.11-dev I can't reproduce this bug (maybe it's already fixed).

I've made a small change to your decode file (besides changing bytecode filename):
<?php
  /* decodeBcompiler.php */
  $fp = fopen("bug-16849-class.pbc","r");
  bcompiler_read ($fp) ;
  fclose($fp);

  $hello = new Greeting("hello") ;
  $hello->showMessage();
?>

When I run this script, I see the expected output:
$ ./php bug-16849-run.php
hello
 [2009-12-04 19:34 UTC] rossinidan at gmail dot com
Fixed!!
It works also under Ubuntu 9.10 with kernel 2.6.32-2-386! Tanks a lot. ;)
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Sep 19 01:01:27 2024 UTC