Question

Je voudrais utiliser PHP PDO avec SqlAnywhere, mais je n’ai pas le pilote sur le site php. Puis-je ajouter une lib de sqlanywhere à utiliser avec PDO? ODBC est la dernière option.

Était-ce utile?

La solution

Je n'ai pas essayé cela, mais personne n'a répondu depuis deux jours, alors je vais donner une suggestion:

Le pilote PDO_MSSQL devrait en théorie pouvoir communiquer avec n’importe quel back-end FreeTDS, y compris Sybase Server et peut-être même Sybase ASA. Vous devrez peut-être vous lancer dans la chasse et lire des blogs, des forums, etc. pour déterminer les bonnes entrées dans freetds.conf afin que cela fonctionne.

Cependant, le pilote PDO_MSSQL est marqué comme "expérimental". et autant que je sache, personne ne le maintient. Microsoft l'a également abandonné, car il développe sa propre extension PHP (non PDO) pour SQL Server. *

Alors, utiliser PDO_ODBC est probablement votre meilleur atout.

  

* Il y a quelques années, Microsoft et d'autres fournisseurs de SGBDR avaient tenté de coopérer pour contribuer au code du projet PDO, mais la communauté PHP principale a rejeté les vendeurs sur leur obligation d'utiliser un contrat de licence de contributeur pour garantir que le Le code dans le projet reste libre. C'était un épisode triste.

Autres conseils

Un pilote PDO SQL Anywhere a été publié ici: http://pecl.php.net/ package / PDO_SQLANYWHERE /

Oui, mais vous devez modifier la bibliothèque unixodbc , dont le script est SQLExecute.c. Dans le cas contraire, vous obtiendrez le message d'erreur suivant: PERMISSION DENIED CREATE STORE PROCEDURE

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top