【发布时间】:2018-03-24 18:44:24
【问题描述】:
我已安装 Apache 2.4 和 PHP 7,并且在 AWS 上的 Amazon Linux AMI 上运行良好。通过 PHP,我可以很好地连接到 MySQL 数据库,但现在我需要连接到 SQL Server 数据库。
我该怎么做?我需要编写什么 PHP 代码,是否需要安装额外的 PHP 包/模块来执行此操作?我已经安装了 PDO 并尝试使用它,但是下面的代码会抛出以下错误:
$dsn = 'sqlsrv:dbname=db-name;host=aws-endpoint.rds.amazonaws.com';
$user = 'user-name';
$password = 'password';
$dbh = new PDO($dsn, $user, $password);
错误:
PHP Fatal error: Uncaught PDOException: could not find driver in /var/www/html/php-script-name.php
编辑:稍微补充一下我的问题,我从 EC2 实例运行 yum search pdo 并得到以下信息:
Loaded plugins: priorities, update-motd, upgrade-helper
============================================================================================================= N/S matched: pdo ==============================================================================================================
php-ZendFramework-Db-Adapter-Pdo.noarch : Zend Framework database adapter for PDO
php-ZendFramework-Db-Adapter-Pdo-Mssql.noarch : Zend Framework database adapter for MS SQL PDO
php-ZendFramework-Db-Adapter-Pdo-Mysql.noarch : Zend Framework database adapter for MySQL PDO
php-ZendFramework-Db-Adapter-Pdo-Pgsql.noarch : Zend Framework database adapter for PgSQL PDO
php70-pdo-dblib.x86_64 : PDO driver Microsoft SQL Server and Sybase databases
php71-pdo-dblib.x86_64 : PDO driver Microsoft SQL Server and Sybase databases
php-pdo.x86_64 : A database access abstraction module for PHP applications
php54-pdo.x86_64 : A database access abstraction module for PHP applications
php55-pdo.x86_64 : A database access abstraction module for PHP applications
php56-pdo.x86_64 : A database access abstraction module for PHP applications
php70-pdo.x86_64 : A database access abstraction module for PHP applications
php71-pdo.x86_64 : A database access abstraction module for PHP applications
Name and summary matches only, use "search all" for everything.
似乎php70-pdo-dblib.x86_64 是我想要的插件,所以我在上面运行了yum install,我的phpinfo 现在如下所示:
我也确实重新启动了 Apache,但我仍然收到上面提到的错误,上面提到的代码。
因此,我不认为这与 cmets 部分中链接的问题重复。
【问题讨论】:
标签: php sql-server amazon-web-services amazon-ec2 php-7