不,它不是重复项。在那他们也说包括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
回溯:
答案 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。
如果找不到,则应检查错误日志。
就这些,谢谢大家:)