PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку 'C: \\ Users \\ Public \\ xampp \\ php \\ ext \\ php_sqlsrv_56_ts.dll'

Сегодня я получил новую разработку и новый производственный сервер. Я установил свой XAMPP на своем dev-сервере в каталоге C:\\Users\\Public . Я установил сервер Apache и изменил его так, чтобы он выполнялся как другой, менее привилегированный пользователь. После этого я клонировал свой проект webapp, который подключается к AD и серверу MS SQL.

Имейте в виду, что все это уже работает на моем предыдущем сервере разработки.

Теперь я скопировал файл php.ini из моего php каталога в каталог php нового сервера.

При выполнении сервера я получаю эти ошибки в своем журнале ошибок apache:

 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_sqlsrv_56_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_pdo_sqlsrv_56_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0 

При попытке использовать sqlsrv_connect, который также отлично работает на старом dev-сервере, я получаю сообщение об ошибке:

 Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() in C:\Users\Public\xampp\htdocs\sql_functions.php:18 

После ввода этого параметра я попытался скопировать весь каталог ext . Это была плохая ошибка:

 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_bz2.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_curl.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_fileinfo.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_gd2.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_gettext.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_ldap.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_mbstring.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_exif.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_mysqli.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_pdo_sqlite.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_sqlsrv_56_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_pdo_sqlsrv_56_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_openssl.dll' - The specified module could not be found.\r\n in Unknown on line 0 

Я уверен, что я использую другую версию Apache.

Новый сервер: 2.4.26

Старый сервер: Apache / 2.4.23 (Win32) OpenSSL / 1.0.2h PHP / 5.6.28

Изменить: я просто сравнил два httpd.conf . За исключением путей и около 7 строк о <IfModule headers_module> , нет никакой разницы.

Я сделал это!

Я загрузил последнюю версию отсюда .

Затем я просто редактировал php.ini, чтобы указать на самый новый файл, который был в этом случае:

 extension=php_sqlsrv_71_ts.dll extension=php_pdo_sqlsrv_71_ts.dll 
Interesting Posts

Первый день этой недели и на прошлой неделе

Последний экземпляр строки sql без самостоятельного присоединения

SQL-сервер: можно ли привязывать учетные записи NT к учетным записям SQL-сервера

Создание схемы XML для массовой загрузки на SQL Server – Детский элемент описывает родительский

Ограничить доступ к определенным строкам в таблице на основе пользователя

Поиск таблиц без данных

как конвертировать nvarchar во времени, а не в datetime?

Производительность INNER JOIN зависит от порядка таблиц?

SQL SERVER выбирает строку сразу после определенного символа

Экспорт данных из SQL Server 2014 на лаосском языке

получение результатов на основе того, где порядок условий предложения в SQL-сервере

SQL Server – получать максимальные значения, если предыдущая дата не заполнена

Запрос на две таблицы в отдельных базах данных на одном сервере

Преобразование SQL Server 2012 в SQL Azure

Триггер после вставки не нулевой столбец

Давайте будем гением компьютера.