|
Posted by Petr Smith on 10/20/05 18:00
Hi,
I've just installed php 5.0.5 to newest ubuntu breezy and apache2
started (sometimes) segfaulting (teste two computers with ubuntu hoary
and ubuntu breezy - same results).
Is says something like this:
[Thu Oct 20 12:32:21 2005] [notice] child pid 13161 exit signal
Segmentation fault (11)
[Thu Oct 20 12:32:21 2005] [notice] child pid 13191 exit signal
Segmentation fault (11)
Apache2 is breezy version Server version: Apache/2.0.54
Server built: Oct 4 2005 07:42:46
It does this only in some applications (for example phpMyAdmin works ok)
but PHP 5.0.4 worked ok. I tried to isolate some code which do the
segfaults but withou big success.
This code could be involved.. I don't know. It works sometimes,
sometimes not.
------------------------------------
this line maybe?: parent::__construct($config['host'],
$config['username'], $config['password'], $config['db']);
------------------------------------
class MySQL extends mysqli {
static function &getInstance($configuration) {
static $dbObj = null;
if (is_null($dbObj)) {
$dbObj = new Mysql($configuration);
}
return $dbObj;
}
function __construct($configuration) {
$config = $configuration->getDbConfig();
try {
parent::__construct($config['host'], $config['username'],
$config['password'], $config['db']);
} catch (WarningException $we) {
if (mysqli_connect_error()){
throw new DBConnectException(mysqli_connect_error(),
mysqli_connect_errno());
}
}
parent::query("SET NAMES 'utf8'");
}
function __destruct() {
@$this->close();
}
function query($query) {
if (($result = parent::query($query)) != false) {
if (eregi("^select", $query)) {
return new QueryResult($result);
} else {
return new QueryResult(false, $this->affected_rows);
}
} else {
throw new SQLException($this->error, $this->errno, $query);
}
}
function getInsertId() {
return $this->insert_id;
}
}
------------------------------------
I think this is some new bug in 5.0.5 version and I want to help to fix
it. But I don't know how. What should I do?
Thanks,
Petr
[Back to original message]
|