0

每当调用 mysql 函数时,脚本就会死掉。没有输出,也没有“死”输出。php错误日志中也没有关于它的输出。我根本无法登录数据库和访问。Php 就死了,我得到一个屏幕,好像没有页面一样。我怎样才能解决这个问题?或者至少,获得有关错误的任何输出以进行故障排除?

使用root时也会发生同样的情况。而且,即使信息错误,也没有输出。但是,当访问 Drupal 站点时,至少在登录信息错误时会有输出。

这是我的主站点的 db 类的代码

class DB{
    public $con = null;
    public $user = 'viewer';
    public $pass = 'viewer';

    function __construct(){
        ini_set('display_errors', 1); 
        error_reporting(E_ALL);
        echo $this->user.' '.$this->pass.' wee';
        $con = mysql_connect("localhost",$this->user,$this->pass);// or die(mysql_error());
        //echo "connected";
        //mysql_select_db("db_name", $con);*/
    }

    function query($query){
        /*$query = mysql_real_escape_string($query);
        $return = mysql_query($query) or die(mysql_error());
        return $return;*/
    }
    function fetch_array($result){
        //return mysql_fetch_array($result);
    }

    function __destruct() {
        if (isset($con) ){
            mysql_close($con);
        }
    }
}
?>

谢谢

4

1 回答 1

0

好的!发现它是什么:在 MetalFrog 的推荐下,我开始启用 mysqli(并了解它并计划进一步研究它),当我运行 apache 时,它​​给出了以下错误输出:

找不到过程入口点 mysql_slave_query 动态链接库 libmysql.dll

那是错误。当只使用 mysql 扩展时,它没有检查,因此,错误非常微妙。就我而言,额外的 libmysql.dll 在 apache/bin 上。它通常在 windows/system32 上。只有 /php 一个应该在路径中。

于 2012-01-12T04:18:24.160 回答