Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache和PHP问题(使用PEAR)_Php_Apache_Pear - Fatal编程技术网

Apache和PHP问题(使用PEAR)

Apache和PHP问题(使用PEAR),php,apache,pear,Php,Apache,Pear,我对Apache有一个问题,当我想在浏览器中打开PHP代码时,它会重新启动。 代码: 它在最后一行崩溃->我想无法连接到MySQL。我想使用PEAR和Apache,但它们似乎互不喜欢。请帮帮我!谢谢。当你说: 它在最后一行崩溃->我想无法连接到MySQL。我想使用PEAR和Apache,但它们似乎互不喜欢。请帮帮我!谢谢 我假设您的意思是在PHP级别,即您的脚本退出,在Web服务器级别没有崩溃 与Apache一起使用的PHP构建很可能与您在IDE phpDesigner中使用的不同。与Apach

我对Apache有一个问题,当我想在浏览器中打开PHP代码时,它会重新启动。 代码:

它在最后一行崩溃->我想无法连接到MySQL。我想使用PEAR和Apache,但它们似乎互不喜欢。请帮帮我!谢谢。

当你说:

它在最后一行崩溃->我想无法连接到MySQL。我想使用PEAR和Apache,但它们似乎互不喜欢。请帮帮我!谢谢

我假设您的意思是在PHP级别,即您的脚本退出,在Web服务器级别没有崩溃

与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选项编译过

我认为应该是require_onceDB.PHP,尝试添加括号,看看是否有区别。require/include和require_once/include_once都不需要括号,那不是问题。你有错误报告吗?还是所有的PHP错误都被记录下来了?你有没有尝试过删除PEAR::setErrorHandlingPEAR\u ERROR\u DIE;行以查看数据库是否会连接?包括'login.php';需要_once'DB.php';PEAR::设置错误处理PEAR\u错误\u模具$query=SELECT*FROM books-NATURAL-JOIN-authors$dsn=mysql://$db\u用户名:$db\u密码@$db\u主机/$db\u数据库$connection=DB::connect$dsn;这是我使用的另一个代码,但结尾是一样的。浏览器告诉我,ApacheHTTP出现了一个大错误,并转到了一个连接问题页面。Apache日志中没有错误。似乎所有的问题都在PEAR+Apache中。顺便说一句,使用MDB2也是一样的。。1无PEAR::setErrorHandlingPEAR\u ERROR\u DIE;-->同样的问题;2与此示例代码-->相同的问题Apache HTTP服务器在浏览器中出错;3否-在phpinfo中使用mysql sock字符串;在运行我发布的示例代码时,您是否收到Apache的内部服务器错误HTTP 500响应?听起来您的PHP build then或mysql扩展配置有问题,因为即使在该示例代码中连接失败,您也应该只收到PHP E_警告通知;现在我使用这个代码,对吗?当我从浏览器运行它时,我收到Windows通知,其中包含已发送的错误报告或不发送Apache HTTP服务器遇到问题,需要关闭。单击“不发送”,浏览器继续思考,然后再次打开该窗口,依此类推。phpinfo.php的MySQL部分是否需要有值?像mysql.default\u host、mysql.default\u password等?maan。我是个愚蠢的俄国白痴。在大规模重新安装PHP/Apache/MySQL的过程中,我将windows/system32目录中的libmysql.dll更改为错误的。没有改变回来,一切都很好!谢谢你的灵感!对不起,这样一个愚蠢的名词占用了你的时间。再次感谢!我建议您安装XAMPP用于本地测试,以替换当前的设置,因为当前Apache和PHP设置中存在严重问题,导致其崩溃。php.ini中不正确的默认mysql选项不应该导致这样的完全服务器崩溃。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$conn = mysql_connect('localhost', 'root', 'marylover');
mysql_select_db('test', $conn);