加载 sqlsrv 驱动程序时无法加载固定装置

Unable to load fixtures when sqlsrv driver is loaded

当我尝试将夹具加载到我的本地数据库中并且启用了 sqlsrv.so 时,我的夹具加载失败并且出现此错误:

In PriceCalculatorService.php(87) : eval()'d code line 1:
                                
  syntax error, unexpected ':'  
                                

错误是无用且无关紧要的,问题不在那里。

我的sqlsrv.ini文件:

; priority=20
extension=sqlsrv.so
extension=pdo_sqlsrv.so

如果我这样评论

; priority=20
#extension=sqlsrv.so
#extension=pdo_sqlsrv.so

夹具加载再次开始工作。我需要驱动程序 运行,因为我想同时使用本地 mysqlmssql 数据库。

sqlsrv 驱动程序运行良好,我已经测试过了。

我是 运行 symfony 4.4,php 7.4.22,ubuntu 18.04,我正在使用 doctrine 将 fixture 迁移并加载到我的本地数据库中。

有人知道是什么原因造成的吗?

是区域设置,把我的OS地区改成美国,问题解决了。

https://docs.microsoft.com/en-us/sql/connect/php/non-system-locale-settings?view=sql-server-ver15