Windows Mysql 5.5和php5.2:mysql_connect()打破脚本,没有输出

时间:2012-01-11 19:42:20

标签: php mysql windows apache2 apache2.2

每当调用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);
        }
    }
}
?>

由于

1 个答案:

答案 0 :(得分:0)

好的!发现它是什么: 在MetalFrog的推荐中,我开始启用mysqli(并了解它并计划更多地研究它),当我运行apache时,它给出了这个错误输出:

  

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

那是错误。当只使用mysql扩展时,它没有检查它,因此,错误是非常微妙的。在我的情况下,额外的libmysql.dll在apache / bin上。它经常出现在windows / system32上。只有/ php应该在路径中。