我需要将SQL SERVER连接到我的codeigniter项目

时间:2019-01-08 10:29:34

标签: php sql-server codeigniter

不,它不是重复项。在那他们也说包括dll文件。我做到了,但仍然遇到相同的错误

我需要将sql server连接到codeigniter项目。我添加了

扩展名= php.ini中的php_sqlsrv_56_ts.dll

但我仍然遇到致命错误。

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'ADMIN-PC\SQLEXPRESS',
    'username' => 'name',
    'password' => 'password',
    'database' => 'dbname',
    'dbdriver' => 'sqlsrv',
    '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
);

这是我在本地主机(Appache服务器)上运行此命令时得到的

致命错误:在第144行的C:\ xampp \ htdocs \ MyProject \ system \ database \ drivers \ sqlsrv \ sqlsrv_driver.php中调用未定义函数sqlsrv_connect()

遇到PHP错误 严重性:错误

消息:调用未定义函数sqlsrv_connect()

文件名:sqlsrv / sqlsrv_driver.php

行号:144

回溯:

1 个答案:

答案 0 :(得分:0)

经过多次尝试,我终于找到了解决方法。

所有您需要执行的以下步骤。

第1步:使用php_info()查找php版本。

步骤2:您必须找到与您的php版本完全相同的sqlsrv编译器(即.dll文件)。

例如:如果您使用的是php 7.1,则确切的编译器是php_sqlsrv_71_ts.dll
     就像您使用php 5.6一样,它应该是php_sqlsrv_56_ts.dll

第3步:将其添加到您的xampp / php / ext文件夹中

第4步:然后将此行添加到您的php.ini文件中          扩展程序= php_sqlsrv_71_ts_.dll

第5步:现在停止并启动Apache服务器。

现在您可以在php_info()中找到sqlsrv。

如果找不到,则应检查错误日志。

就这些,谢谢大家:)