首页 > 解决方案 > 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

标签: sqlitecodeigniterweb-applicationsexe

解决方案


推荐阅读