我想将 PHP PDO 与 SqlAnywhere 一起使用,但在 php 站点上没有驱动程序。我可以添加一个用于 PDO 的 sqlanywhere 库吗?ODBC 是最后一个选项。
问问题
1758 次
3 回答
5
PDO SQL Anywhere 驱动程序现已在此处发布:http: //pecl.php.net/package/PDO_SQLANYWHERE/
于 2011-07-12T19:20:39.467 回答
1
这个我没试过,但是两天没人回复,所以给个建议:
PDO_MSSQL 驱动程序理论上应该能够与任何 FreeTDS 后端通信,包括 Sybase 服务器,甚至可能是 Sybase ASA。它可能需要您进行一些搜索和阅读博客、论坛等,以找出正确的 freetds.conf 条目以使其正常工作。
但是,PDO_MSSQL 驱动程序被标记为“实验性”,AFAIK 没有人维护它。微软也放弃了它,因为他们正在为 SQL Server 开发自己的(非 PDO)PHP 扩展。*
因此,使用 PDO_ODBC 可能是您的勇气的更好部分。
* 几年前,微软和其他 RDBMS 供应商努力合作为 PDO 项目贡献代码,但核心 PHP 社区拒绝了供应商要求使用贡献者许可协议以确保项目保持免费。这是一个悲伤的插曲。
于 2009-10-24T20:10:54.343 回答
0
可以,但是要修改unixodbc库,脚本:SQLExecute.c,否则会报错:PERMISSION DENIED CREATE STORE PROCEDURE
于 2017-11-05T01:51:54.500 回答