Dav*_*vid 8 php linux sql-server
通过Linux上的PHP连接到远程Microsoft SQL Server的最佳方法是什么.
PHP只能在Linux机器上运行.
我一直在拖网寻找最简单的答案.
Sil*_*mer 11
Ubuntu的
sudo apt-get install php5.6-sybase freetds-common libsybdb5
Run Code Online (Sandbox Code Playgroud)
AWS/Centos/Redhat
sudo yum install php56-mssql
Run Code Online (Sandbox Code Playgroud)
之后,您可以通过PHP连接到MsSql数据库,如下所示:
<?php
$server = 'localhost';
$user = 'someUser';
$pass = 'somePassword';
$database = 'theDatabaseName';
try {
$pdo = new \PDO(
sprintf(
"dblib:host=%s;dbname=%s",
$server,
$database
),
$user,
$pass
);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo "There was a problem connecting. " . $e->getMessage();
}
$query = "SELECT * FROM TestSchema.Employees";
$statement = $pdo->prepare($query);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
var_dump($results);
Run Code Online (Sandbox Code Playgroud)
您可以在命令行上使用类似的方法对MsSQL进行故障排除:
tsql -H your.server.name -p 1433 -U yourusername -P yourpassword -D yourdatabasename
Run Code Online (Sandbox Code Playgroud)
Microsoft有我们可以使用的本机驱动程序.这里有完整的说明(Redhat/Ubuntu/Others).
该链接还包含在您的开发机器上安装Ms SQL服务器所需的步骤(在Ubuntu上工作,在AWS上不起作用,但您可以在那里启动RDS实例).它还包含有关如何在数据库中创建测试表和数据的基本说明,以及PHP连接代码.
试试:对于Ubuntu
sudo apt-get install php5-sybase php5-odbc freetds-common
Run Code Online (Sandbox Code Playgroud)
编辑freetds.conf然后使用此PHP连接MSSQL服务器.