当我想在浏览器中打开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,但看起来他们并不喜欢彼此。请帮帮我!感谢。
答案 0 :(得分:0)
当你说:
它在最后一行崩溃了 - >我认为无法连接到MySQL。我想使用PEAR和Apache,但看起来他们并不喜欢彼此。请帮帮我!感谢。
我假设您的意思是PHP级别(即您的脚本退出,网络服务器级别没有“崩溃”)?
与Apache一起使用的PHP构建很可能与您在IDE(phpDesigner)中使用的构建不同。与Apache一起使用的PHP构建中的mysql扩展可能尝试以不同方式连接到MySQL(例如,通过不存在的套接字文件)。
除非我误解,否则脚本似乎正在退出,因为它无法连接到数据库服务器。
这一行看起来会导致这种情况发生:
PEAR::setErrorHandling(PEAR_ERROR_DIE);
您应该尝试运行一些示例代码,以查看错误是否与建立与MySQL的连接有关:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$conn = mysql_connect('localhost', 'root', 'marylover');
mysql_select_db('test', $conn);
还要通过phpinfo()检查你的configure命令,看看你的PHP构建是否已经用 - with-mysql-sock 选项编译