我正在尝试使用 PHP 连接到我的 Azure SQL 数据库,PHP 由我的其他服务器每天晚上 00:00 通过 cronjob 运行。当它运行时,会在日志中显示此错误:
Error connecting to SQL Server.PDOException Object
(
[message:protected] => could not find driver
[string:Exception:private] =>
[code:protected] => 0
[file:protected] => /home3/nappuntx/public_html/modifiche/export.php
[line:protected] => 73
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => /home3/nappuntx/public_html/modifiche/export.php
[line] => 73
[function] => __construct
[class] => PDO
[type] => ->
[args] => Array
(
[0] => sqlsrv:server = tcp:prgsophie.database.windows.net,1433; Database = test_db
[1] => userTest
[2] => pswtest
)
)
)
[previous:Exception:private] =>
[errorInfo] =>
)
1
如前所述:https://docs.microsoft.com/it-it/sql/connect/php/microsoft-php-driver-for-sql-server?redirectedfrom=MSDN&view=sql-server-ver15 我应该在我的Linux服务器中安装PDO驱动程序吗?我不确定,因为我已经读过这里: https://www.php.net/manual/en/pdo.installation.php “ PDO和PDO_SQLITE驱动程序默认启用从PHP 5.1.0开始。您可能需要为您选择的数据库启用PDO驱动程序;请参阅特定于数据库的 PDO 驱动程序的文档以了解有关该驱动程序的详细信息。“所以从理论上讲,它已经包含在我的PHP驱动程序中。我在我的 Linux Red Hat 服务器上使用 PHP 版本 7.2.26...等待支持,谢谢。
慕雪6442864