안녕하세요 PHP7 에서 문법 과년 질문 드립니다.
본문
PHP7 에서 현제 기존에 만들었던 테마를 올리게 되면 정상적으로 작동을 안하는 현상이 발생 하고 있습니다.
그래서 확인을 해보니
제가 코딩한 것은 이미지도 링크든 간에
<? 시작해서 ?>으로 처리를 한상태인데 이게 php7에서는 먹지는 않는 현상이 생기더라구요
그래서 제가 <? 이렇게 되어 있는 것을 <php echo 이렇게 바구었더닌 정상적으로 나오더라구요
이것은 왜 그런 것인지 궁금 합니다.
그리고 <? 이런 값을 사용하려면 어떻게 해야 하는지 궁금 합니다.
혹시 아시느분 계시면 좀 알려 주세요
그리고 혹시 구글에서 찾아 보니
extend/user.config.php 파일에
function mysql_query( $q){
global $g5;
return mysqli_query( $g5['connect_db'], $q);
}
function mysql_fetch_array( $r){
if( is_object( $r)) return $r->fetch_array();
else return $r;
}
function mysql_fetch_row( $r){
if( is_object( $r)) return $r->fetch_row();
else return $r;
}
function mysql_fetch_assoc( $r){
if( is_object( $r)) return $r->fetch_assoc();
else return $r;
}
function mysql_num_rows( $r){
if( is_object( $r)) return $r->num_rows;
else return 0;
}
function mysql_data_seek( $r, $n){
if( is_object( $r)) return $r->data_seek( $n);
else return 0;
}
function mysql_error(){
global $g5;
return mysqli_error( $g5['connect_db']);
}
이것을 추가하면 도니다고 해서 추가를 했는데요 그래도 같ㅇ느 증상이 이어나서요
뭐가 문제가 되는지 궁금 합니다.
해결책이 없다고 한다면 다 위와 같이 소스를 수정을 해야 하는 난감한 상황이 생겨서요.....
답변 2
http://www.happyjung.com/lecture/2480 설정 참고하세요
질문의 문제에 대한 답만 드린다면 아래 설정의 문제입니다.
설정을 변경하면 <? 도 사용할 수 있습니다.
1. short_open_tag = On
Tells PHP whether the short form (<? ?>) of PHP's open tag should be allowed
참고글입니다. https://mytory.net/2017/04/12/is-it-better-to-use-the-short-open-tag-in-php.html
요즘의 소스들은 short tag 를 사용하지 않는 추세입니다.
호환성면을 고래한다면 short tag 를 사용하지 않는 것이 권장된다고 할 수 있습니다.