通过Apache调用MySQL连接时PHP脚本中断

时间:2014-02-25 03:09:06

标签: php mysql apache

我有一个不能通过Apache运行的PHP脚本。它以mysql_connect命令 -

打破
$connection = mysql_connect('localhost','root','password');

我可以在此命令之前查看输出,但脚本在此行停止运行。否则它将继续生成包含数据库表信息的HTML表。

从命令行使用php script.php运行脚本时,它会正确执行。但是,当我运行curl localhost/script.php或只是从浏览器连接到它时,它不会。造成的原因/如何解决此问题?

打开日志记录显示错误:

Fatal error: Call to undefined function mysql_connect() in /var/www/html/php/sqltable.php on line 11

第11行:

$connection = mysql_connect('localhost','root','password');

1 个答案:

答案 0 :(得分:2)

调试它的方法。

首先检查您的php错误报告是否已开启

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
 error_reporting(-1);

然后创建条件以检查是否可以连接

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>