【问题标题】:I need to connect SQL SERVER to my codeigniter project我需要将 SQL SERVER 连接到我的 codeigniter 项目
【发布时间】: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


【解决方案1】:

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

您只需按照以下步骤操作即可。

第 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 文件中添加这一行 extension=php_sqlsrv_71_ts_.dll

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

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

如果你没有找到,那么你应该检查错误日志。

就这些了,谢谢大家 :)

【讨论】:

    猜你喜欢
    • 2012-09-13
    • 1970-01-01
    • 2020-01-19
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多