Простой эхо-код PHP не работает

#php #echo

#php #эхо

Вопрос:

Вот мой html-код с php-скриптом:

   <html>
      <head>
    <title>Bob's Auto Parts</title>
  </head>
  <body>
    <h1>Bob's Auto Parts</h1>
     <table width = 100% >
         <tr>
             <?php
                 echo "<td>This is working.</td>";
             ?>
         </tr>
     </table>
  </body>
 </html>
  

Почему вывод этого появляется с; ?> . Я хочу, чтобы это было «Это работает». только. Вот вывод

Автозапчасти Боба

Автозапчасти Боба

Это работает.»; ?>

Я знаю, что делаю здесь что-то не так, но не могу понять это. Заранее спасибо.

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

1. Это должно сработать. У вас случайно есть короткие теги PHP? Это может каким-то образом вызвать проблему.

2. Я не могу воспроизвести проблему. Можете ли вы попытаться воспроизвести его на этом сайте и связать его здесь? codepad.viper-7.com Кроме того, то, что вы делаете внутри table тега, плохо. Вместо этого сделайте это: <table style="width: 100%">

3. Если бы вы могли включить полный вывод файла, это бы очень помогло.

4. Это файл .php? Вы используете php на своем сервере? Вы пробовали print() или какие-либо другие методы вывода?

5. У вас установлен PHP на сервере?

Ответ №1:

Убедитесь, что вы используете <?php , а не <? сокращаете, поскольку это может быть отключено на вашем сервере. Это приведет к выводу «; ?> как это случилось со мной несколько месяцев назад при переходе на PHP5.

Я видел нечетный вывод, подобный этому, только когда анализатор PHP не обнаруживает его как PHP. Убедитесь, что PHP функционирует должным образом и что <?php тег распознается.

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

1. Почему это было отклонено? Это вполне уважительная причина для такого рода проблем.

Ответ №2:

Любой из них (или более) может быть вашим ответом, почему он не работает

  1. На вашем компьютере действительно запущен PHP?
  2. Это расширение файла .php ?
  3. Вы получаете доступ к файлу через свой браузер, делая что-то вроде http://localhost/myfile.php
  4. Если он находится на удаленном сервере, установлен ли PHP?

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

1. — Да. PHP запущен на моем компьютере. Я успешно запустил другой PHP-файл.

2. — Расширение файла было php. Но это не сработало. Поэтому я переименовал его в html, а затем попробовал. Это сработало, но с таким выводом.

3. вы должны вернуть .php обратно, .html не для php

4. Спасибо. Это заставило его работать. Не уверен, почему он не работал раньше, когда это был .php. В этот момент Firefox открывал диалоговое окно открытия / сохранения для файла .php. Теперь я попытаюсь реализовать полный скрипт и посмотреть, как он себя ведет. Спасибо за исправление.

5. Как можно было бы проверить, запущен ли php id? Будет ли он отображаться в диспетчере задач? Кроме того, почему это имеет значение, если доступ к файлу осуществляется таким образом?

Ответ №3:

В моем случае (что является очень специфическим случаем) установка этого отсутствующего пакета (Ubuntu 14.04) сделала свое дело:

 sudo apt-get install libapache2-mod-php5
  

для пользователей, работающих с php7, установите пакет:

 sudo apt-get install libapache2-mod-php7.0
  

После этого просто перезапустите apache:

 sudo service apache2 restart
  

И вот что вы делаете.

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

1. Аналогичным образом, перейдя с 14.04 на 16.04, они изменили версию PHP на 7, и мне пришлось устанавливать ее вручную!

2. Для Linux Mint Cinnamon (serena) версии 18.0 второй шаг установки libapache2-mod-php7.0 устранит проблему. Спасибо за сообщение.

Ответ №4:

У меня была такая же проблема, когда я понял свою ошибку:

Вместо того, чтобы исправить http://localhost/test.php , я просто дважды щелкнул по файлу file:///C:/Users/.../htdocs/test.php .

Ответ №5:

Файл сохранялся в кодировке UniCode. Открыл файл в Блокноте и сохранил, изменив кодировку на «ANSI» и сохранив файл как fileName.php и введите «Все файлы» в кодировке «ANSI».

Ответ №6:

Убедитесь, что расширение .php и проверьте эхо-теги на phpmanual. php.net/manual/en/function.echo.php

Когда вы пытаетесь включить html-теги внутри функции echo, вам нужно вставить между «» или » и использовать . между элементами.

Ответ №7:

Чтобы отобразить PHP или запустить встроенный PHP, вам нужно указать PHP, чтобы он просматривал файлы HTM и HTML.

В корневой папке вызываемого каталога HTML должен быть файл .htaccess , представляющий собой простой текстовый файл, со следующей строкой:

#AddType application/x-httpd-php .html .htm

Это позволяет компилятору PHP знать, что нужно скомпилировать php при отображении HTML-страницы.

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

1. Apache 2.2 httpd.conf AddType application/x-httpd-php .phtml .html .htm

2. @JonGoodwin спасибо, сработал для меня в файле конфигурации apache. htacess не

Ответ №8:

http://localhost/demo/demo.html не сработает. http://localhost/demo/demo.php будет работать. php работает над расширением .php. Удачи, братан

Ответ №9:

Проверьте, установлено ли у вас более 2 версий PHP. Сервер может иногда запутаться в этом. Сначала удалите версии php и переустановите только одну версию PHP.