2015-10-24 2 views
2

Когда я попытался подключить сервер sqlsrv в codeigniter, я получил это сообщение об ошибке.Звонок на неопределенную функцию sqlsrv_connect() в xampp

Вызов неопределенной функции sqlsrv_connect() в XAMPP

Ниже коды от database.php

$db['default'] = array(
'dsn' => '', 
'hostname' => 'MainDS\WTInfoUnit', 
'username' => 'sa', 
'password' => 'crafter', 
'database' => 'BioStar_DoorLog', 
'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 

Может кто-нибудь помочь?

ответ

1
  1. Укажите, какую версию PHP вы используете. Download Microsoft Drivers for PHP for SQL Server
  2. После того, как вы узнали, какая версия драйвера вам нужна, на основе версии PHP, просто скопируйте этот DLL-файл в подпапку EXT вашей установки PHP. Я полагаю, что woule будет c: \ php5 \ ext
  3. Отредактируйте файл php.ini. Он должен находиться либо в вашей папке c: \ Windows, либо в папке c: \ php5 (опять же на основе установки PHP). Вы можете проверить, откуда этот файл загружается из вывода функции PHP Info (phpinfo()), существует такая строка: Загруженный файл конфигурации C: \ php5 \ php.ini
  4. После редактирования вашего php. ini, чтобы загрузить соответствующий файл, перезапустите веб-сервер, чтобы перезагрузить новый php.ini.
  5. Повторно проверьте вывод из phpinfo()! Повторяйте с 1 по 4, пока не увидите «sqlsvr» в строке «Registered PHP Streams» вывода phpinfo().

Ваш водитель не правильно загружена, и вы не увидите каких-либо предупреждений для этого (помимо Fatal Error для «Вызов неопределенной функции») до тех пор, пока не увидите «sqlsvr» как часть зарегистрированных PHP потоков на выходе phpinfo().

более это некоторые SO ссылки:

Connect sqlsrv in Xampp

Fatal error: Call to undefined function sqlsrv_connect() in C:\xampp\htdocs

надеюсь, что это помогает

+0

Спасибо.Теперь я исправляю ошибку выше, но теперь я столкнулся с новым «Невозможно подключиться к серверу базы данных, используя предоставленные настройки. Имя файла: D: /xampp/htdocs/doorlock/application/controllers/login.php Номер строки: 7' –

+0

вы опубликовать login.php и редактировать вопрос – Linus

+0

@JWayne это может быть из-за учетных баз данных проверка вопрос имя пользователя пароль и т. д. – Linus

2

Для того, чтобы иметь возможность использовать sqlsrv_ * функции, вам нужно иметь драйверы Microsoft SQL Server для PHP. Драйверы SQL Server по умолчанию не включены в пакет PHP, и разработчикам необходимо добавить их в свои установки php.

Следовать Microsoft руководство по установке драйвера SQL Server для PHP:

https://msdn.microsoft.com/en-us/library/cc296203%28v=sql.105%29.aspx

Вы можете скачать драйверы с сайта Microsoft:

https://www.microsoft.com/en-us/download/details.aspx?id=20098

Сделайте вы ссылаетесь правильно php_sqlsrv_YOUR_PHP_VERSION_ts.dll в вашем php.ini

-Спасибо

Смежные вопросы