每当调用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);
}
}
}
?>
由于
答案 0 :(得分:0)
好的!发现它是什么: 在MetalFrog的推荐中,我开始启用mysqli(并了解它并计划更多地研究它),当我运行apache时,它给出了这个错误输出:
无法找到过程入口点mysql_slave_query 动态链接库libmysql.dll
那是错误。当只使用mysql扩展时,它没有检查它,因此,错误是非常微妙的。在我的情况下,额外的libmysql.dll在apache / bin上。它经常出现在windows / system32上。只有/ php应该在路径中。