Domanda

Vorrei usare PHP PDO con SqlAnywhere, ma non ho il driver sul sito php. Posso aggiungere una libreria di sqlanywhere da utilizzare con DOP? ODBC è l'ultima opzione.

È stato utile?

Soluzione

Non ci ho provato, ma nessuno ha risposto entro due giorni, quindi darò un suggerimento:

Il driver PDO_MSSQL dovrebbe in teoria essere in grado di parlare con qualsiasi back-end di FreeTDS, incluso Sybase Server e forse anche Sybase ASA. Potrebbe essere necessario fare qualche ricerca e leggere blog, forum, ecc. Per capire le giuste voci freetds.conf per farlo funzionare.

Tuttavia, il driver PDO_MSSQL è contrassegnato come "sperimentale" e AFAIK nessuno lo sta mantenendo. Anche Microsoft l'ha abbandonata, poiché sta sviluppando la propria estensione PHP (non PDO) per SQL Server. *

Quindi probabilmente è la parte migliore del valore da parte tua usare PDO_ODBC.


  

* Un paio d'anni fa è stato compiuto uno sforzo da parte di Microsoft e di altri fornitori di RDBMS per collaborare per contribuire al codice del progetto DOP, ma la comunità PHP principale ha respinto i fornitori per l'obbligo di utilizzare un contratto di licenza con il collaboratore per garantire che il codice nel progetto rimane gratuito. È stato un episodio triste.

Altri suggerimenti

Un driver PDO SQL Anywhere ora è stato rilasciato qui: http://pecl.php.net/ pacchetto / PDO_SQLANYWHERE /

Sì, ma è necessario modificare la libreria unixodbc , lo script: SQLExecute.c, altrimenti verrà visualizzato l'errore: PERMISSION DENIED CREATE STORE PROCEDURE

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top