확장 PHP5는 XAMPP에서 구문 분석하지 않습니다.
문제
XAMPP Apache 서버를 설치하고 내 웹사이트를 htdocs에 넣었습니다.Apache 서버를 시작했습니다.내 웹사이트에는 확장자가 PHP이고 확장자가 PHP5인 파일이 있습니다. 차이점은 브라우저 localhost/file.php에 입력하면 구문 분석된 웹사이트가 표시된다는 것입니다.
하지만 localhost/file.php5(서버에 이 파일이 있음)를 입력하면 브라우저가 이 파일을 다운로드하거나 열 것인지 묻습니다.그리고 열기를 선택하면 file.php5라는 PHP 코드가 표시됩니다!
구성을 조사했습니다.
- htaccess 파일이 없습니다
- PHPINFO()는 PHP 5를 보여줍니다.
c:\xampp\apache\conf\extra\httpd-xampp는 구성에 포함되어 있으며 시작 부분에 다음이 있습니다.
AddType 애플리케이션/x-httpd-php-source .phps
AddType 애플리케이션/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt
나는 또한 다음을 넣으려고 노력했습니다.
AddHandler php5-script .php5
AddType text/html .php5
httpd.conf에 들어가지만 작동하지 않습니다(변경 사항 없음).
문제를 해결하는 데 도움을 주실 수 있나요?php5 파서로 php5 및 php 확장 파일을 열고 싶습니다.
해결책
XAMPP는 기본적으로 PHP에 대한 다음 확장자로 기본 파일을 전달합니다 : .php. .php5 .php4 .php3 .phtml .phpt (이것은 xampp lite 1.6.8로 테스트되었습니다).
내 제안은 XAMPP 구성에서 "AddType Text/Html .Php5"라인을 제거하는 것입니다. 또는 XAMPP의 깨끗한 설치를 사용하고 차이점을 살펴보십시오 ( Winmerge).
다른 팁
경로를 따르십시오
c:/xampp/apache/conf/extra/httpd-xammp
열려 있는
httpd-xammp
이와 유사한 텍스트 영역을 찾으십시오.
<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
코드의 상단 줄을 다음으로 바꾸십시오.
<FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$">
따라서 텍스트는 다음과 비슷합니다.
<FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
그것은 나를 위해 일했다.
행운을 빕니다..
우분투 OS로 전환했을 때이 작업을 다시 수행하는 방법을 알아 내야했습니다. 수정 해야하는 파일이 호출됩니다 php5.conf
.
시냅스 패키지 관리자 (시스템> 관리> 시냅스 패키지 관리자)와 함께 Apache 2, Php5, Phpmyadmin, MySQL-Server 및 Rapache를 설치했으며 XAMPP를 사용하지 않았습니다. 이미 XAMPP를 설치 한 경우 경로는 php5.conf
어딘가에 다를 것입니다 /opt/lampp
파일.
내 설치를 통해 그 길은입니다 /etc/apache2/mods-avaible/php5.conf
. 수정하기 전에 터미널을 사용하여 권한을 변경하여 편지를 작성해야합니다. 이를 보려면 터미널을 열고 다음을 입력하십시오.
cd /etc/apache2/mods-available
그런 다음 권한을 변경하는 줄 :
sudo chmod a+w php5.conf
다음을 입력하여 권한이 변경되었는지 확인할 수 있습니다.
ls -l
허가 개념이있는 긴 파일 목록이 표시되어야합니다. 라인 php5.conf
날짜와 시간을 제외하고는 다음과 같아야합니다.
-rw-rw-rw- 1 root root 139 2009-12-06 22:35 php5.conf
이것은 모든 사람이 읽고 쓰기 권한을 가지고 있음을 의미합니다. 원하는 경우 완료되면 권한을 다시 변경할 수 있습니다. 지금은 입력하여 필요한 변경 사항을 진행하십시오.
nano php5.conf
이것은 일종의 텍스트 편집기에서 파일을 열어줍니다. 당신이 볼 수있는 것은 이것입니다 :
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>
다음과 같이 읽을 텍스트를 변경하십시오.
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3 .php5
AddType application/x-httpd-php-source .phps
</IfModule>
추가 .php5
첫 번째 후 AddType
명령.
누르다 Ctrl 키+엑스 변경 및 y는 변경 사항을 저장합니다. 그런 다음 컴퓨터를 다시 시작하십시오. 그리고 당신의 파일과 함께 .php5
확장이 작동해야합니다!
나는 그것이 나를 알아내는 데 몇 시간이 걸렸다는 것을 믿을 수 없다! 행운을 빕니다!
첨가:
AddType application/x-httpd-php .php .php5
OS X 및 Apache 2.2.10에서 나를 위해 일했지만 XAMPP에서는 다르다고 상상할 수 없습니다.httpd.conf에 대한 다른 모든 변경/수정 사항을 취소하고 다음만 수행합니다.
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .php5
그런 다음 아파치를 다시 시작하십시오.AddHandler, AddType 등을 제거합니다.