posted by These Days 2013. 9. 27. 16:52

PHP 5.2 버전 쓰다가 5.3으로 재설치 하고 SQL Server PHP 드라이버 잡아주고 디비 접속 테스트까지 완료했는데 쿼리 실행시

sqlsrv_query() expects parameter 1 to be resource, null given in

이런 오류가 나타난다

반나절 삽질 결과  페이지 내에 실행되는 쿼리가 2개 이상인데 쿼리 하나 실행 종료 할때마다 sqlsrv_close($conn); 으로 디비접속을 끊어줬었다

PHP 5.2 버전에서는 이렇게 사용 해왔었는데 5.3버전 부터는 여기서 오류가 나타나는것으로 확인하고 제일 마지막에 접속을 닫는것으로 처리해서 해결함

이 오류 메세지는 상기와 같은 원인으로만 나타나는것은 아니고 여러 원인이 있을 수 있음

posted by These Days 2013. 9. 26. 07:54

IIS 6.0 + PHP 5.2.17 셋팅을 했다

설정을 다 하고 테스트로 <? phpinfo(); ?> 를 띄워봤는데 한겨울 설원과도 같은 하얀 화면만 날 반긴다..

소스보기 하면 PHP 소스 내용이 그대로 보인다

왜 그럴까..

태그를 <?php php?>로 바꿔 줬더니 정상적으로 페이지가 열렸다..

혹시나 하고 php.ini 파일을 좀 뒤져봤더니 

; Allow the <? tag.  Otherwise, only <?php and <script> tags are recognized.

; NOTE: Using short tags should be avoided when developing applications or

; libraries that are meant for redistribution, or deployment on PHP

; servers which are not under your control, because short tags may not

; be supported on the target server. For portable, redistributable code,

; be sure not to use short tags.

short_open_tag = Off

항목이 있었다

이걸

short_open_tag = On

으로 바꿔줬더니 <? 태그도 정상적으로 인식


'Web > PHP' 카테고리의 다른 글

sqlsrv_query() expects parameter 1 to be resource, null given in...  (0) 2013.09.27