#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:
Любой из них (или более) может быть вашим ответом, почему он не работает
- На вашем компьютере действительно запущен PHP?
- Это расширение файла
.php
? - Вы получаете доступ к файлу через свой браузер, делая что-то вроде
http://localhost/myfile.php
- Если он находится на удаленном сервере, установлен ли 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.