Hyperf只支持mysql,不支持sqlserver,
修改.env文件的"DB_DRIVER=sqlsrv"后查询数据库会提示:
[invalidargumentexception] Unsupported driver [sqlsrv]
那么如何使Hyperf支持sqlserver数据库呢?
一、php引入pdo_sqlsrv和sqlsrv扩展,并在php.ini中末尾新增:
extension=php_pdo_sqlsrv.so
extension=php_sqlsrv.so
二、hyperf根目录下运行引入依赖
composer require chadw/hyperf-database-sqlserver
三:修改hyperf源代码,打开\vendor\hyperf\database\src\Connectors\ConnectionFactory.php
新增图中两处代码:
四:修改.env文件,设置数据库信息即可大功告成!
last thanks to :cwoskoski/hyperf-database-sqlserver (github.com)