Version complète: sur le forum Webmaster Hub : MS-SQL & PHP, Procédure stockée
Webmaster Hub > Informatique & Internet > PC-Gyver > Linux, freebsd
Alonnka
Bonjour à tous,

Je suis sur un souci depuis des heures et Google n'arrive pas à m'aider.

J'ai un applicatif web fonctionnant en PHP qui va taper dans une base MS-SQL à coup de procédures stockées.
Jusqu'ici cet applicatif tournais sur un serveur Windows 2K avec IIS. Je suis en train d'essayer de le passer sous Linux (Debian) avec Apache (PHP-4.4.9 en CGI).

Le module MSSQL m'a obligé à installer FreeTDS, ce que j'ai fait sans trop de difficulté et les requêtes MS-SQL sont bien envoyées au serveur.

Mon souci arrive au moment où je souhaite envoyer une procédure stockée au serveur. J’ai systématiquement le retour "stored procedure execution failed" que la procédure est 5 paramètres ou 0.

J'ai fouillé un peu partout sur le net et la piste la plus prometteuse que j'ai trouvé est ici mais j'ai de nouveau un souci. Je modifie bien le code mais au moment de compiler PHP (make) j'ai un message "undefined reference to 'tds_get_size_by_type'" et là je suis bloqué.

Si quelqu'un à une idée je suis preneur.

PS : j'ai mis mon message ici car c'est un problème système et non un souci de script PHP, j'espère ne pas m'être trompé.
Alonnka
Salut à tous smile.gif,

Je me réponds tout seul pour vous dire que j'ai un peu avancé.

Le soucis sur le message"undefined reference to 'tds_get_size_by_type'" venait simplement du fait que je recompilais tout PHP4 et non que le module MSSQL. Je me suis donc débarrassé de ce problème.

Résultat des courses, après compilation et exécution du module j'ai la réponse "255 is an illegal value for the maxlen parameter" à l'exécution de mssql_bind.

Je suis donc toujours bloqué...

Si vous avez des idées voir une solution n’hésite pas.
Kioob
Hello,

et en utilisant PDO, ça ne fonctionne pas non plus ?
Alonnka
Salut,

Je n'ai pas essayé...

J'ai simplement modifié le code qui lançait les procédures stockées pour en faire des requêtes. Ca n'a rien d'une vraie solution mais ça fonctionne.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.