我正在尝试使用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]');
任何建议都将不胜感激!
答案 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_SQLSRV或PDO_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,你应该看到一些活动。