Запуск PHP: невозможно загрузить динамическую библиотеку 'sqlsrv_7_ts_x64' - PullRequest
1 голос
/ 30 октября 2019

Я пытаюсь установить Apache, MySQL и PHP на сервер под управлением Windows 2008 (пробный запуск будет перенесен в 2012 г., когда он будет доступен).

  • Apache 2.4.39
  • PHP 7.2.18
  • MySQL 5.7.26

На самом деле эта часть работает.

Необходимо добавить возможность доступа к базе данных Microsoft SQL. Установили SQLSRV40.
extension_dir is extension_dir = "c: /wamp64/bin/php/php7.2.18/ext/" .dlls находятся в extension_dir. php_pdo_sqlsrv_7_ts_x64.dll php_pdo_sqlsrv_7_nts_x64.dll php_sqlsrv_7_ts_x64.dll php_sqlsrv_7_nts_x64.dll

Добавлены эти операторы в php.ini:;Добавление расширений для доступа к базам данных SQL; расширение = php_pdo_sqlsrv_7_ts_x64.dll; расширение = php_pdo_sqlsrv_7_nts_x64.dll; расширение = php_sqlsrv_7_ts_x64.dll; расширение = php_sqlsrv_7_nts_xr64_7_64_64_64_64_64_64_64_64_64_64_64_64_64_64_64_64_6464_64_64_64_64_64_64_64_64_64_ф_для_пакета_пакета_пакета_пакета_процесс_1_164_164_164_2_64_64_64_64_64_64_p_64_64_p_64_64_p_p64_2_64_pl_64_p_64_p_6464_164_164_2_ф_для_процесса. : [30-Oct-2019 19:11:23 UTC] Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'sqlsrv_7_ts_x64' (пробовал: c: /wamp64/bin/php/php7.2.18/ext/sqlsrv_7_ts_x64 (указаномодуль не найден.), c: /wamp64/bin/php/php7.2.18/ext/php_sqlsrv_7_ts_x64.dll (указанная процедура не найдена.)) в Неизвестно в строке 0 [30-Oct-2019 19:11:24 UTC] Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'sqlsrv_7_ts_x64' (пробовал: c: /wamp64/bin/php/php7.2.18/ext/sqlsrv_7_ts_x64 (указанный модуль не найден.), C: /wamp64/bin/php/php7.2.18/ext/php_sqlsrv_7_ts_x64.dll (указанная процедура не может быть найдена.)) в Unknown в строке 0

Использование расширений с php в beginning и .dll в конце приводят к следующему: [30-окт-2019 19:03:15 UTC] PHP Предупреждение: запуск PHP: не удается загрузить динамическую библиотеку 'php_pdo_sqlsrv_7_ts_x64.dll' (пробовал: c: / wamp64 / bin / php/php7.2.18/ext/php_pdo_sqlsrv_7_ts_x64.dll (указанная процедура не найдена.), c: /wamp64/bin/php/php7.2.18/ext/php_php_pdo_sqlsrv_7_ts_x64.dll.dll (указанный модуль не найден. )) в строке «Неизвестно» в строке 0 [30-Oct-2019 19:03:15 UTC] Предупреждение PHP: Запуск PHP: не удается загрузить динамическую библиотеку 'php_pdo_sqlsrv_7_nts_x64.dll' (пробовал: c: / wamp64 / bin / php / php7. 2.18 / ext / php_pdo_sqlsrv_7_nts_x64.dll (указанный модуль не найден.), C: /wamp64/bin/php/php7.2.18/ext/php_php_pdo_sqlsrv_7_nts_x64.dll.dll (указанный модуль не найден.)) ВНеизвестно в строке 0 [30-Oct-2019 19:03:15 UTC] Предупреждение PHP: Запуск PHP: не удается загрузить динамическую библиотеку 'php_sqlsrv_7_ts_x64.dll' (пробовал: c: /wamp64/bin/php/php7.2.18/ext/php_sqlsrv_7_ts_x64.dll (указанная процедура не найдена.), c: / wamp64 / bin / php / php7.2.18 / ext / php_php_sqlsrv_7_ts_x64.dll.dll (указанный модуль не найден.)) в строке Неизвестно в строке 0 [30-Oct-2019 19:03:15 UTC] Предупреждение PHP: Запуск PHP: Невозможно выполнитьзагрузить динамическую библиотеку 'php_sqlsrv_7_nts_x64.dll' (пробовал: c: /wamp64/bin/php/php7.2.18/ext/php_sqlsrv_7_nts_x64.dll (указанный модуль не найден.), c: / wamp64 / bin / php / php7.2.18 / ext / php_php_sqlsrv_7_nts_x64.dll.dll (Указанный модуль не найден.)) В поле Неизвестно в строке 0

Имена файлов были проверены как правильные. Пользователь Apache был проверен как имеющий доступ к папке ext и этим файлам.

При использовании инструмента, поставляемого с Wampserver через активные расширения PHP, все четыре отображаются как активные, независимо от того, закомментированы они или нет. php_pdo_sqlsrv_7_ts_x64 php_pdo_sqlsrv_7_nts_x64 php_sqlsrv_7_ts_x64 php_sqlsrv_7_nts_x64

Есть идеи?

1 Ответ

0 голосов
/ 02 ноября 2019

В результате дополнительного поиска выяснилось, что библиотеки sqlsrv_7 не работают с PHP 7.2. Пришлось скачать другой набор драйверов (Windows-7.2). Работает. Возникла другая проблема, но это новый вопрос.

...