[php] PHP 짧은 태그를 활성화하는 방법은 무엇입니까?

Linux 서버에 웹 응용 프로그램이 있습니다. <?

이 응용 프로그램을 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

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


답변

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. 기본적으로로 off변경되어 on있습니다.

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

service httpd restart

감사


답변

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

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


답변

위의 모든 답변이 부분적으로 만 올바른 것을 볼 수 있습니다. 실제로 모든 21st Century PHP 앱에는 FastCGI Process Manager (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


답변

short_open_tags를 켜야합니다.

short_open_tag = On


답변

간단하게 다음 단계를 수행하십시오.

  1. php.ini파일로 이동
  2. 찾아서 short_open_tag설정on

    short_open_tag = On
  3. 서버를 다시 시작하십시오