Отображается только код php

Apache показывает PHP-код вместо выполнения

Недавно я пытался установить php и apache на свой компьютер. Через много часов они установлены. Я изменил файлы httpd.conf и php.ini, как все говорят. Затем я создал простой php script:

Но когда я пытаюсь запустить его с помощью http://127.0.0.1/phpinfo.php , он просто показывает исходный код вместо выполнения. Я использую apache2, php5 и windows vista. Я безуспешно искал по всему Интернету и почти ударяю головой о стену. Может ли кто-нибудь спасти меня от сотрясения? EDITED LINES: PHP.INI:

LoadModule php5_module "C:/php/php5apache2_2.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps PHPIniDir "C:/php" 

попробуйте простой скрипт: это показывает Привет мир? если он отображает код, то как @RabNawaz сказал, что ваш сервер настроен неправильно!

откуда вы получаете доступ к вашему файлу php? обратите внимание, что для запуска php-файла вашим сервером вам нужно поместить файлы в соответствующий корневой веб-каталог. и получить доступ к нему в вашем веб-браузере как http://localhost/ или http://127.0.0.1/

почему бы не установить wampserver.com/en напрямую вместо ручной установки и настройки? если у вас нет причин для этого.

16 ответов

Вы должны включить php! Проверьте папку mods-enabled в каталоге Apache (по умолчанию:/etc/apache2/), чтобы узнать, найден ли файл с именем php . Я не помню расширение, но я думаю, что он .so .

Также проверьте var/log/apache2/error.log , чтобы увидеть, есть ли у вас какие-либо ошибки.

Для пользователей Ubuntu, которые сталкиваются с такой же проблемой: не забудьте установить режим php с помощью sudo apt-get intsall libapache2-mod-php если вы забыли это сделать ранее. Затем включите его с помощью a2enmod php7.0 (или вашей версии php) и не забудьте перезапустить apache с помощью service apache2 reload

Читайте также:  Embed youtube player in html

В моем случае для php7 мне пришлось сделать a2enmod php7.0 и это решило мою проблему. Потребовался целый день, чтобы добраться до этого поста как-то!

я вижу только файлы .conf и .load в директории с поддержкой модов. запуск a2enmod php7.0 вызывает у меня следующие ошибки: Considering conflict php5 for php7.0 , Considering conflict mpm_worker for mpm_prefork и т. д., а перезапуск apache2 завершается неудачно

Для PHP 7 (может применяться и к предыдущим версиям), но я должен был сделать это:

Добавьте это к нижней части /etc/apache 2/apache2.conf

 SetHandler application/x-httpd-php 

Запустите это с терминала:

sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7 

Тогда не забудьте перезапустить Apache, чтобы он знал, что вы изменили материал:

sudo service apache2 restart 

Я должен был сделать это для PHP 5.6 на OSX El Capitan. (Используя стоковую apache, но доморощенный php56)

Работает и в Windows (то есть вам не нужно запускать команды терминала в Windows). Спасибо, что спасли меня от бесконечных поисков.

при установке из исходного кода это совпадение файлов было обязательным. (config, make и т. д. включает модуль в httpd.conf для меня, но не добавил этот.)

В примере файла httpd.conf содержится миллиард комментариев; Может кто-нибудь объяснить, почему нет такого для PHP? Это не редкая вещь.

@Danial httpd.apache.org/support.html имеет несколько методов, с помощью которых вы можете найти документы, сообщить об ошибках и задать вопросы (например, почему в httpd.conf нет здравого примера использования PHP?)

#LoadModule php5_module libexec/apache2/libphp5.so 
LoadModule php5_module libexec/apache2/libphp5.so 

Итак, просто не выполняйте загрузку модуля PHP в httpd.conf

Ничего себе, здесь много решений! Вот что я сделал на Ubuntu 16.04:

sudo apt-get install php libapache2-mod-php sudo a2enmod mpm_prefork && sudo a2enmod php7.0 sudo service apache2 restart 

