使用odbc雄辩的外部laravel PHP7

时间:2016-01-28 11:20:18

标签: php sql-server laravel pdo eloquent

我正在使用雄辩的外面的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扩展。

有人可以帮我吗?

2 个答案:

答案 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再次从命令提示符或终端测试中查看该模块现已列出。