2017-01-29 3 views
0

나는 새로운 기능을 추가하는 프로젝트가 있습니다. 그것은 codeigniter 2.2를 사용하고 있습니다. 나는 그것을 사용하지 않고 있지만 그것을 할 수 있다고 믿습니다. 데이터베이스를 설치하고 구성을 올바르게 설정했습니다. 하지만 첫 번째 오류가있어.codeigniter 페이지가 작동하지 않음, 오류 500

"허가가 거부되었습니다."알겠습니다. 알고 있습니다. 디렉토리 폴더에 chmod 777을 부여한 후 다시 오류가 발생했습니다. 그것의 말 로컬 호스트 페이지가 작동하지 않습니다. HTTP 오류 500. 그런 다음 아파치 오류 로그를 확인합니다. 오류 로그 :

[: 1 월 30 일 (월) 06 : 13 : 38.387694 2017] [오류 : [pid 3331] [client :: 1 : 55470] PHP 치명적인 오류 : 캐치되지 않은 오류 : 정의되지 않은 함수를 호출 mysql_pconnect /var/www/html/ci226-milba/system/database/drivers/mysql/mysql_driver.php:92\nStack 추적 : \ n # 0/var/www/html/ci226-milba/system/database/DB_driver. CI_DB_mysql_driver-> db_pconnect() \ n # 1 /var/www/html/ci226-milba/system/database/DB.php(149) : CI_DB_driver-> initialize() \ n # 2/var/www/html/ci226-milba/system/core/Loader.php (347) : DB (Array, NULL) \ n # 3 /var/www/html/ci226-milba/system/core/Loader.php(1172) : CI_Loader -> _ ci_autoloader() \ n # 5/var/www/html/loader.php (153) : CI_Loader-> database() \ n # 4 /var/www/html/ci226-milba/system/core/Loader.php(153) ci226-milba/system/core/Controller.php (52) : CI_Loader-> 초기화() \ n # 6 /var/www/html/ci226-milba/application/controllers/login.php(9) : CI_Controller-> __construct() \ n # 7 /var/www/html/ci226-milba/system/core/CodeIgniter.php(309) : 로그인 -> __ construct() \ n # 8 /var/www/html/ci226-milba/index.php(202) : require_once ('/ var/www/html/c ...') \ n # 9 {main} \ n /var/www/html/ci226-milba/system/database/drivers/mysql/mysql_driver.php에 던져져 있습니다. 내 DB 구성 (응용 프로그램/설정/database.php)에서 (92)

이이

$active_group = 'default'; 
$active_record = TRUE; 

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'root'; 
$db['default']['password'] = ''; 
$db['default']['database'] = 'db_milba'; 
$db['default']['dbdriver'] = 'mysql'; 
$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'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 

무슨 잘못에 대해? 내 랩톱은 php7 및 mysql 5.6을 사용합니다.

+0

이 오류 로그를 확인하고 CI했다 버전 3, 당신은 왜 2.2을 사용하고 있습니다 :

대신, MySQLi 확장을 사용하고 mysqli를 사용하는 dbdriver 변경? Btw, mysql_은 PHP 7에서 실행되지 않습니다. PHP 버전을 변경하면 –

+0

해결됩니다 (PHP 5.6로 다운 그레이드). 감사 –

답변

0

"mysql"dbdriver는 PHP 5.5.x에서 더 이상 사용되지 않습니다.

$db['default']['dbdriver'] = 'mysqli';