![](/img/trans.png)
[英]Unable to migrate database using sqlsrv (could not find driver) in laravel 5.4
[英]sqlsrv could not find driver laravel on azure
部署应用程序后,我更改了我的env文件以匹配已启动且已在运行的sql server的连接凭据。
我访问该网站时出错
> PDOException in Connector.php line 55: could not find driver in
> Connector.php line 55 at
> PDO->__construct('sqlsrv:Server=xxxx.database.windows.net;Database=xxxx', 'xxxx@xxxx', 'xxxxxx', array('0', '2', '0', false)) in Connector.php
> line 55
我尝试从azure portal打开控制台并编写php artisan migrate
,它显示了同样的错误。
任何人都知道如何才能使这项工作成功?
你在Azure上启用了php_sqlsrv
和php_pdo_sqlsrv
扩展吗? 您可以使用phpinfo()
检查Azure上PHP运行时的变量和扩展。
默认情况下,DLL库php_sqlsrv
和php_pdo_sqlsrv
已安装在Azure上的PHP ext文件夹中,但尚未在PHP运行时中配置。 所以我们需要手动配置扩展:
.user.ini
的文件。 在.user.ini
写下以下内容:
extension=php_pdo_sqlsrv.dll extension=php_sqlsrv.dll
重启您的申请。 再次检查sqlsrv
和pdo_sqlsrv
的扩展名。
因为PHP 7的库sqlsrv
和pdo sqlsrv
现在可用。 请尝试以下操作在Azure Web Apps上启用PHP 7的sqlsrv扩展:
msphpsql-PHP-7.0\\binaries\\x86
的库,并使用php_sqlsrv_7_nts.dll
和php_pdo_sqlsrv_7_nts.dll
) 如有任何疑问,请随时告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.