Вывод эхо-сигнала PHP

#php

#php

Вопрос:

Я только изучаю PHP, и я попробовал свою первую программу, которая выглядит следующим образом

 <!DOCTYPE html>
<head> <title>My first PHP</title> </head>
<body>

<?php
echo "<p>Hello world!</p>";
?>

</body>
</html>
  

Но результат, который я получил в своем браузере, был

 Hello world!
"; ?>
  

Почему «; ?> отображается в браузере?

Комментарии:

1. это ваш полный код? и какое расширение файла? .html или .php?

2. является ли ваше имя файла .php?

3. Вы открываете файл через веб-сервер?

4. Как вы пытаетесь открыть свой PHP-файл? c:pathtofile.php может быть?

5. Ваш сервер не настроен для обработки php-файлов. Окончен. Или у вас даже нет веб-сервера.

Ответ №1:

Как говорит u_mulder в комментариях, ваш веб-сервер (Apache, Nginx и т. Д.) Не настроен для обработки файлов PHP. Причина, по которой вы получаете этот вывод, заключается в том, что ваш браузер отображает приведенное ниже как один открывающий HTML-тег:

 <?php
echo "<p>
  

а затем отображение последующих символов:

 Hello world!
"; ?>
  

в виде текста. Если вы View Source в своем браузере, вы увидите полное содержимое вашего файла.

Чтобы исправить это, вам нужно включить обработку PHP в конфигурации вашего веб-сервера — это будет отличаться в зависимости от используемого вами серверного программного обеспечения, но вы должны быть в состоянии легко найти руководство.

Ответ №2:

  1. Сохраните ваш файл с расширением .php.
  2. код, подобный этому

           <?php 
    
        echo '<p> Hello world! </p> ' ; 
     ?> 
      

это не то, что вы показываете .. пожалуйста, проверьте это. Всегда убедитесь, что ваш синтаксис php правильный.

Комментарии:

1. Я сохранил его как first.php

2. Если вы учащийся.. Вы должны прочитать, как запустить php на вашем локальном хостинге. После этого вы получите свой ответ, дорогой.

Ответ №3:

Я использую Fedora 23, я поместил этот php-файл в /var/www/html, который является корневой папкой веб-сервера по умолчанию.Я не устанавливал пакет php, поэтому я установил пакет php и перезапустил сервер, и я получил ожидаемый результат.