복붙노트

PHP 짧은 태그를 활성화하는 방법?

PHP

PHP 짧은 태그를 활성화하는 방법?

나는 <로 시작하는 리눅스 서버에서 웹 애플리케이션을 가지고있다.

이 응용 프로그램을 Windows 환경으로 복사해야하며 SQL 문이 다르게 렌더링된다는 것만 제외하면 모든 것이 올바르게 작동합니다. 이 스크립트가

나는이 두 문장이 같은 것을 의미한다고 생각하지만,

감사

해결법

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

    1.

    세트

    short_open_tag=On
    

    php.ini에

    그리고 아파치 서버를 다시 시작하십시오.

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

    2.

    이것은 php.ini에서 short_open_tag를 활성화함으로써 가능합니다 :

    short_open_tag = on
    

    php.ini에 액세스 할 수없는 경우 .htaccess 파일을 통해 사용하도록 설정할 수 있지만 공유 호스팅을 사용하는 경우 호스팅 회사에서 사용을 중지 할 수 있습니다.

    php_value short_open_tag 1
    

    사람들이 short_open_tags가 PHP 5.4에서 나쁜 습관이라고 생각하면 설정에 관계없이 shorttag가 모든 곳에서 지원되므로 서버의 설정을 제어 할 수있는 경우 사용하지 않을 이유가 없습니다. 이 링크에서 다음과 같이 말했습니다 : short_open_tag

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

    3.

    이것은 php.ini에서 short_open_tag를 활성화함으로써 가능합니다 :

    1. 주석 행에서 php.ini 파일을 찾으려면 다음을 실행하십시오.

     php --ini
    

    너는 이것 같이 무언가를 얻을 것이다,

    Configuration File (php.ini) Path: /etc
    Loaded Configuration File:         /etc/php.ini
    Scan for additional .ini files in: /etc/php.d
    Additional .ini files parsed:      /etc/php.d/curl.ini,
    /etc/php.d/fileinfo.ini,
    /etc/php.d/gd.ini,
    /etc/php.d/json.ini,
    /etc/php.d/mcrypt.ini,
    /etc/php.d/mysql.ini,
    /etc/php.d/mysqli.ini,
    /etc/php.d/pdo.ini,
    /etc/php.d/pdo_mysql.ini,
    /etc/php.d/pdo_sqlite.ini,
    /etc/php.d/phar.ini,
    /etc/php.d/sqlite3.ini,
    /etc/php.d/zip.ini
    

    주석 출력에서 ​​두 번째 줄을보십시오. 파일은 위에서 언급 한 경로에 있습니다.

    2. php.ini 파일을 열고 short_open_tag를 찾으십시오. 기본적으로 켜기로 변경합니다.

    3. 서버를 다시 시작하고이 주석을 실행하십시오.

    service httpd restart
    

    감사

  4. ==============================

    4.

    Ubuntu의 Vagrant 설치 스크립트에서 열 수 있도록 짧은 태그를 설정하려면 다음을 수행하십시오.

    sed -i "s/short_open_tag = .*/short_open_tag = On/" /etc/php5/apache2/php.ini
    
  5. ==============================

    5.

    위의 모든 대답이 부분적으로 만 정확하다는 것을 알 수 있습니다. 실제로 모든 21 세기 PHP 응용 프로그램은 FastCGI 프로세스 관리자 (php-fpm)를 가지므로 일단 test.php 스크립트에 php-info ()를 추가하고 php.ini의 올바른 경로를 확인하십시오

    Go to php.ini and set short_open_tag = On
    

    중요 : 그러면 php-fpm 프로세스를 다시 시작해야 작동 할 수 있습니다!

    sudo service php-fpm restart
    

    마지막으로 nginx / http 서버를 다시 시작하십시오.

    sudo service nginx restart
    
  6. ==============================

    6.

    short_open_tag를 켜야합니다.

    short_open_tag = On
    
  7. ==============================

    7.

    간단하기 때문에 다음 단계를 따르십시오.

    그래서, short_open_tag = 켜기

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

    8.

    CentOS 6 (CentOS 7에서도 테스트 됨)에서는 php-fpm에 대해 /etc/php.ini의 short_open_tag를 설정할 수 없습니다. 오류가 발생합니다.

    ERROR: [/etc/php.ini:159] unknown entry 'short_open_tag'
    ERROR: Unable to include /etc/php.ini from /etc/php-fpm.conf at line 159
    ERROR: failed to load configuration file '/etc/php-fpm.conf'
    ERROR: FPM initialization failed
    

    /etc/php-fpm.d/www.conf에있는 사이트 설정을 편집해야합니다. 그리고 파일의 끝에 씁니다 :

    php_value[short_open_tag] =  On
    
  9. ==============================

    9.

    php.ini 파일을 편집하는 경우 php.ini에 대한 수정 사항이 적용되도록 서비스 (apache2 등)를 다시 시작하십시오

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

    10.

    Apache + php5와 함께 Ubuntu를 사용하고 있다면, 현재 버전에는 short_open_tag = On으로 변경해야하는 곳이 2 곳 있습니다.

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

    11.

    Wamp Server 사용자에게는 쉬운 방법이 있습니다. WampServer 아이콘을 한 번 클릭 (왼쪽)하면 PHP -> PHP 설정 -> 짧은 태그 열기를 선택하면됩니다. 잠시 기다리면 WampServer가 PHP와 웹 서비스를 자동으로 다시 시작합니다.

    원래 출처 : http://osticket.com/forums/showthread.php?t=3149

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

    12.

    ; Default Value: On
    ; Development Value: Off
    ; Production Value: Off
    ; http://php.net/short-open-tag
    ;short_open_tag=Off   <--Comment this out
    ; XAMPP for Linux is currently old fashioned
    short_open_tag = On   <--Uncomment this
    
  13. ==============================

    13.

    xampp를 사용하면 php.ini 파일에 short_open_tag에 두 번 언급 한 것을 알 수 있습니다. 두 번째 항목을 short_open_tag = On으로 설정합니다. 첫 번째 주석 처리가 주석 처리되어 주석 처리되지 않은 주석을 제거하고 유추 할 수 있지만 두 번째 short_open_tag

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

    14.

    Windows에서 xampp을 사용하고 있다면 다음과 같이하십시오.

    ctrl + f 유틸리티를 사용하여 short_open_tag 찾기

    찾을 수 있습니다 : short_open_tag

    친절하게도 세미콜론 (;)을 줄에서 제거하십시오.

    short_open_tag = on으로 유지하십시오.

    마지막으로 Apache 서버를 다시 시작하십시오.

  15. ==============================

    15.

    php-fpm을 사용하여 특정 도메인에 대해 short_open_tag를 활성화하려면 다음을 편집해야합니다.

    여기서 xxxxx는 도메인의 소켓 번호입니다.

    추가 : php_value [short_open_tag] = 켜기

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

    16.

    sed -i "s/short_open_tag = .*/short_open_tag = On/" /etc/php/7.2/apache2/php.ini
    

    그것은 우분투 16에서 php7.2에서 작동합니다. 위의 Bradley Flood와 같은 대답이지만 설정 파일이 저장된 디렉토리가 변경되었습니다.

    또한 현재 설치된 버전과 일치하도록 php 문자열의 버전을 변경할 수 있습니다.

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

    17.

     short_open_tag = On
    

    php.ini에 그리고 아파치 서버를 다시 시작하십시오.

  18. ==============================

    18.

    \ apache \ Apache2.21 \ bin \ php.ini 파일과 \ bin \ php \ php5.3.8 \ php.ini 파일 모두에서 asp_tags = On 및 short_open_tag = On으로 설정 한 다음 Apache 서버를 다시 시작하십시오.

  19. from https://stackoverflow.com/questions/2185320/how-to-enable-php-short-tags by cc-by-sa and MIT lisence