Почему php код не отображается в браузере
Я искал решение, позволяющее работать $.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- Раскомментировать эту строку
- Вставить пасту в конце
У меня был случай, когда я случайно начал разворачивать каталог файлов в корне. Он добавил файл .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 проведена успешно
Как файл создавал? Заново как PHP файл?
Какое расширение у файла? Точно ли . php ? Спустя 41 минута, 56 секунд (30.12.2010 - 14:41) Basili4 написал(а):
с <% и не будет этож не ASP <? может не быть потомучто короткие теги отключены <? php так скорее будет
Там директива есть прикольная 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 ?
Короче, мне кажется что это нечто связанное с конфигурацией..
(хотя я ничего не менял)
Реально ли чтобы именно такое невидиние боаузером ПХП кода было результатом некой вполне конкретной ошибки в конфигурации?
Самый частый вопрос, который мне приходилось видеть и слышать - это "почему не работает 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: ошибки появятся и для пользователя, поэтому используйте с осторожностью.
Читайте также: