Почему php код не отображается в браузере

Обновлено: 03.07.2024

Я искал решение, позволяющее работать $.bind и $.unbind без проблем в динамически добавленных элементах.

Поскольку on () делает трюк для присоединения событий, чтобы создать фальшивую отвязку на тех, к которым я пришел:

Похоже, что что-то не так с вашей конфигурацией, вот несколько вещей, которые вы можете проверить:

@shmeeps: Где вы видели, что короткие теги устарели? Я сделал некоторые поиски и могу только найти рекомендации против них, ничего не сказать об устаревании. Предоставляемые для приложений, которые должны быть распространены, лучше использовать & lt; php в случае, если сервер хостинга не имеет их включен, но для приложений, где у вас есть полный контроль над сервером, на котором они будут работать, не вижу причин не использовать их. – ClarkeyBoy 28 October 2013 в 18:35 точка № 6 работала для меня .. локальный доступ не использует сервер Apache – KawaiKx 6 July 2014 в 16:24 пункт 2 работал для меня безопасным способом - apt-get purge apache2; apt-get install apache2 libapache-mod-php5 – ulkas 16 September 2014 в 21:41 @full_prog_full Попробуйте загрузить файл с расширением .php с содержимым <?php echo("Success"); ?> и посмотреть, приводит ли к нему доступ к файлу через веб-браузер в & quot; Success & quot; отображается без соответствующего кода PHP. – shmeeps 18 April 2016 в 03:29
  1. Раскомментировать эту строку
  2. Вставить пасту в конце

У меня был случай, когда я случайно начал разворачивать каталог файлов в корне. Он добавил файл .htaccess из моей папки с файлами, который блокирует все php

. Нижняя строка проверяет файл .htaccess на root.

Я нашел еще одну проблему, вызвавшую эту проблему, и уже решил ее. Я случайно сохранил свой скрипт в кодировке UTF-16 . Похоже, что PHP5 не может распознать тег <?php в 16-битной кодировке по умолчанию.

Для меня работала переустановка модуля mcrypt .

Это честно, может быть, потому, что я не правильно настроил PHP на моей системе. Но поскольку вопрос, который я задал по той же проблеме, был отмечен как дубликат этого вопроса, я мог бы ответить на него здесь. Интересно, почему голос? – b.g 17 October 2016 в 13:06 Этот ответ связан с linux, в котором тема, очевидно, использует окна – Raymond Nijland 24 April 2017 в 11:55

Убедитесь, что сценарий содержит

перед кодом, который должен быть выполнен. Между <? и php в этом не должно быть пробелов.

Я решил это, удалив XAMPP и установив WAMP. Спасибо за помощь.

Вставьте это в самое нижнее файла:

Затем найдите LoadModule и вставьте следующую строку:

Я запускаю Apache на Ubuntu, и моя проблема в том, что файл /etc/apache2/mods-available/php5.conf отсутствовал:

Я добавил его обратно, а php правильно обрабатывал файлы php.

О Боже! Я только что видел ваше опубликованное изображение снова, вы просто открываете свой php-файл в браузере. у вас есть open, использующий localhost url. если вы открываете файл непосредственно из своего каталога, он не будет выполнять php-код в любом случае.

включить php-код в вашем случае , вы используете <? , который является коротким кодом php для <?php

, по умолчанию короткие короткие коды php отключены.

также используют: sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt , если вы являетесь пользователем ubuntu .

Сразу прошу прощенья что не нашел этого поиском .. ну вобщем создал тему.

Есть HTML страница с включенным в нее PHP кодом.

DВот код вместе со включением написанным на ПХП :

не работает и с вариантом :

А именно: на отображаемой в браузере HTML странице - нет и следов того что кроме наличного HTML кода присутствует хоть что то писанное на PHP.

Проверка HTML, SSI CGI при настройке Аппач была проведена успешно .

Прошу подсказки какова принципиально возможная причина отсутствия выведения в браузере результата работы комманд написанных на ПХП в даном случае?
короче с каких пирогов такое может происходить , если проверка HTML проведена успешно

Спустя 2 минуты, 52 секунды (30.12.2010 - 13:59) inpost написал(а): Как открываешь в адресной строке? Включен ли Апач?
Как файл создавал? Заново как PHP файл?
Какое расширение у файла? Точно ли . php ? Спустя 41 минута, 56 секунд (30.12.2010 - 14:41) Basili4 написал(а):

с <% и не будет этож не ASP <? может не быть потомучто короткие теги отключены <? php так скорее будет

Спустя 14 часов, 7 минут, 9 секунд (31.12.2010 - 04:48) kirik написал(а): Basili4
Там директива есть прикольная asp_tags мож она включена Спустя 4 часа, 21 минута, 46 секунд (31.12.2010 - 09:10) linker написал(а): СукинЛабрадор
Так нужно, так правильно, так культурно Спустя 4 часа, 56 минут, 4 секунды (31.12.2010 - 14:06) Dron19 написал(а): Скорей всего у тебя простая html страница в которую ты вставляешь PHP код, либо ты установил денвер, а у тебя стоял скайп, который использует и занимает порты 80 и 443, в этой случае зайди в скайп,настройки -> дополнительно -> Соединение и отключи использование этих портов, либо просто выключи его, Если это не скайп, то проверь что у тебя антивирус блокирует, скорей всего это именно эти проблемы Спустя 6 часов, 30 минут, 35 секунд (1.01.2011 - 20:37) Basili4 написал(а): kirik
ммм <% интересно. Осталось понять зачем оно нужно Я разарабов пыхи вообще понять не могу. Спустя 10 дней, 17 часов, 36 минут, 22 секунды (12.01.2011 - 14:13) СукинЛабрадор написал(а):

