Har*_*mer 7 php sql-server dll .so
我在我的windows系统上使用了php5ts.dll文件用于php和ms sql server连接,但我需要为linux做同样的事情,但是同样的dll文件在linux上不起作用,因为它们用于windows.在Rnd之后我才知道对应于windows中的dll文件,我们需要在linux中的.so文件问题.我不知道这些.dll文件在php中将它连接到ms sql server时是多么令人兴奋.
如果有人帮助我理解为什么同样不适用于linux以及可能是什么解决方案呢?
我也在这里遇到了一个相同的问题,其中用户提出了类似的问题,而不是Linux.
以下是我们用来创建连接的代码:
和驱动程序文件放在D:\ wamp\bin\php\php5.4.16 >> php5ts.dll 和 D:\ wamp\bin\php\php5.4.16\ext >> php_sqlsrv_54_ts.dll
要从 Linux 机器上的 php5 连接到 Microsoft SQL 有点直观,您实际上需要使用 sybase 扩展和用于 MS SQL 的 pear MDB2 驱动程序。如果由于操作系统限制而无法安装 MSSQL 扩展,PHP5 中的 MSSQL 函数实际上是 Sybase 函数的别名。
要解决此问题,请使用以下命令...
sudo apt-get install php5-sybase
pear install --nodeps MDB2_Driver_mssql
Run Code Online (Sandbox Code Playgroud)
完成此操作后,您可以使用...进行测试
<?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);
Run Code Online (Sandbox Code Playgroud)