我想在SqlAnywhere中使用PHP PDO,但在php网站上没有驱动程序。我可以添加一个sqlanywhere的lib来与PDO一起使用吗? ODBC是最后一个选择。

有帮助吗?

解决方案

我没试过这个,但两天内没有人回答,所以我会给出一个建议:

理论上,PDO_MSSQL驱动程序应该可以与任何FreeTDS后端通信,包括Sybase Server甚至Sybase ASA。它可能需要你做一些狩猎和阅读博客,论坛等,以找出正确的freetds.conf条目,使其工作。

然而,PDO_MSSQL驱动程序被标记为“实验”驱动程序。和AFAIK没有人维持它。微软也放弃了它,因为他们正在为SQL Server开发自己的(非PDO)PHP扩展。*

因此,使用PDO_ODBC可能是你勇敢的部分。


  几年前,微软和其他RDBMS供应商共同努力合作为PDO项目贡献代码,但核心PHP社区拒绝了供应商,因为他们要求使用贡献者许可协议来确保项目中的代码仍然是免费的。这是一个悲伤的插曲。

其他提示

PDO SQL Anywhere驱动程序现已在此处发布: http://pecl.php.net/包/ PDO_SQLANYWHERE /

是的,但你应该修改 unixodbc 库,脚本:SQLExecute.c,否则会收到错误:PERMISSION DENIED CREATE STORE PROCEDURE

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top