首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过PHP连接到Sybase

如何通过PHP连接到Sybase
EN

Stack Overflow用户
提问于 2013-01-19 06:13:36
回答 3查看 13.2K关注 0票数 8

我正在尝试使用PHP5连接到Sybase数据库。我相信我已经成功地用PDO_DBLIB编译了PHP,因为phpinfo()在PDO驱动程序下列出了dblib,并将freetds作为pdo_dblib风格。

然而,当我尝试测试一个连接时,我得到了一个错误读数:

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

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

代码语言:javascript
复制
$dbh = new PDO("sybase:host=192.168.1.xxx;dbname=[database-name]", '[user]', '[pass]');

如有任何建议,我们将不胜感激!

EN

回答 3

Stack Overflow用户

发布于 2015-01-17 02:10:17

您应该使用dblib而不是sybase,如下所示:

代码语言:javascript
复制
$dbh = new PDO("dblib:host=192.168.1.xxx;dbname=[database-name]", '[user]', '[pass]');
票数 2
EN

Stack Overflow用户

发布于 2013-01-19 08:26:02

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

第二种选择是直接连接到Sybase (SqlAnywhere),但您需要安装SQL Anywhere PHP Module

票数 -1
EN

Stack Overflow用户

发布于 2013-02-08 19:39:06

如果你使用的是Ubuntu,你可以把LD_LIBRARY_PATH放在envvars里面,它看起来像是……仍然在试图找到一种方法让它在基于RHEL的系统上运行...我不太确定我希望你能在下面设置一个系统变量

my computer -> properties ->高级选项

如果您使用的是基于apache的系统,最好在重新启动脚本中包含:apache导出LD_LIBRARY_PATH=/path/to/library/ (检查它是否加载了/etc/sysconfig/httpd,如果加载了,则在其中添加行-现在重新启动,您应该会看到一些活动)。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14408531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档