我正在尝试让 PDO 与 SQL Server 一起工作,但我完全迷失了。我发现了这个:
http://www.php.net/manual/en/ref.pdo-dblib.php
http://pecl.php.net/package/PDO_DBLIB
并告诉尝试这个:
sudo apt-get install php5-mssql
我下载了 pecl,但我不知道它是什么,也不知道它在哪里。手册没有帮助,即使 sudo 命令确实有效,我也不知道在哪里输入它...
我完全承认,我对这一切一无所知,甚至不知道从哪里开始。
我的服务器由某个托管公司托管,它是 LAMP,我可以登录 cPanel。这就是我所知道的。
答案1
如果您只有 cPanel 访问服务器的权限,则必须联系托管公司的技术支持来帮助您进行设置。
您可以使用 php5 mssql 扩展通过 linux 计算机与 Sql Server 通信,但您必须安装http://www.freetds.org首先在服务器上。
http://www.php.net/manual/en/mssql.setup.php详细介绍了安装 freetds 后安装 mssql 扩展所需的操作。但这需要对服务器的 shell 访问权限,通常是 sudo 或 root 访问权限。
答案2
我已在本地和托管服务器上成功安装了 PDO_DBLIB。
本地服务器很简单,因为我有完全的 root 访问权限。要安装 PDO_DBLIB,我所做的就是在我设置的 Ubuntu LAMP 服务器上运行此命令。
sudo apt-get install php5-sybase
在我的托管服务器上安装这个服务则稍微不同。我必须打电话给他们,告诉他们我想要什么。在搞混了 1 级之后,我被升级了,他们告诉我这是一项收费的定制服务。服务器运行的是 Cent OS(我不太了解),所以我不确定他们到底做了什么,但他们能够毫无大问题地完成我的请求。主机是 HostGator,花了我大约 35 美元。
附注/警告,PDO_DBLIB 在 5.4.9 中存在一个相对严重但简单的问题,尚未完全修复,因此我会暂时保留旧版本。