sql-server - PHP警告: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_sqlsrv_56_ts.dll'

标签 sql-server apache httpd.conf

今天我收到了一个新的开发和一个新的生产服务器。我已在我的开发服务器上安装了 XAMPP C:\\Users\\Public目录。我已经安装了 Apache 服务器并对其进行了更改,以便它将作为不同的、权限较低的用户执行。之后,我克隆了连接到 AD 和 MS SQL 服务器的 webapp 项目。

请记住,所有这些都已经在我以前的开发服务器上运行。

现在,我复制了 php.ini来 self 的文件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(它也可以在旧的开发服务器上完美运行)时,我收到错误:

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文件。除了路径和关于 <IfModule headers_module> 的大约 7 行,没有区别。

最佳答案

我做到了!

我从 here 下载了最新版本.

然后我简单地编辑了 php.ini 以指向最新的文件,在本例中是:

extension=php_sqlsrv_71_ts.dll
extension=php_pdo_sqlsrv_71_ts.dll

关于sql-server - PHP警告: PHP Startup: Unable to load dynamic library 'C:\\Users\\Public\\xampp\\php\\ext\\php_sqlsrv_56_ts.dll' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45060309/

相关文章:

php - 脚本头/信号 11 过早结束

node.js - 在 httpd 子域上运行 NodeJS 应用程序

sql - 选择记录任一侧的行

sql-server - Windows 2008 Server 上的 SQL Server 2012 安装错误

sql - CTE 亲子展示 sibling

java - PDFbox遇到错误(如何计算非简单字体的位置)

linux - apache 没有安装在 linux mint 上

sql - SET NOEXEC ON 如何工作?

linux - 确定 HTTPS apache 连接使用的密码强度

php - Apache mod_deflate 不压缩 json 输出