PHP-код не выполняется, вместо этого код отображается на странице - PullRequest
290 голосов
/ 25 февраля 2011

Я пытаюсь выполнить некоторый код PHP в проекте (используя Dreamweaver), но код не запускается.

Когда я проверяю исходный код, код PHP отображается в виде тегов HTML (я вижу его в исходном коде). Apache работает правильно (я работаю с XAMPP), страницы PHP открываются правильно, но код PHP не выполняется.

Есть ли у кого-то предложения о том, что происходит?

Примечание: Файл уже назван filename.php

Изменить: Кодекс ..:

<?
include_once("/code/configs.php");
?>

The print

Ответы [ 25 ]

1 голос
/ 27 мая 2016

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

из скриншота, который вы послали, он собирается на вашем компьютере, а не на localhost.

"file: /// "должно быть" localhost / "

1 голос
/ 06 сентября 2018

Просто потратили часы на то, чтобы заставить PHP 5 работать с Apache 2.4 на Windows 10 . Наконец для меня это была опечатка в httpd.conf LoadModule. Обратил внимание на написание и точный путь модуля через последний ответ в этой ветке apachelounge о denny2018 . Спасибо!

После двух ночей я обнаружил ... В моем каталоге было написано c: (строчные буквы)

У меня было LoadModule php5_module "c:/php/php5apache2.dll", но правильно для apache 2.4 :

LoadModule php5_module "C:/php/php5apache2_4.dll"

Так что я тоже пропустил _4 раньше (для apache 2.4 ). Полный фрагмент, который работал для меня:

# PHP
LoadModule php5_module "C:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

Только что попробовал PHP 7 . Там строка LoadModule в httpd.conf для Apache 2.4 читает

LoadModule php7_module "C:/php/php7apache2_4.dll"

В настоящее время php manual показывает c:/php/php5apache2.dll, что, конечно, необходимо отрегулировать.

1 голос
/ 03 декабря 2016

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

# If we know how to do it safely, disable the PHP engine entirely.
<IfModule mod_php5.c>
  php_flag engine off
</IfModule>

В нижней части проверьте файл .htaccess в корневом каталоге.

1 голос
/ 17 октября 2016

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

$sudo apt-get install php5-mcrypt
$sudo php5enmod mcrypt
0 голосов
/ 28 апреля 2019

файл, который вы помещаете в / var / www / html /, должен иметь .php forexample example.php, если это пример, он не работает, но если вы измените его на example.php, он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...