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
Давайте будем гением компьютера.