Почему php отображается в браузере как текст
почему мои файлы php отображаются как обычный текст? [дубликат]
я писал php-приложения с использованием php некоторое время в wamp. Теперь я устанавливаю PHP & apache отдельно на моем рабочем ПК. Я установил PHP 5 и последний apache. Я иду на localhost и вижу это работает! теперь я добавляю файл под названием test.PHP, который отображает:
но в браузере он просто выводит обычный текст. Есть ли где-то, что я явно говорю ему использовать PHP5?
вам нужно будет добавить это в конфигурацию вашего сервера:
это предполагает, что вы правильно установили php, что может быть не так, поскольку он не работает там, где обычно сразу после установки.
вполне возможно, что вам также придется добавить php so / dll в вашу конфигурацию apache с помощью
вы должны установить php5 lib для apache
для debian и ubuntu: apt-get install libapache2-mod-php5
и перезапустить apache service apache2 restart
вам нужно настроить Apache (веб-сервер) для обработки PHP-скриптов как PHP. Проверьте конфигурацию Apache, вам нужно загрузить модуль (путь может отличаться в вашей системе):
и Вам также нужно сказать Apache, что обрабатывать с PHP:
дополнительную информацию см. В документации.
еще одна причина (не для этого случая, но, возможно, это сэкономит кому-то нервы) заключается в том, что в php 5.5 короткие открытые теги по умолчанию отключены. Таким образом, интерпретатор php будет обрабатывать код в коротких тегах как простой текст. В предыдущих версиях php эта функция была включена по умолчанию. Так что новое поведение может быть немного загадочным.
вы также можете, как и я, установить php-cgi до установки Apache, и при этом он не настроил Apache правильно для запуска PHP, полностью удалив PHP и переустановив, казалось, исправил мою проблему.
вы используете мод userdir?
в этом случае дело в том, что PHP5, кажется, отключает запуск скриптов из этого места по умолчанию, и вы должны прокомментировать следующие строки:
на /etc/apache2/mods-enabled/php5.conf (в системе ubuntu)
В браузере вижу сам код php, а не результат его работы
Поставил себе OpenServer 5.2.6
Apache 2.4
PHP — 5.5
MySQL — 5.5
Пишу простенький код, но при нажатии кнопки появляется страница не с результатом работы кода, а сам код PHP-файла. Что делать, ребят? С сервером что-то или что.
Почему в браузере отображается не результат, а сам код?
Здравствуйте! Скажите пожалуйста, почему, когда я пишу код PHP, в браузере отображается не.
Вижу в браузере html код вместо страницы
Я пишу теги в программе Nolepad,вот мой код в программе: <html> <head> <title>Мои.
Ошибка в компоненте.. Сам не вижу..
Начинаю потихоньку изучать ООП.. Но проблема.. Написанный класс совершенно отказывается работать.
Браузер показывает php-код вместо результата его выполнения
Chrome код html читает. Но как начинается работа с php, браузер просто показывает скрипт, который я написал в редакторе. Я пытался ставить кавычки, " ‘", даже искал готовый вариант авторизации в интернете, но chrome просто показывает код программы. Помогите, пожалуйста!
Это необходимо из за того, что вот HTML выполняется на стороне клиента (в браузере), а вот PHP команды обрабатываются на сервере, а в браузер отправляется уже готовый результат.
Делаю для личного пользования небольшую программку, работающую в браузере, через HTML. Я немного знаком с HTML, но для нужных мне функций в программе хватает всяческих обучающих статей.
В одной папке лежат файлы: share.html, do_upload.php и папка image.
Читал на разных сайтах, что причина может быть в том, что нет PHP поддержки у сервера, но я пишу для личного пользования на одном компьютере, и никакой сервер мне не нужен. Еще где-то читал, что формат php файла должен быть назван верхним регистром - *.PHP
Менял это, но не сыграло никакой роли.
В чем причина того, что PHP скрипт не выполняется, а просто открывается, как в текстовом редакторе?
Оценить 2 комментария
не слушайте советы установки Denwer или встроенного PHP. Поставьте по совету Роман Краббз OpenServer и используйте по инструкции. На русском языке. Вам будет и проще и удобнее.
Проверил . Ничего не поменялось .
Вам нужно понимать, что происходит, когда запрос доходит до веб-сервера.
Сперва веб-сервер (обычно Apache или Nginx) получают запрос и принимают решение, что делать с ним дальше. Если нет правила для такого запроса, то они просто попытаются найти файл и отдать его, как статический. В вашем случае так и происходит. Часто веб-серверу пишут правило типа "если запрос заканчивается на .php, то передай его на исполнение php (mod-php, php-fpm, php-fastcgi и т.п.), а полученный от php ответ верни клиенту (браузеру, как правило)".
Я использую во время разработки встроенный php-веб-сервер, но не вздумайте его использовать на живом проекте. На реальном сервере с проектом лучше использовать nginx+php-fpm.
В unix-подобных системах встроенный пхп-веб-сервер запускается очень просто:
- Через консоль(терминал) заходите в папку с проектом и пишете "php -S localhost:8000".
- После этого в браузере заходите на урл localhost:8000 и Ваш проект работает.
Если Вы работаете на windows, то быстрее осваивайте линукс\mac и разрабатывайте сразу на нормальных системах. Или, как я раньше делал, на виртуалке поднимайте сервер и на нем разрабатывайте.
Решил я обновится к 7 версии PHP. Следовал этой инструкции.
После установки терминал говорит, что php7 установлен:
но вот когда я хотел проверить версию на сервере:
мне php-код вывелся как обычный текст в браузере:
В чем может быть проблема?
Оценить 1 комментарий
– В конфигурации сервера не указано, что файлы .php нужно выполнять как PHP код.
– Не установлена PHP библиотека
mkdir --parents /usr/local/php7;
mkdir --parents /etc/php7/conf.d;
mkdir --parents /etc/php7/cli/conf.d;
mkdir --parents /etc/php7/fpm/conf.d;
mkdir --parents --mode=777 /var/log/php7;
cd /usr/local/src/php7;
./buildconf --force;
php_configure_args ;
./configure $php_configure_args \
--with-config-file-path=/etc/php7/cli \
--with-config-file-scan-dir=/etc/php7/cli/conf.d;
make && make install && make clean;
./configure $php_configure_args \
--disable-cli --enable-fpm \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--with-config-file-path=/etc/php7/fpm \
--with-config-file-scan-dir=/etc/php7/fpm/conf.d;
make && make install && make clean;
ln --symbolic /usr/local/php7/bin/php /usr/bin/php;
ln --symbolic /usr/local/php7/sbin/php-fpm /usr/sbin/php-fpm;
echo 'zend_extension=opcache.so' > /etc/php/conf.d/opcache.ini;
ln --symbolic /etc/php/conf.d/opcache.ini /etc/php/cli/conf.d/opcache.ini;
ln --symbolic /etc/php/conf.d/opcache.ini /etc/php/fpm/conf.d/opcache.ini;
[/code]
FMars: скачайте лучше LAMP (это набор Apache + PHP + MySQL, который работает "из коробки" без плясок с бубном)
я писал php-приложения с использованием php некоторое время в wamp. Теперь я устанавливаю PHP & apache отдельно на моем рабочем ПК. Я установил PHP 5 и последний apache. Я иду на localhost и вижу это работает! теперь я добавляю файл под названием test.PHP, который отображает:
но в браузере он просто выводит обычный текст. Есть ли где-то, что я явно говорю ему использовать PHP5?
вам нужно будет добавить это в конфигурацию вашего сервера:
это предполагает, что вы правильно установили php, что может быть не так, поскольку он не работает там, где обычно сразу после установки.
вполне возможно, что вам также придется добавить php so / dll в вашу конфигурацию apache с помощью
вы должны установить php5 lib для apache
для debian и ubuntu: apt-get install libapache2-mod-php5
и перезапустить apache service apache2 restart
вам нужно настроить Apache (веб-сервер) для обработки PHP-скриптов как PHP. Проверьте конфигурацию Apache, вам нужно загрузить модуль (путь может отличаться в вашей системе):
и Вам также нужно сказать Apache, что обрабатывать с PHP:
дополнительную информацию см. В документации.
еще одна причина (не для этого случая, но, возможно, это сэкономит кому-то нервы) заключается в том, что в php 5.5 короткие открытые теги по умолчанию отключены. Таким образом, интерпретатор php будет обрабатывать код в коротких тегах как простой текст. В предыдущих версиях php эта функция была включена по умолчанию. Так что новое поведение может быть немного загадочным.
вы также можете, как и я, установить php-cgi до установки Apache, и при этом он не настроил Apache правильно для запуска PHP, полностью удалив PHP и переустановив, казалось, исправил мою проблему.
вы используете мод userdir?
в этом случае дело в том, что PHP5, кажется, отключает запуск скриптов из этого места по умолчанию, и вы должны прокомментировать следующие строки:
на /etc/apache2/mods-enabled/php5.conf (в системе ubuntu)
PHP отображается как открытый текст на веб-сервере?
Я написал HTML-страницу с помощью XAMPP на моем компьютере под управлением Windows, и все работает отлично на месте. Тем не менее, я хочу разместить контент на веб-сайте, и я не знаю, как это сделать. Здесь это как есть, с отображаемым кодом PHP, а не фактическим запуском.
Поддерживает ли github.io запуск PHP? Я читал, что это не так. Если да, где я могу разместить мой код, чтобы мои PHP и JavaScript могли работать, учитывая, что я указываю свой браузер на URL-адрес веб-страницы? Кроме того, XAMPP связал его с базой данных MySql, но я не уверен, как установить это на сервере.
Это похоже на простые вопросы для начинающего веб-разработчика, но я просмотрел Google и не нашел ответа. Спасибо.
Чтобы развернуть php на сервере, вы должны проверить:
И не каждый сервер — это apache, и не каждый сервер — это узел, а не каждый. Просто спросите поддержку этого хостинга, потому что в некоторых случаях вам нужно "включить" PHP какой-нибудь причудливой кнопкой.
Нет, Github Pages не имеет PHP, он предназначен только для размещения статических страниц. Он поддерживает Jekyll, статический генератор сайта (в котором он генерирует статические страницы один раз за push, которые затем размещаются как есть), но это все.
PHP/MySQL — это лишь один из множества возможных технологий веб-приложений, поэтому вы не можете ожидать, что он будет везде, где есть веб-хостинг. Он должен быть либо явно указан на веб-сайте хостинга, либо быть доступен для установки, если вы получите полноценный сервер (возможно, виртуальный) для запуска вашего веб-сайта.
Браузер-основанный JavaScript все равно будет выполняться клиентом, так как это не ответственность сервера за его запуск, а только доставку. Таким образом, он может быть размещен на страницах GitHub. Кроме того, могут использоваться и сторонние службы, которые не зависят от вашего собственного исполнения кода сервера: такие вещи, как системы комментариев, поиск (вы даже можете сделать клиентскую часть!) И аналитику.
Почему php отображается в браузере как текст
Здесь могла бы быть ваша реклама
Помог: 3 раз(а)
Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.
После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..
Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.
Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.
На последок как оно происходит на форумах
Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12
PHP скрипт открывается как текст и не выполняется. В чем причина?
Делаю для личного пользования небольшую программку, работающую в браузере, через HTML. Я немного знаком с HTML, но для нужных мне функций в программе хватает всяческих обучающих статей.
В одной папке лежат файлы: share.html, do_upload.php и папка image.
Читал на разных сайтах, что причина может быть в том, что нет PHP поддержки у сервера, но я пишу для личного пользования на одном компьютере, и никакой сервер мне не нужен. Еще где-то читал, что формат php файла должен быть назван верхним регистром — *.PHP
Менял это, но не сыграло никакой роли.
В чем причина того, что PHP скрипт не выполняется, а просто открывается, как в текстовом редакторе?
Оценить 2 комментария
Проверил . Ничего не поменялось .
Вам нужно понимать, что происходит, когда запрос доходит до веб-сервера.
Сперва веб-сервер (обычно Apache или Nginx) получают запрос и принимают решение, что делать с ним дальше. Если нет правила для такого запроса, то они просто попытаются найти файл и отдать его, как статический. В вашем случае так и происходит. Часто веб-серверу пишут правило типа "если запрос заканчивается на .php, то передай его на исполнение php (mod-php, php-fpm, php-fastcgi и т.п.), а полученный от php ответ верни клиенту (браузеру, как правило)".
Я использую во время разработки встроенный php-веб-сервер, но не вздумайте его использовать на живом проекте. На реальном сервере с проектом лучше использовать nginx+php-fpm.
В unix-подобных системах встроенный пхп-веб-сервер запускается очень просто:
— Через консоль(терминал) заходите в папку с проектом и пишете "php -S localhost:8000".
— После этого в браузере заходите на урл localhost:8000 и Ваш проект работает.
Если Вы работаете на windows, то быстрее осваивайте линукс\mac и разрабатывайте сразу на нормальных системах. Или, как я раньше делал, на виртуалке поднимайте сервер и на нем разрабатывайте.
Читайте также: