[php] PHP 코드가 실행되지 않고 대신 코드가 페이지에 표시됩니다.
Dreamweaver에서 프로젝트를 통해 PHP 코드를 실행하려고하는데 코드가 실행되고 있지 않습니다.
소스 코드를 확인하면 PHP 코드가 HTML 태그로 나타납니다 (소스 코드에서 볼 수 있음). Apache가 제대로 실행 중입니다 (XAMPP로 작업 중) .PHP 페이지가 제대로 열리고 있지만 PHP 코드가 실행되지 않습니다.
누군가 무슨 일이 일어나고 있는지에 대한 제안이 있습니까?
참고 : 파일 이름은 이미filename.php
편집 :
코드 .. :
<?
include_once("/code/configs.php");
?>
답변
구성에 문제가있는 것 같습니다. 확인할 수있는 몇 가지 사항은 다음과 같습니다.
-
PHP가 올바르게 설치되어 실행되고 있는지 확인하십시오. 어리석게 들릴지 모르지만 결코 알 수 없습니다. 확인하는 쉬운 방법
php -v
은 명령 줄에서 실행 하여 버전 정보 또는 오류를 반환하는지 확인하는 것입니다. -
PHP 모듈이 아파치 httpd.conf 안에 나열 되고 주석 해제 되어 있는지 확인하십시오. 이것은
LoadModule php5_module "c:/php/php5apache2_2.dll"
파일 과 유사해야 합니다. 을 검색 하고 앞에LoadModule php
주석 (;
) 이 없는지 확인하십시오 . -
Apache의 httpd.conf 파일에 PHP MIME 유형이 있는지 확인하십시오. 이것은 다음과 같아야
AddType application/x-httpd-php .php
합니다. 이것은 아파치에게.php
파일을 PHP 로 실행하도록 지시 합니다. AddType을 검색 한 다음 PHP에 대한 항목이 있고 주석 처리가 제거 되었는지 확인 하십시오 . -
파일의
.php
확장자가 3 번 지점의 MIME 정의에 지정된 확장자 인지 확인하십시오 . 그렇지 않으면 PHP로 실행되지 않습니다. -
PHP 파일 ( ) 에서 짧은 태그 를 사용하지 않는지 확인하십시오. 기본적 으로 모든 서버에서 활성화되지
<?
는 않으며 사용을 권장하지 않습니다. 사용<?php
하는 대신 (또는 php.ini 파일에서 짧은 태그를 사용 하여short_open_tag=On
당신이 그들에 의존하는 코드가있는 경우). -
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
우분투 사용자 인 경우 사용하십시오 .