我有许多PHP脚本,其中有数个数据库的行,每次迭代都会打开另一个额外的连接以获取未包含在原始选择中的额外数据。突然间,在这些脚本中间的某个地方,来自Apache的Connection正在执行脚本(并从mysql数据库中读取)重置。Windows上apache 2.2的奇怪的PHP 5.3行为?
在Apache的error.log中显示以下错误: 家长:子进程与状态255
系统工作完全达到5.2.9但不与5.3.0也不 5.3工作退出。 1-dev,这就是为什么我的东西是与php5.3相关的问题。
对不起,但我不能在一个简短的脚本中重现这个问题,我甚至打开一个错误报告在这个php.net网站?
的Windows 7 RC 的Apache 2.2.11
难道你们的任何人都经历了同样的问题升级到PHP 5.3之后?
UPDATE:
我可以在错误隔离到:
<?
$dbh=mysql_connect ("localhost", "root", "mysqluser") or die
('I cannot connect to the database because');
mysql_select_db ("bbbac_globaldata") or die("Unable to select
database");
mysql_close();
?>
注释掉mysql_close(),并会发生任何错误。
这是PHP的bug我填: http://bugs.php.net/bug.php?id=48943
UPDATE
这是mysql_close已知PHP 5.3的bug()时没有给出参数:
http://bugs.php.net/bug.php?id=48754
当你使用mysql_close($ dbh)时会发生什么;? – jmucchiello 2009-07-16 15:48:01
它得到修复然后! – Guillermo 2009-07-16 20:19:00