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

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

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

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

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

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

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

The print

Ответы [ 25 ]

4 голосов
/ 28 марта 2016

на моем Ubuntu 14.04, apache 2.4, php 5.5.9 установить, я попытался с sample.php в / var / www / html (корень документа по умолчанию), и все заработало нормально. Так что проблема была в моей конфигурации виртуальных серверов. Решением было включить в директорию def, содержащую .php, следующую строку:

    php_admin_flag engine on
4 голосов
/ 08 июня 2018

Я столкнулся с этой проблемой на php 7.1, который поставляется с High Sierra (OS X 10.13.5), редактирование /etc/apache2/httpd.conf со следующими изменениями помогло:

  1. Раскомментируйте эту строку

    LoadModule php7_module libexec/apache2/libphp7.so
    
  2. Вставить после в конце

    <IfModule php7_module>
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
    
        <IfModule dir_module>
            DirectoryIndex index.html index.php
        </IfModule>
    </IfModule>
    
3 голосов
/ 20 марта 2016

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

3 голосов
/ 05 декабря 2013

Проверьте все пакеты, которые вы установили для php , используя:

yum list installed | grep remi

Установите все соответствующие php пакеты, особенно php-devel на вашей машине.

2 голосов
/ 01 июня 2018

Убедитесь, что скрипт содержит

<?php

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

2 голосов
/ 16 июня 2017

Для новой настройки LAMP под управлением php 7 отредактируйте файл /etc/httpd/conf/httpd.conf Примечание: обязательно сделайте резервную копию для него перед тем, как что-либо менять.файл:

<IfModule php7_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

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

LoadModule php7_module modules/libphp7.so

Эта строка просто попросит httpd загрузить модуль PHP 7

Затем перезапустите httpd

2 голосов
/ 04 декабря 2016

Это было в моем .htaccess

DirectoryIndex index.html index.htm

index.html содержал код PHP.По умолчанию PHP не будет обрабатывать файлы с такими расширениями, как htm * как код PHP.

Вы можете переопределить это, добавив в .htaccess следующее:

<FilesMatch ".+\.html$">
    SetHandler application/x-httpd-php
</FilesMatch>
1 голос
/ 04 мая 2018

Добавьте AddType application/x-httpd-php .php в файл httpd.conf, если вы используете Apache 2.4

1 голос
/ 27 февраля 2018

Если у вас есть такая конфигурация:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot "/var/www/example.com"

    <FilesMatch "\.php$">
        SetHandler "proxy:fcgi://127.0.0.1:9000"
    </FilesMatch>
</VirtualHost>

Раскомментируйте следующие строки в вашем httpd.conf

LoadModule proxy_module lib/httpd/modules/mod_proxy.so
LoadModule proxy_fcgi_module lib/httpd/modules/mod_proxy_fcgi.so

Это работает для меня

1 голос
/ 03 октября 2018

в моем случае (Apache / 2.4.34),

после раскомментирования конкретного модуля

«LoadModule php7_module libexec / apache2 / libphp7.so»

от

"/ и т.д. / apache2 / httpd.conf"

моя проблема исчезла.

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