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
간단하게, 다음의 순서에 따릅니다.
- ★★★★★★★★★★★★★★★로 이동
php.ini
★★
short_open_tag
로 설정합니다.on
short_open_tag = On
서버를 재기동합니다.
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
「 」를 사용하고 Ubuntu
Apache+php5
은 2곳은 short_open_tag = On
/etc/php5/apache2/php.ini
를 (Apache)/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를 사용하는 경우 다음을 수행하십시오.
- XAMPP 제어판을 엽니다.
- CONFIG 버튼을 클릭합니다.
- 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.ini
Apache 서버를 재시작합니다.
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.ini
Apache 서버를 재시작합니다.
언급URL : https://stackoverflow.com/questions/2185320/how-to-enable-php-short-tags
'programing' 카테고리의 다른 글
PHP의 세션과 쿠키의 차이점은 무엇입니까? (0) | 2022.09.28 |
---|---|
Javascript에서 소수점 1자리를 어떻게 반올림합니까? (0) | 2022.09.28 |
양식에서 단추를 누르면 페이지 새로 고침 (0) | 2022.09.28 |
Python에서 문자열을 Enum으로 변환 (0) | 2022.09.28 |
PHP에서 변수의 존재를 테스트하는 가장 좋은 방법은 isset()이(가) 명확하게 끊어졌습니다. (0) | 2022.09.28 |