哪些.so文件可以用于linux系统,与windows中的.dll文件相对应,以将php连接到ms-sql服务器


Which .so files can be used for linux system corresponding to .dll files in windows to connect php to ms sql server

我在windows系统上为php和ms-sql服务器连接使用了php5ts.dll文件,但我需要为linux做同样的操作,但相同的dll文件在linux上不能像在windows上那样工作。在Rnd之后,我开始知道对应于windows中的dll文件,我们需要linux中的.so文件。我不知道这些.dll文件在php中做了什么来将其连接到ms-sql服务器。

若有人能帮助我理解为什么同样的方法不适用于linux,以及解决方案是什么,那个就太好了?

我在这里也遇到了一个相同的问题,用户对windows而不是linux提出了类似的问题。

以下是我们用来创建连接的代码:

  • db.driver="pdo_sqlsrv"
  • db.host="
  • db.dbname="
  • db.user="
  • db.password="

驱动程序文件位于D:''wamp''bin''php''php5.4.16>php5ts.dllD:''wamp''bin''php''php5.4.16''ext>>php_sqlsrv_54_ts.dll

要从linux机器上的php5连接到Micrsoft SQL有点直观,实际上需要使用sybase扩展和用于MS SQL的pear MDB2驱动程序。如果由于操作系统限制而无法安装MSSQL扩展,PHP5中的MSSQL函数实际上会将Sybase函数别名。

要解决此问题,请使用以下命令。。。

sudo apt-get install php5-sybase
pear install --nodeps MDB2_Driver_mssql

完成后,您可以使用…进行测试。。。

<?php
$server = 'servername';
$username = 'sa';
$password = 'password';
$database = 'xxx';
$connection = mssql_connect($server, $username, $password);
if($connection != FALSE)
{
echo "Connected to the database server OK<br />";
}
else
{
die("Couldn't connect");
}
if(mssql_select_db($database, $connection))
{
echo "Selected $database ok<br />";
}
else
{
die('Failed to select DB');
}
$query_result = mssql_query('SELECT @@VERSION');
$row = mssql_fetch_array($query_result);
if($row != FALSE)
{
echo "Version is {$row[0]}<br />";
}
mssql_free_result($query_result);
mssql_close($connection);
相关文章: