在Codeigniter中调用未定义的函数ibase_connect()

Ron*_*újo 5 php firebird codeigniter

我无法连接到firebird的本地银行.

因为我在php.ini中启用了以下扩展但没有得到任何结果.

延长= php_interbase.dll

扩展= "interbase.so"

延长= php_pdo_firebird.dll

我也做过interbase.so下载文件并将其复制到文件夹:

/选择/ LAMPP/lib中/ PHP /分机/无调试非ZTS-20131226 /

我正在使用:

  • XAMPP 5.6.8/PHP 5.6.8(64位)
  • Linux 14.04 LTS(64位)

我的文件database.php

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => 'SYSDBA',
    'password' => 'masterkey',
    'database' => 'localhost://home//ronald//fire//DEMO.GDB',
    // 'port' => '3050',
    'dbdriver' => 'ibase',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => TRUE,
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);
Run Code Online (Sandbox Code Playgroud)

回想一下,问题不在我的连接字符串中,因为我尝试过以下变体:

  • 'database'=>'localhost://home//ronald//fire//DEMO.GDB'
  • 'database'=>'localhost:/home/ronald/fire/DEMO.GDB'
  • 'database'=>'/ home /ronald/fire/DEMO.GDB'
  • 'database'=>'//home//ronald//fire//DEMO.GDB'

错误: 在此输入图像描述

谢谢您的帮助!

编辑

建议"@Daniel Waghorn"用phpinfo()运行一个页面

结果可以在http://codepen.io/anon/pen/LVdzRy?editors=100中看到

我采取执行以下函数get_loaded_extensions(false)

该函数返回已加载的模块.正如您所看到的,Firebird的模块未加载.

  • 核心
  • 日期
  • 额日格
  • 的libxml
  • OpenSSL的
  • PCRE
  • sqlite3的
  • zlib的
  • bcmath时
  • BZ2
  • 日历
  • CTYPE
  • 卷曲
  • DBA
  • DOM
  • 哈希
  • FileInfo的
  • 过滤
  • FTP
  • GD
  • gettext的
  • SPL
  • 的iconv
  • 会议
  • 国际
  • JSON
  • LDAP
  • MBSTRING
  • mcrypt的
  • 标准
  • mysqlnd
  • mysqli的
  • MySQL的
  • PDO
  • PDO_MYSQL
  • pdo_pgsql
  • PDO_SQLITE
  • 药业
  • POSIX
  • 反射
  • IMAP
  • shmop
  • SimpleXML的
  • 肥皂
  • 插座
  • EXIF
  • sybase_ct
  • SYSVSEM
  • SYSVSHM
  • 标记生成器
  • WDDX
  • XML
  • XMLReader的
  • XMLRPC
  • 的XmlWriter
  • XSL
  • 压缩
  • apache2handler
  • pgSQL的
  • mhash

现在我如何加载Firebird模块以使用XAMPP START运行?

小智 0

我建议大家使用 Easyphp Devserver ( www.easyphp.org ) 而不是 wamp 或 xampp 专门用于连接 Firebird 数据库 (ibase_connect 或 pdo)。