我在数据库类中扩展 mysqli。我注意到调用父构造函数需要将近 2 秒。我想这可能是我的环境,因为我在部署之前在我的桌面上进行开发。但这对我来说似乎不太可能。
环境:
- 操作系统 - Windows 7 专业版
- WAMP 服务器
- Apache/2.2.17 (Win32)
- PHP 5.3.4
- MySql 版本 5.1.53
- NetBeans IDE 6.9.1
有问题的代码:
class DGMysqliLink extends MySQLi
{
public function __construct($aDSN)
{
// Construct the DSN
$aDSN['dbhost'] = (empty($aDSN['dbhost']))?ini_get("mysqli.default_host"):$aDSN['dbhost'];
$aDSN['dbuser'] = (empty($aDSN['dbuser']))?ini_get("mysqli.default_user"):$aDSN['dbuser'];
$aDSN['dbpass'] = (empty($aDSN['dbpass']))?ini_get("mysqli.default_pw"):$aDSN['dbpass'];
$aDSN['dbname'] = (empty($aDSN['dbname']))?'':$aDSN['dbname'];
$aDSN['dbport'] = (empty($aDSN['dbport']))?ini_get("mysqli.default_port"):$aDSN['dbport'];
$aDSN['dbsock']= (empty($aDSN['dbsock']))?ini_get("mysqli.default_socket"):$aDSN['dbsock'];
// Instantiate the object by invoking the parent's constructor.
// This takes nearly 2 seconds
parent::__construct($aDSN['dbhost'],$aDSN['dbuser'],$aDSN['dbpass'],
$aDSN['dbname'],$aDSN['dbport'],$aDSN['dbsock']);
// If there are any errors, deal with them now
if($this->connect_error){/* Do some stuff */}
}
}
为什么调用此构造函数需要这么长时间,我该如何解决?