我正在使用雄辩的外面的laravel。我有自己的PHP应用程序。 这就是我使用的https://github.com/illuminate/database
我的配置如下
$settings3 = array(
'driver' => 'odbc',
'dsn' => "Driver={SQL Server};Server={serverName};Trusted_Connection=true;Database=telesur_mis;",
'username' => 'user',
'password' => 'user',);
$capsule->addConnection($settings3,'teleappframework');
执行此代码后,我收到以下错误
致命错误:未捕获的InvalidArgumentException:不支持的驱动程序[odbc]
我安装了PDO ODBC,我还在eloquent之外测试了pdo odbc连接。 使用ODBC的原因是,因为我使用的是PHP7,目前没有SQL Server的PDO扩展。
有人可以帮我吗?
答案 0 :(得分:0)
我会下载FreeTDS,只需使用常规的sqlsrvr驱动程序,它就像一个魅力(如果你在unix环境中),有很多关于如何配置它的帖子等等。只需查看它。
答案 1 :(得分:0)
PHP7 默认禁用了一些先前在 PHP5 中启用的模块。
最有可能正在运行php -m
并不会显示您需要的模块。
这是一个简单的解决方法,因为扩展应该已经存在于 PHP7 附带的\ext\
文件夹中。您只需修改php.ini
文件即可包含以下行:
extension=php_pdo_odbc.dll
extension=php_odbc.dll
然后使用php -m
再次从命令提示符或终端测试中查看该模块现已列出。