2016-02-17 2 views
2

Я разработал приложение в CodeIgniter с подключением SQL Server. В моей среде разработки все прошло хорошо, когда я перешел в производственную среду (в другом месте), произошли ошибки."undefined function sqlsrv_connect()" в PHP + SQL SERVER

Информация:

  • PHP Version 5.6.18
  • Windows Server 2008 (x64)
  • Apache 2.4.18 (Win64)
  • SQLServer Express Edition 10.50.1600.1

Я добавил следующие библиотеки DLL в папку «ext»:

  • php_pdo_mysql.dll
  • php_pdo_sqlsrv_56_ts.dll

И добавил в моей php.ini следующие строки:

  • расширение = php_pdo_mysql.dll
  • расширение = php_pdo_sqlsrv_56_ts.dll

Тем не менее, возникает следующая ошибка:

Message: Call to undefined function sqlsrv_connect() 

(http://prntscr.com/a4ik36)

Я пытался много других подобных тем здесь на форуме, и больше всего отсутствие стимулирующего расширения в php.ini, который не мой случай ...

+1

Вы перезапустили Apache после изменений в ini-файле? – AbraCadaver

+0

Да, перезапустите apache каждый раз, когда я что-то меняю ... – vanderHobus

ответ

0

Я понял полное развертывание, загрузил снова php, apache, DLL, соединитель SQL и т. Д., И теперь работает нормально. Я представляю себе что-то ранее с несоответствием x64.

1

Возможно, это так.

Есть два файла php.ini.

1) Under php folder. // My Path : C:\wamp\bin\php\php5.4.12 

2) Under apache folder // My path : C:\wamp\bin\apache\Apache2.4.4\bin 

Вам необходимо добавить эти удлинительные линии в оба файла.

+0

Спасибо за ответ. Это не мое дело! В моем php «Загруженный файл конфигурации» \t - «C: \ WebServer \ php \ php.ini». Я изменяю правильный файл – vanderHobus

+0

Вы изменили файл под apache? Если нет, попробуйте один раз. –

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