Beste GOT P&W'ers
Ik probeer sinds een paar dagen een verbinding te leggen vanuit php naar een sybase database waarop ik met isql kan inloggen. Isql is de commandline connect tool voor sybase, zoals 'mysql' dat is voor MySQL.
Ik kan de database gebruiken door dit:
$ isql -U<user> -P<pass> -S<sybase serverid>
Voor zover ik weet (ben geen sybase gebruiker) komt het server-id uit een 'interfaces' file waarin sybase databases gedefinieerd staan. Anyway, vanaf de cmdline werkt alles prima. Nu php:
$con = sybase_connect("CST_SYB","username","password")
or die ("Sybase connection error");
CST_SYB is de interface-file definitie voor mijn database. Helaas werkt de geformuleerde connect-string niet.
Geen idee waarom en ik krijg er ook geen degelijke foutmelding uit als ik wat anders probeer dan 'die'.
Ik heb php met --with-sybase-ct=/usr/local/sybase gecompiled, en in /usr/local/sybase heb ik de officiele sybase openclient package staan waar ik ook mijn 'isql' uit gebruik. (btw ik heb ook --sybase geprobeerd. Wat is -CT anyway?)
Waarom wil het dan nog niet lukken ? Heel raar. Ik heb het volgende geprobeerd:
ini_set ("sybase.interface_file","/usr/local/sybase/interfaces");
echo "Interfaces: ". get_cfg_var("sybase.interface_file") ."<br>";
Tot mijn verbazing is de sybase.interface_file setting nog steeds leeg, terwijl deze volgens de php manuals toch zeker bestaat: http://php.net/sybase
Ik ben aan het spreekwoordelijke einde van mijn latijn. Help!
/Stephan
Ik probeer sinds een paar dagen een verbinding te leggen vanuit php naar een sybase database waarop ik met isql kan inloggen. Isql is de commandline connect tool voor sybase, zoals 'mysql' dat is voor MySQL.
Ik kan de database gebruiken door dit:
$ isql -U<user> -P<pass> -S<sybase serverid>
Voor zover ik weet (ben geen sybase gebruiker) komt het server-id uit een 'interfaces' file waarin sybase databases gedefinieerd staan. Anyway, vanaf de cmdline werkt alles prima. Nu php:
$con = sybase_connect("CST_SYB","username","password")
or die ("Sybase connection error");
CST_SYB is de interface-file definitie voor mijn database. Helaas werkt de geformuleerde connect-string niet.
Geen idee waarom en ik krijg er ook geen degelijke foutmelding uit als ik wat anders probeer dan 'die'.
Ik heb php met --with-sybase-ct=/usr/local/sybase gecompiled, en in /usr/local/sybase heb ik de officiele sybase openclient package staan waar ik ook mijn 'isql' uit gebruik. (btw ik heb ook --sybase geprobeerd. Wat is -CT anyway?)
Waarom wil het dan nog niet lukken ? Heel raar. Ik heb het volgende geprobeerd:
ini_set ("sybase.interface_file","/usr/local/sybase/interfaces");
echo "Interfaces: ". get_cfg_var("sybase.interface_file") ."<br>";
Tot mijn verbazing is de sybase.interface_file setting nog steeds leeg, terwijl deze volgens de php manuals toch zeker bestaat: http://php.net/sybase
Ik ben aan het spreekwoordelijke einde van mijn latijn. Help!
/Stephan