在Codeigniter

时间:2015-07-06 17:52:27

标签: php codeigniter firebird

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

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

  

延长= php_interbase.dll

     

延长=" interbase.so"

     

延长= php_pdo_firebird.dll

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

  

的/ opt / 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
);

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

  • '数据库' => '本地主机://home//ronald//fire//DEMO.GDB'
  • '数据库' => '本地主机:/home/ronald/fire/DEMO.GDB'
  • '数据库' => ' /home/ronald/fire/DEMO.GDB'
  • '数据库' => ' // //家罗纳德// //火DEMO.GDB'

错误: enter image description here

感谢您的帮助!

修改

建议" @Daniel Waghorn"使用 phpinfo()

运行了一个页面

结果可见于:http://codepen.io/anon/pen/LVdzRy?editors=100

我执行了以下功能 get_loaded_extensions(false)

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

  • 核心
  • 日期
  • EREG
  • 的libxml
  • OpenSSL的
  • PCRE
  • sqlite3的
  • 的zlib
  • bcmath时
  • BZ2
  • 日历
  • CTYPE
  • 卷曲
  • DBA
  • DOM
  • 散列
  • 的FileInfo
  • 过滤
  • FTP
  • GD
  • 的gettext
  • SPL
  • 的iconv
  • 会话
  • 国际
  • JS​​ON
  • LDAP
  • MBSTRING
  • mcrypt的
  • 标准
  • mysqlnd
  • 的mysqli
  • MySQL的
  • PDO
  • PDO_MYSQL
  • pdo_pgsql
  • PDO_SQLITE
  • 的Phar
  • POSIX
  • 反射
  • IMAP
  • shmop
  • 的SimpleXML
  • 插座
  • EXIF
  • sybase_ct
  • SYSVSEM
  • SYSVSHM
  • 标记生成器
  • WDDX
  • XML
  • 的XMLReader
  • XMLRPC
  • 的XmlWriter
  • XSL
  • 拉链
  • apache2handler
  • 的pgsql
  • mhash

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

2 个答案:

答案 0 :(得分:1)

只需将fbclient.dll和gds32.dll复制到apache / bin /文件夹并重启apache即可。

这项工作对我来说是经过数小时的研究。

答案 1 :(得分:0)

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