Да, стоит Денвер.
да, html в который вставляем фрагмент на php
Сервер старт , конечно же, как вы поняли, запущен. (тот таки Start Denwer)

Итак,.права последняя полоьзовательница. . но . в своей правоте таки не права . потому что.
-Стоп.
Скажите, открыть ПОРТ - это перевести его из ENABLE в DISABLE ?

Спустя 12 минут, 37 секунд (12.01.2011 - 14:26) СукинЛабрадор написал(а):

Короче, мне кажется что это нечто связанное с конфигурацией..

(хотя я ничего не менял)
Реально ли чтобы именно такое невидиние боаузером ПХП кода было результатом некой вполне конкретной ошибки в конфигурации?

Почему не работает PHP?

Самый частый вопрос, который мне приходилось видеть и слышать - это "почему не работает PHP". Более того, я когда-то сам задавался этим же вопросом. Что я делал (и так поступают 99% новичков)? Я делал следующее.

Сначала открывал html файл (либо php файл) в блокноте и вставлял туда PHP-код. Затем я пытался открыть данный файл в браузере. И что я видел? Разумеется, лабуду и никакого выполнения PHP-скрипта. А если это был PHP-файл, то мне предлагалось его сохранить на компьютер. Знакома ситуация? Если да, то сейчас Вы узнаете, почему так происходило и что надо сделать, чтобы PHP стал работать.

Дело в следующем: HTML, CSS и JavaScript обрабатываются браузером, поэтому мы легко могли создать простой HTML-файл и добавить туда код всех трёх языков. Однако, PHP обрабатывается не браузером (это ключевой момент), а интерпретатором PHP. Следовательно, нужен именно он. Также нужен файл настроек PHP, библиотеки и прочее. И вот только тогда всё заработает. Теперь вопрос: как это всё найти? Есть два способа: либо собирать всё вручную (это реально и не так сложно), либо пойти более простым путём и установить уже готовый пакет.

Установить его очень просто. Просто следуйте инструкциям.

Теперь запустите сервер (если он по каким-либо причинам не запустился), и, наконец, можете открыть, например, этот файл: "home/test1.ru/www/index.php". И вставить туда Ваш PHP-код. И когда Вы введёте в браузере следующий адрес: "http://test1.ru", то увидите результат выполнения Вашего PHP-скрипта.

Всё, PHP работает!

Кстати, если сервер не запускается, то в 99% случаях виноват антивирус и/или firewall. Проблема в том, что иногда они блокируют изменения файла hosts в Windows, поэтому постарайтесь отключить контроль за этим файлом в настройках антивируса. А если не получается, то на момент запуска сервера отключите антивирус.

В следующей статье я расскажу о том, как создавать домены и поддомены в Denwer. Также обязательно расскажу о файле hosts в ОС Windows, так как об этом очень важно знать любому, кто занимается созданием сайтов, используя пакет Denwer (да и другие пакеты тоже).


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

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Код PHP с HTML ниже показывает пустой белый экран, когда я открываю его с помощью веб-браузера. Я настроил php-сервер для его запуска. Что я делаю не так?

2 ответа

Я дам вам несколько рекомендаций, которые помогут вам и улучшат ваш код.

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

Второй . Старайтесь не смешивать HTML с PHP. Я рекомендую вам ознакомиться с шаблоном Smarty PHP. А также попробуйте поискать, как реализовать PHP-приложение с Layer Partner или PHP-приложения с MVC.

Третий . Как я уже упоминал ранее, вам не следует смешивать HTML с PHP, также лучше использовать шаблон проектирования, который уберет соединение с вашей базой данных и логику от кода на экране. У вас должно быть

Таким образом, Page.php будет контролировать то, что будет отображаться в HTML, и будет использовать функции из Database.php для обработки данных базы данных. HTML-страница просто выводит значения, это просто шаблон.

Пустые страницы . Пустая страница означает, что у вас произошла ошибка PHP, и она остановилась. Обычно показ ошибок на экране поможет. Это может быть простой тип вашего кода, например.

Для меня это возвращает эту ошибку:

Ошибка разбора: синтаксическая ошибка, неожиданное «imgp» (T_STRING), ожидание «,» или «;» в /var/www/html/tmp/test.php в строке 38

Id = "imgp" находится внутри двойных кавычек, внутри другой строки с двойными кавычками. Вот в чем проблема. Вы должны поместить одинарные кавычки, внутри другой строки с двойными кавычками, чтобы работать правильно:

Может быть, ошибка не появляется у вас, потому что они отключены. Вы можете попробовать это в начале документа php:

PS: ошибки появятся и для пользователя, поэтому используйте с осторожностью.

Читайте также: