CI 묻고 답하기

제목 mssql + ci 작업 중에 질문 드립니다.
글쓴이 무쏘짱 작성시각 2016/06/08 11:39:57
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14311   RSS

윈도우 서버에 php, mssql 을 설치해서 작업중입니다. 

먼저 cafe24 에서 php, mysql 로 작업하던 내용을 어떤 이유로 윈도우 서버에 mssql 로 옮겨야 할 일이 생겨서요. 

아래와 같은 오류가 나서 검색하다 답이 안 나와서 질문 드립니다. 

 


model 에 있는 소스 입니다.

    function test_view()
    {
	$sql = "SELECT * from table "  ;
	$query = $this->db->query($sql);
	$result = $query->result();
    }


컨트롤러 부분은 

	$data['mem_info'] = $this->auth_m->test_view() ;
	$this->load->view('auth/mem_list_v', $data);



view 에 있는 소스는 
<?php
foreach ($mem_info as $lt)
{
?>
	<tr>
		<td>  <?php echo $lt->n_auto;?> </td>
		<td>  <?php echo $lt->id_v;?> </td>
		<td>  <?php echo $lt->user_name_v;?> </td>
	</tr>
<?php
}
?>


Mysql 에서는 잘 되는 부분인데
Mssql 로 이전하는 부분에서 안되네요. 
view 부분에 아래와 같은 Error 가 나옵니다. 

A PHP Error was encountered
Severity: Warning

Message: Invalid argument supplied for foreach()

Filename: auth/mem_list_v.php

Line Number: 13

13번째 줄은 foreach ($mem_info as $lt)  이 부분이고요. 

 

 

검색하다 보니 php_mssql.dll 은 php 5.2.8 인가까지만 지원됩니다.  이런게 나오더라구요. 

 

윈도우 서버에 php 버전은 PHP Version 5.2.12  이렇게 나오구요. 

버전 문제 때문에 안되는건가요?? 

 

선배님의 답변 기다리겠습니다. 

 다음글 PHP Fatal error: Class CI_Ses... (7)
 이전글 form_vaildation 다른 사용법좀;; (4)

댓글

한대승(불의회상) / 2016/06/08 11:58:01 / 추천 0

php.ini extention 부분중 php_mssql.dll 주석이 해제되어 있는지 확인 해 보세요.

phpinfo() 로 확인 하셔도 됩니다.

샤오란 / 2016/06/09 11:14:48 / 추천 0
test_view function이 return을 해줘야할것같습니다
무쏘짱 / 2016/06/10 11:21:48 / 추천 0

해결했습니다.. 샤오란 님의 말씀대로 return 이 빠져 있네요. 

이걸 못 찾고 엄한곳만 쑤시고 있었습니다. ㅠ.ㅠ