如何知道在本地主机上为Apache正确设置了PHP?
我试图通过PHP从MySQL中检索flash应用程序的数据,但连接到服务器时遇到问题。我创建了以下.php来测试它是否正常工作:如何知道在本地主机上为Apache正确设置了PHP?,php,mysql,html,Php,Mysql,Html,我试图通过PHP从MySQL中检索flash应用程序的数据,但连接到服务器时遇到问题。我创建了以下.php来测试它是否正常工作: <html> <body> <?php $link = mysql_connect('localhost', 'root', 'password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'
<html>
<body>
<?php
$link = mysql_connect('localhost', 'root', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
if (mysql_query("CREATE DATABASE testphp",$link))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
?>
</body>
</html>
当我尝试从我的浏览器访问它时,我没有得到任何回复,它只是保持空白?(当我只做localhost/xxx.php只是显示代码时,不知道这是否有帮助?——除了输入文件路径外)我尝试了其他一些.php文件,但我要么返回了一个错误,要么返回了白色的web浏览器屏幕,如上所述?如何测试PHP的设置是否正确?当我使用mysqlshell登录并执行“showdatabases”时,我确信它正在工作;testphp已经列出,但目前还没有。谢谢
解决方案:
事实证明,我一直在使用安装程序,而我认为有很多假设我使用的是二进制文件(反之亦然)。不管怎样,我已经启动并运行了……咒骂,咒骂!:)谢谢大家 将以下脚本放在文档根目录中的某个位置。然后去那个地址,它会打印出很多有用的信息
<?php
phpinfo();
?>
您的问题显然是(从评论中)web服务器设置的问题:您的php页面没有被处理
试试这个
<html><body>
Hi
<br>
<?php
echo "This line comes from php";
?>
<br>
Bye
</body></html>
你好
拜伊
当您在浏览器中看到三行时,您就知道您的PHP页面正在被处理。然后,尝试
phpinfo()
,然后才尝试连接到数据库。一步一步…您会收到哪类错误消息?您是否尝试过更简单的脚本,如
确保将错误报告设置为适合开发的级别,如E_ALL或E_ALL | E|u STRICT,并确保启用了显示错误。@如果运行该代码,我仍然会看到一个空白屏幕?您能在空白页面中看到一些源代码吗?(查看源代码)您是否正在浏览器中获取php代码。请检查服务器的错误日志。PHP倾向于默认不在新安装时显示错误,因此服务器错误日志是存储问题详细信息的唯一位置。实际上,这就是问题所在,它不打印任何内容?您可以在页面上显示任何内容吗?如果我通过web浏览器运行htdocs中的默认html文件:“it works!”“localhost/”它显示“它工作!”。然而,当我对PHP文件执行相同操作时,它只显示原始代码。它应该解析代码,还是只在您通过文件路径访问它时才解析代码(不显示任何内容)。如果windows对此有帮助,我愿意打赌,要么Apache不知道如何找到您的php安装,要么您需要重新启动Apache才能使您的更改生效(我只是在您没有想到的情况下才提到它)