복붙노트

PHP 코드가 실행되지 않고 코드가 페이지에 표시됩니다.

PHP

PHP 코드가 실행되지 않고 코드가 페이지에 표시됩니다.

Dreamweaver를 사용하여 프로젝트에서 일부 PHP 코드를 실행하려고하지만 코드가 실행되지 않습니다.

소스 코드를 확인하면 PHP 코드가 HTML 태그로 표시됩니다 (소스 코드에서 볼 수 있음). 아파치가 제대로 실행되고있다. (나는 XAMPP로 작업하고있다.) PHP 페이지가 제대로 열리고 있지만 PHP 코드가 실행되고 있지 않다.

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

참고 : 파일의 이름은 filename.php입니다.

편집하다: 코드..:

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

해결법

  1. ==============================

    1.

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

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

  2. ==============================

    2.

    나는 우분투에서 아파치를 돌리고 있는데, 내 문제는 /etc/apache2/mods-available/php5.conf 파일에 이것이 없다는 것이다.

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

    내가 다시 추가하고 PHP는 제대로 PHP 파일을 구문 분석했다.

  3. ==============================

    3.

    php7 :

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

    4.

    이 문제를 일으키는 다른 문제를 발견하고 이미 해결했습니다. 실수로 UTF-16 인코딩으로 스크립트를 저장했습니다. PHP5는 기본적으로

  5. ==============================

    5.

    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>
    
  6. ==============================

    6.

    내 Virtualmin / Webmin 관리 인터페이스가 내 PHP 엔진을 사용하지 못하게하는 것이 좋다고 판단했기 때문에이 답변을 게시하고 있습니다. 해결책을 찾기 위해 잠시 시간을 들여서 여러분과 공유 할 것이라고 생각했습니다.

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

    php_admin_value engine Off
    

    의심 스럽다면 댓글을 달아주세요.

    # php_admin_value engine Off
    

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

  7. ==============================

    7.

    오 이런! 방금 게시 한 이미지를 다시 보았습니다. PHP 파일을 브라우저로 여는 중입니다. 당신은 localhost URL을 사용하여 열려 있습니다. 디렉토리에서 직접 파일을 열면 어떤 경우에도 PHP 코드가 실행되지 않습니다.

    http : //localhost/index.php 또는 http : 127.0.0.1/index.php를 사용하십시오.

    귀하의 경우 PHP 짧은 코드를 사용하면

    기본적으로 PHP 단축 코드는 사용할 수 없습니다.

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

  8. ==============================

    8.

    나는 어리석은 소리가 나야한다는 것을 안다. 그러나 드물게 일어난다.

    PHP를 실행하려고하는지 확인하십시오.

    **http://localhost/info.php**
    

    다음 출신이 아닙니다.

    file:///var/www/info.php
    

    ps> 쉘에서 쓴다면

    php info.php 
    

    그것은 코드 (그것은 PHP 함수를 의미)와 대답 ..

  9. ==============================

    9.

    XAMPP를 제거하고 WAMP를 설치하여이 문제를 해결했습니다. 도와 주셔서 감사합니다.

  10. ==============================

    10.

    나는 비슷한 문제가 있었지만 나의 경우 해결책은 다르다. PHP 코드를 보유하고있는 파일은 "somename.html" 그것을 "somename.php"로 바꿨습니다.

  11. ==============================

    11.

    html 파일을 다운로드하는 서버와 함께 처리하는 것보다 나에게 다시 일어난 일입니다. 나는 웹 서버 아파치를 얼마 동안 컴퓨터에서 사용하지 않았고 우분투는 원래 설치된 LTS에서 두 가지 더 많은 버전을 업데이트했다. 지금이야

    $ cat /etc/issue
    Ubuntu 16.04 LTS
    

    따라서 PHP는 다음과 같이 작동합니다.

    $ sudo apt-get install lamp-server^
    $ sudo a2enmod php7.0
    $ sudo service apache2 restart 
    

    웹 서버는 이제 PHP를 구문 분석하고있었습니다. 어쩌면 php7.0을 실행하기 전에 php5.0을 실행하기 이전의 상태에서 웹을 업데이트해야 할 수도 있습니다. 오 잘.

  12. ==============================

    12.

    내 우분투 14.04, 아파치 2.4, PHP는 5.5.9 설치, 나는 / var / www / html (기본 문서 루트)에 sample.php와 함께 노력하고 괜찮 았어. 그래서 문제는 내 가상 서버 구성에있었습니다. 해결책은 .php가 포함 된 Directory 정의에 다음 줄을 포함시키는 것입니다.

        php_admin_flag engine on
    
  13. ==============================

    13.

    PHP를 사용하기 위해 설치 한 패키지를 모두 확인하십시오 :

    yum list installed | grep remi
    

    모든 관련 PHP 패키지, 특히 php-devel을 컴퓨터에 설치하십시오.

  14. ==============================

    14.

    내 .htaccess에 있었어.

    DirectoryIndex index.html index.htm
    

    index.html에 PHP 코드가 포함되어 있습니다. 기본적으로 PHP는 htm *과 같은 확장자를 가진 파일을 PHP 코드로 처리하지 않습니다.

    .htaccess 파일에 다음을 추가하여이를 무시할 수 있습니다.

    <FilesMatch ".+\.html$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    
  15. ==============================

    15.

    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를 다시 시작하십시오.

  16. ==============================

    16.

    결과 대신 코드를 보여주는 문제는 로컬 호스트로 연결되지 않는다는 것입니다. 어떤 주소를 입력했는지 다시 확인하십시오. 로컬 파일 디렉토리 나 로컬 호스트로갑니다.

    그것은 U 스크린 샷에서 로컬 호스트가 아닌 컴퓨터로 전달됩니다.

    "file : ///" "localhost /"이어야합니다.

  17. ==============================

    17.

    mcrypt 모듈을 다시 설치하면 효과가있었습니다.

    $sudo apt-get install php5-mcrypt
    $sudo php5enmod mcrypt
    
  18. ==============================

    18.

    실수로 루트에서 내 파일 디렉토리를 비우는 경우가있었습니다. 그것은 모든 파일을 차단할 내 파일 폴더에서 .htaccess 파일을 추가했습니다.

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

    결론은 root에서 .htaccess 파일을 확인하십시오.

  19. ==============================

    19.

    다음과 같은 구성을 가지고 있다면 :

    <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
    

    그것은 나를 위해 일한다.

  20. ==============================

    20.

    아파치 2.4를 사용한다면 httpd.conf 파일에 AddType application / x-httpd-php .php를 추가하십시오.

  21. ==============================

    21.

    High Sierra (OS X 10.13.5)와 함께 제공되는 PHP 7.1에서이 문제가 발생하여 /etc/apache2/httpd.conf 파일을 편집하면 다음과 같은 변경 사항이 적용됩니다.

  22. ==============================

    22.

    스크립트에 포함되어 있는지 확인하십시오.

    <?php
    

    실행해야 할 코드 앞에.

  23. from https://stackoverflow.com/questions/5121495/php-code-is-not-being-executed-instead-code-shows-on-the-page by cc-by-sa and MIT lisence