Как сказано в названии, мой PHP-код появляется в инспекторе кода браузера, как будто он закомментирован. Например,
<? include("assets/php/dbconn.inc.php"); $conn = dbConnect(); $sql = "SELECT * FROM movies"; $rs = $conn->query($sql) or die ("Movie query failed"); $number_of_rows = $rs->num_rows; while($row = $rs->fetch_assoc()){ echo("{$row['title']}"); } ?>
отображает в браузере как
<!--? include("assets/php/dbconn.inc.php"); $conn = dbConnect(); $sql = "SELECT * FROM movies"; $rs = $conn--->
в<!--? include("assets/php/dbconn.inc.php"); $conn = dbConnect(); $sql = "SELECT * FROM movies"; $rs = $conn--->
а остальная часть кода печатает на веб-странице.
Я тестирую это, используя WAMP на своей локальной машине. Любая идея, откуда эти теги комментариев?
Никогда не используйте короткий открытый тег <?
в вашем PHP-коде. Всегда используйте длинные теги <?php
, просто потому, что <?
может быть отключен (или не включен, может зависеть от distro) в php.ini
с директивой short_open_tag
(и это похоже на вашего виновника). В результате PHP-скрипты не обрабатываются интерпретатором PHP и, как правило, в конечном итоге отправляются посетителю как обычный текст, выставляя весь ваш исходный код (но также учетные данные БД и т. Д.).
Отправлено от имени OP:
SOLVED Я перешел к файлу напрямую, а не через адрес localhost. Ошибка новичков.