—reinstall для меня, добавив —reinstall в apt-get. Возможно установка модуля php / apache была грязной.

это приводит меня к следующим ошибкам: Considering conflict php5 for php7.0 , Considering conflict mpm_worker for mpm_prefork и т. д . и перезапуск apache2 завершается неудачно

Другой ответ, который работал у меня. Это значит, что для установки [sudo] apt-get install libapache2-mod-php5.X

Мой был похож. Я сделал «sudo apt-cache search ^ libapache2 | grep php», который находит соответствующие пакеты, а затем установил «sudo apt-get install libapache2-mod-php». libapache2-mod-php7.0 уже установлен.

Публикация того, что сработало для меня в случае, помогает кому-то по дороге, хотя это необычный случай.

Я установил обработчик, чтобы заставить мой веб-хост использовать более высокую версию php, чем их значение по умолчанию. Было 5.1, но я хотел 5.6, поэтому у меня было это:

При попытке запустить мой сайт локально, при наличии этого в php-коде будет выведено в браузер. Удаление этого решения проблемы.

Вы можете удалить свой файл .htaceess и позволить системе создать новый (пустой или базовый). Возможно, некоторые строки, которые вы добавили, являются неправильными инструкциями или что-то еще внутри, вызывает проблему. Затем вы можете добавить строку за строкой из старого файла .htaccess, чтобы узнать, что вызвало проблему.

Это сработало для меня. Линии, указывающие на то, что машина не отображает расширения php, были проблемой в моем случае (RewriteCond и RewriteRule). Мой старый файл .htaccess работал нормально на общем сервере, но эта проблема возникла, когда я переключился на VPS.

Также, если вы столкнулись с глупостью CORS: запустите sudo a2enmod headers sudo a2enmod rewrite (не забудьте перезапустить Apache).

Хорошо, если вы пробовали то, что вам сказали выше или ранее (это возможные причины), и он все еще отображает код вместо его выполнения, тогда есть одна вещь, которую вы делаете неправильно, которая не была устранена, URL-адрес, который вы использовали для доступа к вашему php-коду; некоторые люди пытаются выполнить свой php-код, просто перетащив файл .php в веб-браузер. это неправильная практика и может привести к этой проблеме. если вы сохранили файл как «test.php» в папке C://wamp/www, вы должны получить доступ к этому файлу следующим образом: локальный://test.php. такая ошибка возникает при доступе к ней следующим образом: localhost://wamp/www/test.php

Надеюсь, я помог кому-то там. о / ~ Daniel

Если вы пользователь ubuntu, после установки apache необходимо запустить следующую команду в новой установке

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt 

В моем случае отлично работает.

В активном httpd.conf найдите

В нем отсутствовали следующие

AddType application/x-httpd-php .php AddHandler application/x-httpd-php .php 

После перезапуска apache файлы .php правильно разобраны.

Запустите Xampp (apache) в качестве администратора. В google chrome type:

то есть. если созданная папка «LearnPhp», файл «chapter1.php», затем введите

Я создал эту папку в папке xampp в папке htdocs, которая создается при загрузке xampp.

У меня была та же проблема. Когда я запускаю php файл, веб-браузер показал мне PHP-код вместо его выполнения. Я много раз пробовал: удалять/переустанавливать wampserver64, работать с настройками/модулями PHP/Apache и т.д. Через 2 дня: я понял, что когда я попытался запустить php файл в блокноте ++, нажав комбинацию по умолчанию «ctrl + alt + shift + R» для хром. Он пытался выполнить мой php файл, например: «file///C:/wamp64/www/bla/bla..» в моей адресной строке Chrome. Это была моя проблема. Я внес изменения в соответствии со страницей Настройка Notepad ++ для запуска php на localhost?. Моя проблема решена. Но через 2 дня..

