2011-08-02 18 views
1

を応答しない場合はZend_Db(PDO_MYSQL)はMySQLサーバ10.0.0.36に到達することはできませんが、それは30秒がハングアップし、その後示したときに、私はregister_shutdown_functionを実行しようとして機能していません次のエラー:register_shutdown_functionは、MySQLサーバが

Warning: PDO::__construct() [pdo.--construct]: [2002] Se produjo un error durante el intento de conexión ya que la par (trying to connect via tcp://10.0.0.36:3306) in C:\AppServ\php5\pear\Zend\Db\Adapter\Pdo\Abstract.php on line 129

Fatal error: Maximum execution time of 5 seconds exceeded in C:\AppServ\php5\pear\Zend\Db\Adapter\Pdo\Abstract.php on line 129

30秒間ハングアップしますが、set_time_limit(5)があります。通常、シャットダウン機能はすべてのエラー(FATAL ERROR inclusives)をキャッチしますが、この場合にのみ失敗します。

何が起こっているのですか?シャットダウン機能を有効にするにはどうしたらいいですか?

+1

これは興味深いことです。これは、 'set_time_limit'が外部プロセスでブロックされたときの制限と' shutdown_function'の潜在的な欠陥を潜在的に示します。 –

答えて

0

これはZend_Dbの中で働いていた:

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

今では再び30秒、およびshutdown_function作品のためにハングアップしません。

関連する問題