2009-10-22 21 views
6

Me gustaría utilizar PHP PDO con SqlAnywhere, pero no tengo el controlador en el sitio php. ¿Puedo agregar una lib de sqlanywhere para usar con PDO? ODBC es la última opción.PDO + SqlAnywhere, es posible?

+1

¿Qué versión de ASA y OS? – Zote

+1

@Zote ASA 11 y Windows Vista 32bits. Pero también necesito Linux. – Cesar

Respuesta

1

No he probado esto, pero nadie ha respondido en dos días, así que voy a dar una sugerencia:

El conductor PDO_MSSQL en teoría debería ser capaz de hablar con cualquier FreeTDS back-end, incluyendo Sybase Servidor y tal vez incluso Sybase ASA. Puede requerir que hagas un poco de búsqueda y lectura de blogs, foros, etc. para descubrir las entradas correctas de freetds.conf para que funcione.

Sin embargo, el controlador PDO_MSSQL está marcado como "experimental" y AFAIK nadie lo está manteniendo. Microsoft también lo ha abandonado, ya que están desarrollando su propia extensión PHP (sin PDO) para SQL Server. *

Por lo tanto, probablemente sea la mejor parte de valor de su parte usar PDO_ODBC.


* hubo un esfuerzo de un par de años para Microsoft y otros proveedores de RDBMS cooperar para contribuir con código al proyecto DOP, pero la comunidad núcleo de PHP rechazados los vendedores sobre su obligación de utilizar un contribuyente acuerdo de licencia para garantizar que el código en el proyecto permanezca libre. Fue un episodio triste.

0

Sí, pero se debe modificar el unixodbc biblioteca, la secuencia de comandos: SQLExecute.c, de lo contrario obtendrá el error: Permiso denegado CREATE PROCEDIMIENTO DE ALMACENAMIENTO