如何通过PHP连接到Sybase

时间:2013-01-18 22:13:36

标签: php sybase dbo

我正在尝试使用PHP5连接到Sybase数据库。我相信我已成功使用PDO_DBLIB编译PHP,phpinfo()列出了PDO驱动程序下的dblibfreetds作为pdo_dblib样式。

但是,当我尝试测试连接时,我收到错误消息:

  

'PDOException',消息'找不到驱动程序'

我正在尝试使用以下代码连接到LAN上的服务器:

$dbh = new PDO("sybase:host=192.168.1.xxx;dbname=[database-name]", '[user]', '[pass]');

任何建议都将不胜感激!

3 个答案:

答案 0 :(得分:2)

您应该使用dblib代替sybase,如下所示:

$dbh = new PDO("dblib:host=192.168.1.xxx;dbname=[database-name]", '[user]', '[pass]');

答案 1 :(得分:-1)

PDO不起作用,或者至少没有PDO Sybase支持php。在Windows上,您可以使用ODBC,PDO_SQLSRVPDO_ODBC,这可能听起来很奇怪,但它应该可以工作。

第二个选项,我建议它,是直接连接到Sybase(SqlAnywhere),但是你需要安装SQL Anywhere PHP Module

答案 2 :(得分:-1)

如果您正在使用Ubuntu,您可以将 LD_LIBRARY_PATH 放在envvars中,它似乎在阅读......仍然试图找到一种方法让它坚持 RHEL 基于系统... Windows我不太确定我希望你能在

下设置一个系统范围的变量
  

我的电脑 - >属性 - >高级选项

如果使用基于 RHEL 的系统,最好包括: 在httpd restart脚本中导出LD_LIBRARY_PATH = / path /到/ library / (检查它是否加载 / etc / sysconfig / httpd ,如果有的话,在那里添加行 - 现在重启apache,你应该看到一些活动。