我正在尝试使用PHP5连接到Sybase数据库。我相信我已经成功地用PDO_DBLIB
编译了PHP,因为phpinfo()
在PDO驱动程序下列出了dblib
,并将freetds
作为pdo_dblib
风格。
然而,当我尝试测试一个连接时,我得到了一个错误读数:
驱动程序'PDOException‘,消息为’找不到驱动程序‘
我正在尝试使用以下代码连接到LAN上的服务器:
$dbh = new PDO("sybase:host=192.168.1.xxx;dbname=[database-name]", '[user]', '[pass]');
如有任何建议,我们将不胜感激!
发布于 2015-01-17 02:10:17
您应该使用dblib
而不是sybase
,如下所示:
$dbh = new PDO("dblib:host=192.168.1.xxx;dbname=[database-name]", '[user]', '[pass]');
发布于 2013-01-19 08:26:02
PDO无法工作,或者至少没有PDO Sybase对php的支持。在Windows上,您可以使用ODBC、PDO_SQLSRV或PDO_ODBC,这听起来可能有些奇怪,但它应该可以工作。
第二种选择是直接连接到Sybase (SqlAnywhere),但您需要安装SQL Anywhere PHP Module
发布于 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,如果加载了,则在其中添加行-现在重新启动,您应该会看到一些活动)。
https://stackoverflow.com/questions/14408531
复制相似问题