PHP 짧은 태그를 활성화하는 방법?
PHPPHP 짧은 태그를 활성화하는 방법?
나는 <로 시작하는 리눅스 서버에서 웹 애플리케이션을 가지고있다.
이 응용 프로그램을 Windows 환경으로 복사해야하며 SQL 문이 다르게 렌더링된다는 것만 제외하면 모든 것이 올바르게 작동합니다. 이 스크립트가 php 대신 php로 시작하는 스크립트와 관련이 있는지 여부는 알 수 없습니다. 나는 어디에서 PHP.ini에서 php로 변경했습니다.
나는이 두 문장이 같은 것을 의미한다고 생각하지만, 응용 프로그램이 정확히 동일한 지 확인하십시오. 이렇게하면 다른 가능성을 없앨 수 있습니다.
감사
해결법
-
==============================
1.
세트
short_open_tag=On
php.ini에
그리고 아파치 서버를 다시 시작하십시오.
-
==============================
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.
이것은 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.
Ubuntu의 Vagrant 설치 스크립트에서 열 수 있도록 짧은 태그를 설정하려면 다음을 수행하십시오.
sed -i "s/short_open_tag = .*/short_open_tag = On/" /etc/php5/apache2/php.ini
-
==============================
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.
short_open_tag를 켜야합니다.
short_open_tag = On
-
==============================
7.
간단하기 때문에 다음 단계를 따르십시오.
그래서, short_open_tag = 켜기
-
==============================
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.
php.ini 파일을 편집하는 경우 php.ini에 대한 수정 사항이 적용되도록 서비스 (apache2 등)를 다시 시작하십시오
-
==============================
10.
Apache + php5와 함께 Ubuntu를 사용하고 있다면, 현재 버전에는 short_open_tag = On으로 변경해야하는 곳이 2 곳 있습니다.
-
==============================
11.
Wamp Server 사용자에게는 쉬운 방법이 있습니다. WampServer 아이콘을 한 번 클릭 (왼쪽)하면 PHP -> PHP 설정 -> 짧은 태그 열기를 선택하면됩니다. 잠시 기다리면 WampServer가 PHP와 웹 서비스를 자동으로 다시 시작합니다.
원래 출처 : http://osticket.com/forums/showthread.php?t=3149
-
==============================
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.
xampp를 사용하면 php.ini 파일에 short_open_tag에 두 번 언급 한 것을 알 수 있습니다. 두 번째 항목을 short_open_tag = On으로 설정합니다. 첫 번째 주석 처리가 주석 처리되어 주석 처리되지 않은 주석을 제거하고 유추 할 수 있지만 두 번째 short_open_tag
-
==============================
14.
Windows에서 xampp을 사용하고 있다면 다음과 같이하십시오.
ctrl + f 유틸리티를 사용하여 short_open_tag 찾기
찾을 수 있습니다 : short_open_tag
친절하게도 세미콜론 (;)을 줄에서 제거하십시오.
short_open_tag = on으로 유지하십시오.
마지막으로 Apache 서버를 다시 시작하십시오.
-
==============================
15.
php-fpm을 사용하여 특정 도메인에 대해 short_open_tag를 활성화하려면 다음을 편집해야합니다.
여기서 xxxxx는 도메인의 소켓 번호입니다.
추가 : php_value [short_open_tag] = 켜기
-
==============================
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.
short_open_tag = On
php.ini에 그리고 아파치 서버를 다시 시작하십시오.
-
==============================
18.
\ apache \ Apache2.21 \ bin \ php.ini 파일과 \ bin \ php \ php5.3.8 \ php.ini 파일 모두에서 asp_tags = On 및 short_open_tag = On으로 설정 한 다음 Apache 서버를 다시 시작하십시오.
from https://stackoverflow.com/questions/2185320/how-to-enable-php-short-tags by cc-by-sa and MIT lisence
'PHP' 카테고리의 다른 글
로컬 호스트에서 메일을 보내도록 XAMPP를 구성하는 방법? (0) | 2018.09.02 |
---|---|
어떻게 PHP에서 다차원 배열을 정렬합니까 [duplicate] (0) | 2018.09.02 |
PHP 메일 ()로 첨부 파일을 보내시겠습니까? (0) | 2018.09.02 |
예를 들어 PHP에서 1 일 전, 2 일 전에 타임 스탬프를 시간으로 변환하는 중 ... (0) | 2018.09.02 |
경고 : mysql_fetch_array () : 제공된 인수가 유효한 MySQL 결과가 아닙니다. (0) | 2018.09.02 |