sqlite - SQLITE 不能在 Exeoutput4PHP 中使用 Codeigniter
问题描述
在我的 EXEOUTPUT4PHP 下的 Codeigntier 项目中,我设置了 databse.php 文件如下:
$db['default'] = array(
'dsn' => '',
'hostname' => '',
'username' => '',
'password' => '',
'database' => '../dbname.db',
'dbdriver' => 'sqlite3',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
在 EXEOUTPUT4PHP 的 PHP Settings-> PHP Extensions 选项中,我已将 php_pdo_sqlite.dll 和 php_sqlite3.dll 编译成 exe
在 PHP.ini 中,我取消了以下行的注释:extension=php_pdo_sqlite.dll 和 extension=php_sqlite3.dll
仍在运行应用程序时,我收到以下错误:
#### An uncaught Exception was encountered
Type: Error
Message: Class 'SQLite3' not found
Filename: EXELocation\Data\system\database\drivers\sqlite3\sqlite3_driver.php
Line Number: 89
Backtrace:
File: EXELocation\Data\application\models\User_model.php
Line: 6
Function: database
File: EXELocation\Data\application\controllers\User.php
Line: 8
Function: model
File: EXELocation\Data\index.php
Line: 315
Function: require_once
解决方案
推荐阅读
- python - 缓冲区的维数错误(预期为 1,得到 2)
- c - 如何在 C 程序中使用函数在现有结构中添加新值?
- javascript - 如何在反应中仅捕获顶级元素事件
- python - 绘制简单的线性回归模型出错了
- keras - 预测值必须是整数的回归问题
- c# - 按钮中的 DataTrigger 绑定未反映在值更改上
- javascript - 我正在尝试编写一个函数,其中 arr1[0] = arr2[0], arr1[1] = arr2[1], ... 等等。我该怎么做呢?
- python - 声明的模型没有在我现有的 Flask 数据库中应用
- android-studio - 向下滑动以在 Android Studio 中传输动画
- reactjs - ReactJS - ErrorBoundaries 没有按预期工作