【发布时间】:2011-01-02 02:17:40
【问题描述】:
当我想在浏览器中打开 PHP 代码时,我遇到了 Apache 的问题,它重新启动。 代码:
require_once 'DB.php';
PEAR::setErrorHandling(PEAR_ERROR_DIE);
$db_host = 'localhost';
$db_user = 'root';
$db_pass = 'marylover';
$db_name = 'test';
$dsn = "mysql://$db_user:$db_pass@unix+$db_host/$db_name";
$db = DB::connect($dsn);
我认为它在最后一行崩溃了 -> 无法连接到 MySQL。我想使用 PEAR 和 Apache,但似乎它们彼此不喜欢。请帮帮我!谢谢。
【问题讨论】:
-
我觉得应该是
require_once("DB.php"),试试加括号看看有没有区别。 -
require/include 和 require_once/include_once 都不需要括号,那不会是问题。
-
你有 error_reporting 吗?还是记录了所有 PHP 错误?
-
你试过取出 PEAR::setErrorHandling(PEAR_ERROR_DIE);行来查看数据库是否会连接?
-
include('login.php'); require_once('DB.php'); PEAR::setErrorHandling(PEAR_ERROR_DIE); $query = "SELECT * FROM books NATURAL JOIN authors"; $dsn = "mysql://$db_username:$db_password@$db_host/$db_database"; $connection = DB::connect($dsn);这是我使用的另一个代码,但结尾是相同的。浏览器告诉我,Apache HTTP 出现大错误并进入连接故障页面。 Apache 日志中没有错误。似乎所有问题都在 PEAR+Apache 中。顺便说一句,使用 MDB2 也是如此。