У меня была та же проблема, вызванная настройкой по умолчанию модуля Debian/Ubuntu модуля suphp . Он содержал suPHP_Engine off для целых /usr/share, в результате чего источники php отображались в браузере. Временным решением было деактивация с помощью a2dismod suphp .

Это происходило со мной и при запуске $_POST в MAMP. Все мои файлы .ini и httpd были настроены правильно. Если вы выполняете обработку формы, и у вас есть html-документ и размещаете информацию в обработчике php form, работающем под $POST, убедитесь, что вы запускаете html файл с localhost через ваш сервер, а не только локально.

Это был ярлык, который я сделал для запуска html-документов, просто нажав html файл в моем каталоге и запустив его в своем веб-браузере, когда на самом деле, чтобы проверить, обрабатывается ли php в вашей форме, вы должны запустить html через ваших серверов. Очень простой протокол, который я пропустил.

Вправо: http://localhost:your port number/form/form.html

Теперь php следует обработать, как только вы нажмете кнопку отправки

Источник

В браузере вижу сам код php, а не результат его работы

Поставил себе OpenServer 5.2.6
Apache 2.4
PHP — 5.5
MySQL — 5.5
Пишу простенький код, но при нажатии кнопки появляется страница не с результатом работы кода, а сам код PHP-файла. Что делать, ребят? С сервером что-то или что.

form action="action.php" method="post"> p>Ваше имя: input type="text" name="name" />/p> p>Ваш возраст: input type="text" name="age" />/p> p>input type="submit" />/p> /form>
Здравствуйте,  echo htmlspecialchars($_POST['name']); ?>. Вам  echo (int)$_POST['age']; ?> лет.

Почему в браузере отображается не результат, а сам код?
Здравствуйте! Скажите пожалуйста, почему, когда я пишу код PHP, в браузере отображается не.

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

Вижу в браузере html код вместо страницы
Я пишу теги в программе Nolepad,вот мой код в программе: <html> <head> <title>Мои.

Ошибка в компоненте.. Сам не вижу..
Начинаю потихоньку изучать ООП.. Но проблема.. Написанный класс совершенно отказывается работать.

AddType application/x-httpd-php .html .htm .php
 header("Content-Type: text/html; charset=utf-8"); if(isset($_POST['submit'])){ $name = htmlspecialchars($_POST['name']); $age = (int)$_POST['age']; echo 'Здравствуйте '.$name. ' Вам '.$age; } ?>
form action="" method="post"> p>Ваше имя: input type="text" name="name" />/p> p>Ваш возраст: input type="text" name="age" />/p> p>input type="submit" name="submit"/> /p> /form>

Источник

Не открывается php файл, вместо него виден только код

использую денвер. но даже без денвера этот файл открывается в браузере как код, хотя вообще никак отображаться не должен, только прошу не тыкайте в faq находил похожие темы. ссылки на фак и не какого решения, не помогло мне то что там написано..
жду помощи )

Добавлено через 36 минут
через мозилу просто белый экран, элементарный код не запускается хелп)

Форма обратной связи (вместо отправки сообщения открывается код php)
Ку всем вместо отправки сообщение открывает скрипт php p.s. Я нуб в етом код с инета взял и.

Пропали 2 раздела. в акронисе виден только 1 раздел, вместо 3-х.
На компе жесткий на 250 гигов. Стояла 7-ка. Вчера хотел винду снести. Диска не было, решил через.

Не отображается файл php в браузере, только код
Пишу через phpDesigner, работает все нормально, комбинирую с html и js. Все работает. Страница в.

Эксперт PHP

ЦитатаСообщение от toughsolar Посмотреть сообщение

так и должно быть php-скрипт выполняется на сервере а не в браузере
запускаешь denwer. в папке Z:\home (или вместо Z другая буква, зависит от того что ввел при установке) в этой папке создай любую папку (например test) и в эту папку помести папку www и в нее свой скрипт, т.е. должно быть как-то так: Z:\home\test\www\test.php
потом перезапусти denwer и в строке браузера введи test/test.php

Источник

Оцените статью