Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当mysql服务器没有响应时,register\u shutdown\u函数不起作用_Php_Mysql_Error Handling_Pdo - Fatal编程技术网

Php 当mysql服务器没有响应时,register\u shutdown\u函数不起作用

Php 当mysql服务器没有响应时,register\u shutdown\u函数不起作用,php,mysql,error-handling,pdo,Php,Mysql,Error Handling,Pdo,当Zend_Db PDO_MYSQL无法访问MYSQL服务器10.0.0.36但它挂起30秒时,我尝试执行register_shutdown_函数,然后显示下一个错误: 警告:PDO::_构造[PDO.-construct]:[2002]Se produjo un 杜兰特席的错误 通过tcp://10.0.0.36:3306 在里面 第129行的C:\AppServ\php5\pear\Zend\Db\Adapter\Pdo\Abstract.php 致命错误:中超过了5秒的最大执行时间 第12

当Zend_Db PDO_MYSQL无法访问MYSQL服务器10.0.0.36但它挂起30秒时,我尝试执行register_shutdown_函数,然后显示下一个错误:

警告:PDO::_构造[PDO.-construct]:[2002]Se produjo un 杜兰特席的错误 通过tcp://10.0.0.36:3306 在里面 第129行的C:\AppServ\php5\pear\Zend\Db\Adapter\Pdo\Abstract.php

致命错误:中超过了5秒的最大执行时间 第129行的C:\AppServ\php5\pear\Zend\Db\Adapter\Pdo\Abstract.php

挂起30秒,但我有一个设定的时间限制5。通常情况下,关机功能捕捉所有错误,包括致命错误,仅在这种情况下失败


发生什么事了?如何启动关机功能,或遵守5s时间限制?

这在Zend_Db中起作用:

'adapter' => 'PDO...',
'params' => array(
    'username' => '...',
     //...
    'driver_options' => array(PDO::ATTR_TIMEOUT, 5)
 );

现在它不会挂起30秒,关机功能再次工作。

这很有趣。当外部进程被阻塞时,它可能会显示set_time_limit中的限制,以及shutdown_函数中可能存在的缺陷。