PHP-эхо в HTML

Я только начинаю изучать PHP и не совсем понимаю, почему он не работает.

Я пытаюсь использовать простой оператор эха, но ничего не появляется, когда я открываю его в Chrome.

<html>
  <head>
    <title>Test</title>
  </head>
  <body>
    <p>
      <?php
        echo "hello";
      ?>
    </p>
  </body>
</html>

Разве не так вы тестируете PHP? Действительно запутался, любая помощь приветствуется.


person user2397282    schedule 08.01.2014    source источник
comment
Вам нужен веб-сервер с поддержкой PHP (например, Apache httpd), а не просто браузер.   -  person Tobias    schedule 08.01.2014
comment
Кроме того, убедитесь, что ваш файл заканчивается на php, например, на somepage.php.   -  person Robbert    schedule 08.01.2014
comment
После @still_learning расширение вашего файла должно быть .php и должно выполняться/запускаться в браузере, например http://localhost/yourfoldername/yourfilename.php   -  person Krish R    schedule 08.01.2014


Ответы (3)


Похоже, ваш файл не анализируется как PHP. Бьюсь об заклад, если вы посмотрите в источнике, <?php echo "hello"; ?> будет там, в виде обычного текста. Убедитесь, что ваш хост поддерживает PHP, и назовите свой файл соответствующим образом, чтобы он анализировался как PHP (например, с расширением .php).

Если вы тестируете это локально, вы можете использовать встроенный веб-сервер PHP. . Из командной строки (заменив ~/public_html на путь к вашему коду):

cd ~/public_html
php -S localhost:8000

Затем откройте http://localhost:8000 в браузере.

person 0b10011    schedule 08.01.2014
comment
Могу я спросить, за что был минус? Что-то не так в моем ответе? - person 0b10011; 08.01.2014
comment
Из-за того, что stackoverflow является злом .... Я проголосовал за ответ до того, как вы включили пример кода, но я не могу удалить его, потому что за последний час я набрал много голосов: P - person Burdock; 09.01.2014

Сохраните файл с расширением php и откройте его с помощью веб-сервера (apache).

person Praveen    schedule 08.01.2014

Проблема в том, что PHP — это серверный язык, вам нужен функционирующий сервер для интерпретации кода и (в данном случае) вывода соответствующих HTML и CSS ~

Подробнее о PHP как серверном языке читайте здесь

Если вы хотите протестировать свой код локально, вам нужно будет использовать:

$ /path/to/php myfile.php // unix
C:\php\php.exe myfile.php // windows

Подробнее о локальных веб-серверах можно прочитать здесь

Стоит добавить, что PHP, начиная с версии 5.4, может самостоятельно запускать веб-сервер. Вы можете сделать это, запустив этот код в папке, из которой вы хотите обслуживать страницы:

$ php -S localhost:8000

(Отметить, где следует)

person Burdock    schedule 08.01.2014