Я только что установил новый 64-битный сервер Ubuntu 12.04 LTS, выбрав любой пакет для Apache, с которым он пришел. Я пытаюсь открыть этот файл index.html в своем браузере:
<html><body><h1>Testing Database</h1>
<?php
$con=mysql_connect("localhost","****","****");
if(!$con) {die('Could not connect: ' . mysql_error());
mysql_select_db("Test", $con);
$result=mysql_query("SELECT * FROM main");
while($row=mysql_fetch_array($result))
{
echo $row['id'] . " " . $row['name'];
echo "<br />";
}
mysql_close($con);
?>
</body></html>
Я создал базу данных и таблицу в MySQL. Я создал файл phpinfo.php (содержащий <?php phpinfo();?>
), <?php phpinfo();?>
работал нормально. Но по какой-то причине Internet Explorer показывает только название [Testing Database], а Chrome показывает только заголовок, плюс:
"; } mysql_close($con); ?>
Я следую учебнику здесь, что-то не так с моей настройкой? Мне кажется, что я пропускаю какую-то скобку в этой крошечной части кода, но не могу ее найти.
index.html?
.html
страницы не будут анализироваться как PHP, вам нужно иметь расширение .php
или использовать некоторый htaccess, чтобы заставить его через парсер PHP.
Кроме этого, в вашем файле произошла синтаксическая ошибка, измените на:
<html><body><h1>Testing Database</h1>
<?php
$con=mysql_connect("localhost","****","****");
if(!$con) die('Could not connect: ' . mysql_error());
mysql_select_db("Test", $con);
$result=mysql_query("SELECT * FROM main");
while($row=mysql_fetch_array($result))
{
echo $row['id'] . " " . $row['name'];
echo "<br />";
}
mysql_close($con);
?>
</body></html>
обратите внимание на удаление {
из этой строки:
if(!$con) { die('Could not connect: ' . mysql_error());
Линия
if(!$con) {die('Could not connect: ' . mysql_error());
имеет закрытие '}' отсутствует
Вам не хватает a }
в конце следующей строки:
if(!$con) {die('Could not connect: ' . mysql_error());}
У вас нет PHP, или у вас нет сервера, который вызывает PHP.
Причина, по которой вы видите то, что видите, - это то, что все от <?php
до <br/>
рассматривается как один большой недействительный тег HTML.
.html
как файлов PHP? Попробуйте изменить расширение на.php
?