我有一个不能通过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');
答案 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);
?>