|
本帖最后由 maxint64 于 2013-4-8 20:17 编辑
今天发现自己搭的网站总是显示一个空白页面,也不报错。检查了服务器设置,没发现问题,然后从CI的代码一路查下来,在mysql_driver.php里发现了问题。
PHP复制代码 function db_connect () {
if ($this->port != '')
{
$this->hostname .= ':'.$this->port;
}
return mysql_connect($this->hostname, $this->username, $this->password, TRUE);
}
// --------------------------------------------------------------------
/**
* Persistent database connection
*
* @access private called by the base class
* @return resource
*/
function db_pconnect ()
{
if ($this->port != '')
{
$this->hostname .= ':'.$this->port;
}
return mysql_pconnect($this->hostname, $this->username, $this->password);
} 复制代码
我把db_pconnect函数里mysql_pconnect前面的@去掉,然后看到了错误信息
Fatal error: Call to undefined function mysql_pconnect()
然后试了下用db_connect,结果也报错了
Fatal error: Call to undefined function mysql_connect()
这两个函数怎么可能是undefined?跑到PHP官网一看,这两个函数的页面里都出了一个warning,
This extension is deprecated as of PHP 5.5.0。
mysql_connect -> http://php.net/manual/en/function.mysql-connect.php
mysql_pconnect -> http://www.php.net/manual/en/function.mysql-pconnect.php
请问这是怎么一回事?要怎么解决?我觉得还有其它的原因,因为我的PHP版本是早于5.5的。
我的环境:ubuntu 12.10 + nginx 1.2.1 + php 5.4.9 + Codeigniter 2.1.2 + mysql 5.5.29
|
|