PHP 8.3.3添加SMTP配置后出现MS SQL Server DLL版本不兼容警告求助
问题排查求助
环境与配置信息
- 运行环境:IIS 10,搭配PHP 8.3.3及PHP Manager
- php.ini中启用的扩展配置:
extension=msodbcsql18 extension=bz2 extension=curl ;extension=ffi ;extension=ftp extension=fileinfo ;extension=gd extension=gettext ;extension=gmp ;extension=intl ;extension=imap ;extension=ldap extension=mbstring extension=exif ; Must be after mbstring as it depends on it extension=mysqli ;extension=oci8_12c ; Use with Oracle Database 12c Instant Client ;extension=oci8_19 ; Use with Oracle Database 19 Instant Client ;extension=odbc ;extension=openssl ;extension=pdo_firebird extension=pdo_mysql ;extension=pdo_oci ;extension=pdo_odbc ;extension=pdo_pgsql extension=pdo_sqlite ;extension=pgsql ;extension=shmop extension=php_pdo_sqlsrv_83_nts_x64 extension=php_sqlsrv_83_nts_x64
问题现象
- 基础SQL Server连接测试可正常执行
- 编写提交记录并通过SQL Server数据库邮件发送邮件的PHP脚本后,PHP日志出现如下警告:
PHP Warning: PHP Startup: Can't load module
'C:\PHP\ext\msodbcsql18.DLL' as it's linked with 14.34, but the core
is linked with 14.29 in Unknown on line 0
- 警告出现时,数据仍能成功写入SQL Server数据库
- 仅在php.ini中添加SMTP服务器地址和端口配置后才触发该警告,还原无SMTP设置的php.ini则无异常
求助内容
请问还可排查哪些方向以解决该警告问题?
内容的提问来源于stack exchange,提问作者Anton
相关产品推荐
相关产品推荐

