Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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?_Php_Mysql_Html - Fatal编程技术网

如何知道在本地主机上为Apache正确设置了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'

我试图通过PHP从MySQL中检索flash应用程序的数据,但连接到服务器时遇到问题。我创建了以下.php来测试它是否正常工作:

<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才能使您的更改生效(我只是在您没有想到的情况下才提到它)