【发布时间】:2019-06-03 00:44:49
【问题描述】:
不,它不是重复的。他们还说要包含 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
);
这是我在 localhost (Appache Server) 上运行时得到的结果
致命错误:在第 144 行调用 C:\xampp\htdocs\MyProject\system\database\drivers\sqlsrv\sqlsrv_driver.php 中未定义的函数 sqlsrv_connect()
遇到 PHP 错误 严重性:错误
消息:调用未定义的函数 sqlsrv_connect()
文件名:sqlsrv/sqlsrv_driver.php
行号:144
回溯:
【问题讨论】:
-
不,我也试过了,但我遇到了同样的错误
-
其实不是重复的 我试了很多答案还是连接不上
-
您需要了解您必须下载已编译的 dll 并将它们复制到 php ext 目录并将它们作为扩展名包含在您的 php.ini 目录中,否则这将不起作用 - 如果您需要知道你应该安装哪个 sqlsrv 版本看看@docs.microsoft.com/en-us/sql/connect/php/…,你也可以使用 pdo 驱动程序 - 这取决于你;)
标签: php sql-server codeigniter