[php] PHP 코드가 실행되지 않고 대신 코드가 페이지에 표시됩니다.

Dreamweaver에서 프로젝트를 통해 PHP 코드를 실행하려고하는데 코드가 실행되고 있지 않습니다.

소스 코드를 확인하면 PHP 코드가 HTML 태그로 나타납니다 (소스 코드에서 볼 수 있음). Apache가 제대로 실행 중입니다 (XAMPP로 작업 중) .PHP 페이지가 제대로 열리고 있지만 PHP 코드가 실행되지 않습니다.

누군가 무슨 일이 일어나고 있는지에 대한 제안이 있습니까?

참고 : 파일 이름은 이미filename.php

편집 :
코드 .. :

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

인쇄



답변

구성에 문제가있는 것 같습니다. 확인할 수있는 몇 가지 사항은 다음과 같습니다.

  1. PHP가 올바르게 설치되어 실행되고 있는지 확인하십시오. 어리석게 들릴지 모르지만 결코 알 수 없습니다. 확인하는 쉬운 방법 php -v은 명령 줄에서 실행 하여 버전 정보 또는 오류를 반환하는지 확인하는 것입니다.

  2. PHP 모듈이 아파치 httpd.conf 안에 나열 되고 주석 해제 되어 있는지 확인하십시오. 이것은 LoadModule php5_module "c:/php/php5apache2_2.dll"파일 과 유사해야 합니다. 을 검색 하고 앞에 LoadModule php주석 ( ;) 이 없는지 확인하십시오 .

  3. Apache의 httpd.conf 파일에 PHP MIME 유형이 있는지 확인하십시오. 이것은 다음과 같아야 AddType application/x-httpd-php .php합니다. 이것은 아파치에게 .php파일을 PHP 로 실행하도록 지시 합니다. AddType을 검색 한 다음 PHP에 대한 항목이 있고 주석 처리가 제거 되었는지 확인 하십시오 .

  4. 파일의 .php확장자가 3 번 지점의 MIME 정의에 지정된 확장자 인지 확인하십시오 . 그렇지 않으면 PHP로 실행되지 않습니다.

  5. PHP 파일 ( ) 에서 짧은 태그 를 사용하지 않는지 확인하십시오. 기본적 으로 모든 서버에서 활성화되지<?않으며 사용을 권장하지 않습니다. 사용 <?php하는 대신 (또는 php.ini 파일에서 짧은 태그를 사용 하여 short_open_tag=On당신이 그들에 의존하는 코드가있는 경우).

  6. http://localhost/file.php로컬 파일 액세스가 아닌 URL을 사용하여 웹 서버를 통해 파일에 액세스하고 있는지 확인하십시오.file://localhost/www/file.php

마지막으로 PHP 매뉴얼에서 추가 설정 정보를 확인하십시오 .


답변

php7 :

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.0-fpm
sudo service apache2 restart


답변

우분투에서 Apache를 실행 중이며 내 문제는 /etc/apache2/mods-available/php5.conf파일에 다음이 누락되었다는 것입니다.

<FilesMatch ".+\.ph(p[345]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

나는 그것을 다시 추가했고 PHP는 PHP 파일을 올바르게 구문 분석했습니다.


답변

PHP 7 사용자의 경우 httpd.conf 파일에 다음을 추가하십시오.

# PHP 7 specific configuration
<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>


답변

이 문제를 일으키는 다른 문제를 발견하고 이미 해결했습니다. 실수로 스크립트를 UTF-16인코딩으로 저장했습니다 . PHP5는 <?php기본적으로 16 비트 인코딩의 태그를 인식하지 못하는 것 같습니다 .


답변

내 Virtualmin / Webmin 관리 인터페이스가 PHP 엔진을 비활성화하는 것이 좋은 생각이라고 결정했기 때문에이 답변을 게시하고 있습니다. 솔루션을 찾는 데 시간이 걸렸으므로 여러분과 공유 할 것이라고 생각했습니다.

또한이 특정 호스트 또는 가상 호스트와 관련된 웹 사이트 구성 파일에 다음과 같이 PHP를 끄는 php_admin_value가 없는지 확인하십시오.

php_admin_value engine Off

의심스러운 경우 의견을 말하십시오.

# php_admin_value engine Off

그리고 웹 서버를 다시 시작하십시오.


답변

브라우저에서 PHP 파일을 여는 중입니다. localhost url을 사용하여 열어야합니다. 디렉토리에서 직접 파일을 열면 어떤 경우에도 PHP 코드가 실행되지 않습니다.

사용 : http://locahost/index.php또는http:127.0.0.1/index.php

PHP 짧은 코드를 활성화하십시오. 귀하의 경우에는을 <?위한 PHP 짧은 코드를 사용하고 <?php있습니다. 기본적으로 PHP 단축 코드는 비활성화되어 있습니다.

또한 sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt우분투 사용자 인 경우 사용하십시오 .