首页 > 解决方案 > 将 codeigniter 网站从现场集成到本地服务器

问题描述

我尝试将 codeigniter 网站从实时集成到本地服务器

但是有这个错误遇到了一个PHP错误严重性:8192

消息:与其类同名的方法在 PHP 的未来版本中将不再是构造函数;CI_Session 有一个不推荐使用的构造函数

文件名:库/Session.php

行号:12

致命错误:未捕获错误:调用 C:\xampp\htdocs\makan\system\database\drivers\mysql\mysql_driver.php:91 中未定义的函数 mysql_pconnect() 堆栈跟踪:#0 C:\xampp\htdocs\makan\ system\database\DB_driver.php(115): CI_DB_mysql_driver->db_pconnect() #1 C:\xampp\htdocs\makan\system\database\DB.php(148): CI_DB_driver->initialize() #2 C:\ xampp\htdocs\makan\system\core\Loader.php(346): DB(Array, NULL) #3 C:\xampp\htdocs\makan\application\core\MY_Controller.php(29): CI_Loader->database( ) #4 C:\xampp\htdocs\makan\application\controllers\site\landing.php(7): MY_Controller->__construct() #5 C:\xampp\htdocs\makan\system\core\CodeIgniter.php( 308): Landing->__construct() #6 C:\xampp\htdocs\makan\index.php(202): require_once('C:\xampp\htdocs...') #7 {main} 在 C 中抛出:\xampp\htdocs\makan\system\database\drivers\mysql\mysql_driver.php 在第 91 行

标签: phpcodeigniter

解决方案


mysql_自 PHP 5 起已弃用,自 PHP 7 起完全删除。您不应使用该驱动程序。

相反,请查看PHP MySQLiPHP PDO

找到您的数据库配置文件,并将驱动程序更改为:

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

您的配置也可能如下所示:

$db['mysql'] = array(
    'dsn'      => '',
    'hostname' => 'localhost',
    'username' => 'YOUR_USERNAME',
    'password' => 'YOUR_PASSWORD',
    'database' => 'DATABASE_NAME',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
);

推荐阅读