2013-10-31 2 views
0

나는 Kohana 3.3을 사용하는 프로젝트에서 일하고 있습니다. 데이터베이스에 연결하려는 문제가 발생했습니다. 응용 프로그램은 MySQL을 사용하고 있음을 알려주고 있습니다.Kohana 3.3 MySQLi 드라이버를 사용하지 않음

이 문제를 해결하기 위해 Kohana 3.3 용 MySQLi 드라이버를 다운로드하고 지침에 따라 모듈 폴더에 mysqli 폴더를 만들고 bootstrap.php에 새로운 행을 추가하여 사용하도록 설정합니다.

그러나 데이터베이스 작업을 수행하려고하면 여전히 MySQL이 사용된다고합니다. 오류 : "Database_Exception [8192] : mysql_connect() : mysql 확장이 사용되지 않으며 앞으로 제거 될 예정입니다. 대신 mysqli 또는 PDO를 사용하십시오".

내가 모듈을 사용하려면 사용하고 라인이 'mysqli' => MODPATH.'mysqli', // MySQLi support for Kohana

입니다 내가 사용하고있어 MySQLi 드라이버가 this (github에 대한 링크)입니다.

누구나 무슨 일이 일어날 지 볼 수 있습니까?

미리 감사드립니다.

+0

을하는 데 도움이 index.php

error_reporting(E_ALL & ~E_DEPRECATED); 

희망에 error_reporting은 변화에 의해 나타나는 비활성화되지 않는 오류는 동시에'mysqli'와'database'를 모듈을 사용했다? 나는 이것이 모듈로 선언되어서는 안되며, DB 모듈의 드라이버로 선언되어야한다고 생각한다. – kero

답변

2

모듈을 활성화하는 것만으로는 충분하지 않습니다.

Since Kohana 3.3 the autoloader is case sensitive이므로 MODPATH/mysqli/classes/kohana/database/mysqli.php은 예를 들어 MODPATH/mysqli/classes/Kohana/Database/MySQLi.php이되어야합니다.

APPPATH/config/database.php를 편집하고 드라이버를 'MySQLi'로 설정하거나 Database :: $ default를 올바른 기본 데이터베이스 인스턴스 이름으로 설정해야합니다. ('MySQLi'를 드라이버로 사용하는 것)

그리고 확실히, APPPATH 외부의 설정 파일을 편집하지 마십시오. 대신 파일을 APPPATH로 복사하고 해당 파일을 편집하십시오. 일반적으로 APPPATH 외부의 파일을 편집 할 필요는 없습니다. 모듈을 업데이트하여 새로운 버전으로 작업하는 것은 물론 허용됩니다. 그러나 APPPATH 외부의 설정 파일은 예제/청사진으로 사용되어야합니다.

6

나는이 문제에 대해서도 부딪쳤다.

문제는 Kohana 포럼에서 논의되었습니다. 다음 버전 (3.4)에는 Kohana Database 모듈에 대한 변경 사항이 포함되어 있으므로 MySQLi 라이브러리를 사용할 수 있습니다.

그 때까지 나는이

관련 문제