CI 묻고 답하기

제목 오라클 연동 오류 관련
글쓴이 맑은별 작성시각 2010/08/26 10:00:51
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 25587   RSS

// databases.php

$active_group = "default";
$active_record = TRUE;

$dbhost = "XXX.XXX.XXX.XXX";    //IP of my host database
$dbport = "1521";    //Oracle port
$dbname= "ORCL";    //My database Name

$dbConnString = "
 (DESCRIPTION =
 (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = TCP)(HOST = ".$dbhost.")(PORT = ".$dbport."))
 ) 
 (CONNECT_DATA =
     (SID = ORCL)
  (SERVICE_NAME = ".$dbname.")
 ))";

$db['default']['hostname'] = $dbConnString;
$db['default']['username'] = "XXXX";   
$db['default']['password'] = "XXXX";  
$db['default']['database'] = "";
$db['default']['dbdriver'] = "oci8";  
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
---------------------------------------------------------------
//controllers / blog.php

 class Blog extends Controller{
  function Blog()
  {
   parent::Controller();
   $this->load->scaffolding('T_SBOARD');
  }
  
 
 }

--------------------------------------------------------------
//routes.php


$route['default_controller'] = "blog";
$route['scaffolding_trigger'] = "sc";

---------------------------------------------------------------
http://XXX.XXXXX.XXXX.XXX/blog/sc  실행 했는데

Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 73 bytes) in /home/hosting_users/worshop/www/lottosystem/database/drivers/oci8/oci8_result.php on line 186
라는 에러가 나는데 ..
왜 그런지 모르겠습니다. 오라클로 사용하기데 문제가 있는건가요??
oci8_result.php
  foreach ($this->result_array() as $key => $val)
  {
   $obj = new stdClass();
   if (is_array($val))
   {
   --->문제열  foreach ($val as $k => $v)
    {
echo $v;
     $obj->$k = $v;
    }
   }
   else
   {
    $obj->$key = $val;
   }
   
   $result[] = $obj;
  }
에서   echo $v; 하니깐 무한 루프 도는거 같은데.. ㅜㅜ;
혹시 아시는분 .. 답변족 부탁할께요
 
 

 다음글 $this->db->get(), $this-... (1)
 이전글 프로젝트 설명서? 쉽게 뽑기 (5)

댓글

변종원(웅파) / 2010/08/26 15:57:46 / 추천 0

쿼리가 없어서 뭐라 판단하기가 힘드네요. 쿼리 문제인지 ci 오라클관련 문제인지..

쿼리 때문에 메모리 리밋에 걸린거 같은데요?

쿼리를 올려주세요

맑은별 / 2010/08/26 17:28:05 / 추천 0
 scaffolding 는 쿼리가 없는데요 .
변종원(웅파) / 2010/08/26 18:30:10 / 추천 0
아. 스캐폴딩을 못봤네요.

그럼 php.ini에서 메모리 리밋을 올려보고 다시 테스트 해보세요.

에러메세지상에서는 41메가 사용하다가 리밋 걸렸다고 나온거니까요.
맥스2 / 2010/11/16 13:07:28 / 추천 0

저거 오라클에서 메모리 조정 하면 되는데~~~
아니면 pconnect을 FALSE로 하면 됩니다. pconnect을 하면 세션이 종료 안되서 메모리를 다 물고 있다능