php - 将 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 行
解决方案
mysql_
自 PHP 5 起已弃用,自 PHP 7 起完全删除。您不应使用该驱动程序。
相反,请查看PHP MySQLi或PHP 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',
);
推荐阅读
- android - Flutter 应用程序发布不起作用(黑屏)
- postgresql - 如何在 Centos 7.4 上将 postgrsql 版本从 9.6.5 升级到 9.6.14
- c# - 将 JSON 添加到请求中
- android - Android:要求用户允许我的应用从未知来源安装
- jquery - 总是偶然发现这个错误无法读取未定义的属性“地图”
- graphdb - graphdb 是否支持 rdf-star 语法?
- css - ng-packagr 不会构建包含 styleUrls 的组件
- google-apps-script - Google 应用程序脚本错误 DriveApp 未在 JavaScript 中定义
- javascript - 使用角度ngFor的角度循环json嵌套数据
- javascript - 如何将 Facebook Messenger 嵌入 Gatsby 网站?