Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CI连接到SQL SERVER_Php_Sql Server_Database_Codeigniter_Sqlsrv - Fatal编程技术网

Php CI连接到SQL SERVER

Php CI连接到SQL SERVER,php,sql-server,database,codeigniter,sqlsrv,Php,Sql Server,Database,Codeigniter,Sqlsrv,我想连接到sql server我的php版本是5.4,我有MS sql server 2008 R2,我使用php Codeignger 2.1.4 我使用sqlsrv30.exe 我使用XAMPP1.8.2 我更改了database.php配置 $db['default']['hostname'] = '192.168.5.208'; $db['default']['username'] = 'xxx'; $db['default']['password'] = 'xxx'; $db['def

我想连接到sql server我的php版本是5.4,我有MS sql server 2008 R2,我使用php Codeignger 2.1.4 我使用sqlsrv30.exe 我使用XAMPP1.8.2

我更改了database.php配置

$db['default']['hostname'] = '192.168.5.208';
$db['default']['username'] = 'xxx';
$db['default']['password'] = 'xxx';
$db['default']['database'] = 'xxx';
$db['default']['dbdriver'] = 'sqlsrv';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
我下载了sqlsrv30.exe。在php/ext中安装它

我在php.ini文件中添加了以下内容:

extension=php_sqlsrv_54_ts.dll
我安装本机客户端10

我将文件夹数据库驱动程序sqlsrv中的sqlsrv_driver.php更改为

function db_pconnect() {
        //return $this->db_connect(TRUE);
        return $this->db_connect(TRUE);
    }
我也尝试添加

db['default']['port'] = 1433;
但它仍然不起作用。我总是遇到ff。错误:

A Database Error Occurred
Unable to connect to your database server using the provided settings.
Filename: C:\xampp\htdocs\HRM\system\database\DB_driver.php
Line Number: 124

请帮帮我……

我遇到了和你一年前一样的麻烦。看看这里的回复,里面的人有一些很好的建议:


@StefenWiranata抱歉,刚刚注意到你评论的第2部分-我不记得我在哪里做了更改,但是如果你不能解决问题,我今晚可以试试看。我确信CI在system/database/drivers/odbc/中的表名周围添加了撇号,很可能是在odbc_driver.php文件中。

我遇到的问题与您大约一年前遇到的问题相同。看看这里的回复,里面的人有一些很好的建议:



@StefenWiranata抱歉,刚刚注意到你评论的第2部分-我不记得我在哪里做了更改,但是如果你不能解决问题,我今晚可以试试看。我确信CI在system/database/drivers/odbc/中的某个位置的表名周围添加了撇号,最有可能是在odbc\u driver.php文件中。

我的mysql在同一行中有相同的问题,我搜索了很多次。它可能是您的“端口”或“自动初始化”。但我的解决方案最终解决了服务器上的一些问题。所以检查你的服务器是另一种方法。

我的mysql在同一行中也有同样的问题,我搜索了很多。它可能是您的“端口”或“自动初始化”。但我的解决方案最终解决了服务器上的一些问题。所以检查你的服务器是另一种方式。

最后找到答案,添加die(print_r(sqlsrv_errors(),true));在DB_驱动程序上,阅读错误日志并解决您的问题,因为我刚刚安装了本机客户端10,而sqlsrv3.0需要本机客户端11。

最后解决,添加die(print_r(sqlsrv_errors(),true));在DB_驱动程序上,阅读错误日志并解决您的问题,因为我刚刚安装了本机客户端10,sqlsrv3.0需要本机客户端11。

dbdriver
设置为
mssql
。CI中可用的dbdriver列表:
mysql、mysqli、postgre、odbc、mssql、sqlite、oci8
大多数人说mssql不适用于PHP5.3和PHP5.3,所以我使用sqlsrv,安装XAMPP1.8.2,但找不到mssql.dll include..Set
dbdriver
mssql
。CI中可用的DBDriver列表:
mysql、mysqli、postgre、odbc、mssql、sqlite、oci8
大多数人说mssql不适用于PHP5.3和PHP5.3,所以我使用sqlsrv,我安装了XAMPP1.8.2,没有找到mssql.dll include..很抱歉打扰您,我的英语不好,我不理解您的解决方案,我花了我所有的时间因为这个问题,你用什么?sqlsrv还是odbc?“我发现问题出在CodeIgniter的内置ODBC驱动程序上,该驱动程序在表名周围添加了撇号。我快速浏览了ODBC_driver.php,改变了表的引用方式”,你改变了什么?请帮助。@StefenWiranata在那个例子中我选择了ODBC,因为我无法让“sqlsrv”在PHP5.3下工作。@StefenWiranata嘿,伙计,刚刚更新了我的答案以反映你评论的第2部分。谢谢你的帮助,最后我找到了答案,尝试通过添加die来显示sqlsrv错误(printr(sqlsrv_errors(),true));在DB_驱动程序上阅读错误日志抱歉打扰您,我的英语很差,我不理解您的解决方案,我花了我的全部时间因为这个问题,您用什么?sqlsrv还是odbc?“我发现问题出在CodeIgniter的内置ODBC驱动程序上,该驱动程序在表名周围添加了撇号。我快速浏览了ODBC_driver.php,改变了表的引用方式”,你改变了什么?请帮助。@StefenWiranata在那个例子中我选择了ODBC,因为我无法让“sqlsrv”在PHP5.3下工作。@StefenWiranata嘿,伙计,刚刚更新了我的答案以反映你评论的第2部分。谢谢你的帮助,最后我找到了答案,尝试通过添加die来显示sqlsrv错误(printr(sqlsrv_errors(),true));在DB_驱动程序上读取错误logi check sql server端口为1433,并更改为false autoinit,但它只是在首次加载时阻止init DB,这并不能解决问题,解决服务器中的一些问题意味着什么?请帮忙……很抱歉,那个问题已经由另一个部门解决了。所以我不知道那个问题是什么。我检查sql server端口是1433,并更改为false autoinit,但它只是在第一次加载时阻止init db,这并不能解决问题,解决服务器中的一些问题意味着什么?请帮忙……很抱歉,那个问题已经由另一个部门解决了。所以我不知道这个问题是什么。当你最终可以得到一些错误输出时,解决方案是显而易见的。非常感谢你的提示!当您最终可以得到一些错误输出时,解决方案是显而易见的。非常感谢你的提示!