programing

PHP 쇼트태그를 유효하게 하는 방법

procenter 2022. 9. 28. 22:41
반응형

PHP 쇼트태그를 유효하게 하는 방법

하는 웹 .<?

Windows 를 사용합니다.SQL 문이 다르게 렌더링되고 있는 것 이외에는 모든 것이 정상적으로 동작하고 있습니다.이 「」로 시작하는 <?php<?서부터 이 기능을 입니다.<? PHP.ini 래래바 로 바꿨어요.<?php

두, 는 이 두 문장은 같은 해 봐야 합니다.<?응용 프로그램이 완전히 동일한지 확인하기 위해 사용합니다.이렇게 하면 다른 가능성을 없앨 수 있어요.

감사합니다.

세트

short_open_tag=On

php.ini에서

Apache 서버를 재시작합니다.

이를 수행하려면 php.ini에서 short_open_tag를 활성화합니다.

short_open_tag = on

php.ini에 액세스 할 수 없는 경우는, .htaccess 파일을 사용해 그것들을 유효하게 할 수 있습니다만, 공유 호스팅에 있는 경우는, 호스팅 회사가 이것을 무효로 했을 가능성이 있습니다.

php_value short_open_tag 1

php 5.4 현재 short_open_tags가 나쁜 관행이라고 생각하는 사람들에게 shorttag는 설정에 관계없이 어디에서나 지원되므로 서버의 설정을 제어할 수 있다면 사용하지 않을 이유가 없습니다.다음 링크에도 표시됩니다.short_open_tag

이를 수행하려면 php.ini에서 short_open_tag를 활성화합니다.

1. php.ini 파일을 찾으려면 comment line execute

 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

코멘트 출력의 두 번째 행을 참조해 주세요.파일은 지정된 경로에 있습니다.

php 2. php.ini 파일을 .short_open_tag로는 디디로 . . . . . . 。off을 로로로 on.

3. 서버를 재부팅하여 이 의견을 실행합니다.

service httpd restart

감사합니다.

Ubuntu의 Vagrant 설치 스크립트에서 열도록 짧은 태그를 설정하려면:

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

위의 모든 답변이 부분적으로만 정답임을 알 수 있습니다.실제로 모든 21세기 PHP 앱에는 Fast CGI Process Manager(php-fpm)가 포함되어 있기 때문에 테스트에 php-info()를 추가하면 됩니다.php 스크립트를 사용하여 php.ini의 올바른 경로를 확인했습니다.

Go to php.ini and set short_open_tag = On

중요: 그러면 php-fpm 프로세스를 다시 시작해야 합니다.

sudo service php-fpm restart

마지막으로 nginx/module 서버를 재시작합니다.

sudo service nginx restart

short_open_module을 켜야 합니다.

short_open_tag = On

간단하게, 다음의 순서에 따릅니다.

  1. ★★★★★★★★★★★★★★★로 이동php.ini
  2. ★★short_open_tag로 설정합니다.on

    short_open_tag = On
    
  3. 서버를 재기동합니다.

CentOS 6(Centos 7에서도 테스트 완료)에서는 /etc/php.ini의 php-fpm에 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

「 」를 사용하고 UbuntuApache+php5은 2곳은 short_open_tag = On

  1. /etc/php5/apache2/php.ini를 (Apache)
  2. /etc/php5/cli/php.ini 이할 때 를 들어, php 파일은 과 같습니다.php yourscript.php수동으로 실행하거나 cronjob이 서버에서 직접 php 파일을 실행한 경우.

php.ini 파일을 편집하는 경우 php.ini에 대한 편집 내용을 활성화하기 위해 서비스(http2 등)를 재시작해야 합니다.

Wamp Server 사용자에게는 더 쉬운 방법이 있습니다.Wamp Server 아이콘을 한 번 클릭하기만 하면 PHP -> PHP settings -> short open 태그를 선택할 수 있습니다.잠시 기다리시면 WampServer가 자동으로 PHP와 웹 서비스를 재시작합니다.

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

; 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

다음의 순서를 실행할 수 있습니다.

1-> 으로 이동합니다.php.ini/etc/php/7.3/apache2또는 내부로PHP version...

> 2-> ★short_open_tag로 설정합니다.On 삭제;처음부터요.

short_open_tag = On

3-> 서버를 재부팅합니다.

sudo service apache2 restart

xampp 를 사용하고 있는 경우는, php.ini 파일에 short_open_tag 가 2회 언급되어 있는 것을 알 수 있습니다.두 번째 파일을 short_open_tag = On 으로 설정합니다.첫 번째 것은 코멘트 아웃되어 코멘트를 해제하고 편집할 수 있지만 두 번째 short_open_tag에 의해 오버라이드됩니다.

윈도우에서 xampp를 사용하는 경우 다음을 수행하십시오.

  1. XAMPP 제어판을 엽니다.
  2. CONFIG 버튼을 클릭합니다.
  3. PHP(php.ini) 옵션으로 이동합니다.

ctrl+f 유틸리티를 사용하여 short_open_tag 검색

하면 '찾을 수 있다'라고 되어 있습니다.;short_open_tag

줄에서 세미콜론(;)을 삭제해 주세요.

유지하다short_open_tag = on

마지막으로 Apache 서버를 재시작합니다.

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

이것은 ubuntu 16의 php7.2에서 동작합니다.Bradley Flood의 답변과 같습니다만, 설정 파일이 격납되어 있는 디렉토리는 변경되었습니다.

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

도커의 경우 이 단계를 도커 파일에 추가합니다.

  ARG phpIniPath=/path/to/your/php.ini

  RUN sed -i -e 's/^short_open_tag\s*=.*/short_open_tag = On/' $phpIniPath  

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

/etc/syslog5/fpm/pool.d/xxxxxxxxxxx.conf

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

php_value[short_open_tag]= On 을 추가합니다.

 short_open_tag = On

php.iniApache 서버를 재시작합니다.

I'v 내 aws centos 7 인스턴스와 php7(PHP 7.0.33(cli)에서 short_open_tag Off를 On으로 변경(빌드:2018년 12월 6일 22:30:44) (NTS )는 php info 페이지와 코드를 반영하지 않습니다.그래서 나는 may documents를 참조하고 내 케이스에 대한 해결책을 찾는다.short_open_tag 뒤에 as as as as as as as as as as rough = 그 Apache를 재시작하면 코드로 동작하고 출력이 올바르게 됩니다.

php.ini 파일

engine = On

; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It is
; generally recommended that <?php and ?> should be used and that this feature
; should be disabled, as enabling it may result in issues when generating XML
; documents, however this remains supported for backward compatibility reasons.
; Note that this directive does not control the <?= shorthand tag, which can be
; used regardless of this directive. 
; Default Value: On   
; Development Value: Off     
; Production Value: Off  
; http://php.net/short-open-tag

short_open_tag = On

; Allow ASP-style <% %> tags   
; http://php.net/asp-tags
asp_tags = On

설정asp_tags = On그리고.short_open_tag = On양쪽 파일에\apache\Apache2.2.21\bin\php.ini그리고.\bin\php\php5.3.8\php.iniApache 서버를 재시작합니다.

언급URL : https://stackoverflow.com/questions/2185320/how-to-enable-php-short-tags

반응형