我有一个项目,它只是添加新功能。 它使用的是codeigniter 2.2,我从不使用它,但我相信我能做到。 我已经安装了数据库并正确设置了配置。但我有第一个错误。
它说“许可被拒绝”确定我知道。在目录文件夹上给出一个chmod 777之后,我再次收到错误。 它说 Localhost页面不起作用。 HTTP错误500 。 然后我检查apache错误日志。错误日志是:
[Mon Jan 30 06:13:38.387694 2017] [:error] [pid 3331] [client :: 1:55470] PHP致命错误:未捕获错误:在/ var / www /中调用未定义函数mysql_pconnect() html / ci226-milba / system / database / drivers / mysql / mysql_driver.php:92 \ n堆栈跟踪:\ n#0 /var/www/html/ci226-milba/system/database/DB_driver.php(116):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-&gt ; database()\ n#4 /var/www/html/ci226-milba/system/core/Loader.php(153):CI_Loader-> _ci_autoloader()\ n#5 / var / www / html / ci226- milba / system / core / Controller.php(52):CI_Loader-> initialize()\ 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 /不知疲倦x.php(202):require_once('/ var / www / html / c ...')\ n#9 {main} \ n抛出/ var / www / html / ci226-milba / system / database / drivers第92行的/mysql/mysql_driver.php
这是我的数据库配置(Application / config / database.php)
$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 :(得分:1)
在PHP 5.5.x中不推荐使用“mysql”dbdriver。
相反,使用MySQLi扩展并更改dbdriver以使用mysqli:
$db['default']['dbdriver'] = 'mysqli';