|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #51683 Memory is not released after the request
Submitted: 2010-04-28 18:03 UTC Modified: 2010-05-02 18:16 UTC
From: jess at zend dot com Assigned:
Status: Not a bug Package: XMLRPC-EPI related
PHP Version: 5.2SVN-2010-04-28 (snap) OS: Linux
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 this is not your bug, you can add a comment by following this link.
If this is your bug, but you forgot your password, you can retrieve your password here.
Bug Type:
From: jess at zend dot com
New email:
PHP Version: OS:


 [2010-04-28 18:03 UTC] jess at zend dot com
PHP versions tested: 5_3 [5.3.2 was tested] and 5_2 [5.2.13] and, with snapshot 201004281430 of 5_2.
libXML2 version used: 2.7.77
ZF version: 1.10.3

Attached are 2 scripts which require ZF as they create an Zend_XmlRpc_Server object.
After calling client.php several times, since memory is not released, the limit is exhausted and HTTP error 500 is returned.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2010-04-28 18:04 UTC]
-Status: Open +Status: Feedback
 [2010-04-28 18:04 UTC]
Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.

 [2010-04-28 18:16 UTC] jess at zend dot com
-Status: Feedback +Status: Open
 [2010-04-28 18:16 UTC] jess at zend dot com
Sorry, I tried to upload an tar.gz archive with the scripts but it failed w/o stopping and thus we got to this :)

Here are the scripts.
require_once 'Zend/XmlRpc/Server.php';

$server = new Zend_XmlRpc_Server();
$server->addFunction('ini_get_all', 'bug');
echo $server->handle();

 * @return array
function iniGetAll() {
    return ini_get_all();

require_once 'Zend/XmlRpc/Client.php';
$client = new Zend_XmlRpc_Client('http://localhost/server.php');
 [2010-04-28 18:48 UTC]
-Status: Open +Status: Feedback
 [2010-04-28 18:48 UTC]
We can't use ZF as a base to debug or fix a bug.

Please provide a small self contained script to reproduce this problem. 

But why does it raise an error 500? Any php error? or does it crash?
 [2010-05-02 18:05 UTC] jess at zend dot com
-Status: Feedback +Status: Open
 [2010-05-02 18:05 UTC] jess at zend dot com
Closing. Problem occurs only when proprietary Zend extensions are loaded.
Sorry for the bogus.
 [2010-05-02 18:05 UTC] jess at zend dot com
-Status: Open +Status: Closed
 [2010-05-02 18:05 UTC] jess at zend dot com
 [2010-05-02 18:16 UTC]
-Status: Closed +Status: Bogus
PHP Copyright © 2001-2022 The PHP Group
All rights reserved.
Last updated: Sun Nov 27 12:05:54 2022 UTC