[php] sybase database gebruiken *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb het nu zover, dat ik wel via een php-shellscript een verbinding kan maken, maar nog steeds niet via mijn libphp4. Iemand enig idee ????

Acties:
  • 0 Henk 'm!

  • bigben04
  • Registratie: December 2001
  • Laatst online: 30-08 20:47
Misschien kan je met sybase-get-last-message wel een duidelijke foutmelding krijgen?

edit: ik weet niet of je 'm al hebt, maar wellicht heb je iets aan de HOWTO voor Sybase+Apache+Php

[ Voor 40% gewijzigd door bigben04 op 29-09-2003 00:42 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nope.. geen enkele reactie van sybase-get-last-message, en de HOWTO beschrijft ook niets wat ik nog niet geprobeerd heb.
Wat mij verbaasd is het feit dat het op de commandline in een shellscript wel werkt, maar binnen de apache omgeving niet. wtf ?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ah! Na de error output wat op te krikken krijg ik nu van sybase-get-last-message:

ct_con_alloc(): unable to get layer message string: unable to get origin message string: error string not available.

Enig idee ? Ik vind veel google'ers die hetzelfde probleem hebben, maar geen oplossing.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Meer info, maar nog steeds geen oplossing. Kom op zeg ik zal toch wel niet de enige zijn met een sybase connect probleem ?

------
From: stephanb@whacky.net (Stephan van Beerschoten)
Newsgroups: comp.databases.sybase,php.db
Subject: Sybase OpenClient connection problem
NNTP-Posting-Host: 192.18.98.64
Message-ID: <ec332f7.0309290146.5328ac1f@posting.google.com>

Hi all,

I keep getting the following message while connecting through my
php-enabled web application:

ct_con_alloc(): unable to get layer message string: unable to get
origin message string: error string not available

Don't worry, I have found out by now that this is not php-related
because I found many more online (google is your friend) who have this
problem. However I could not find a solution.
Also a weird thing is that I do not get this error when using the same
php code in a shellscript. This makes me think it is an environment
issue, so I looked up some more info.

I found an mailinglist post from Michael Peppler in which he suggests
to have a look at the LC_* and LANG environment settings, so I tried
that too.
Setting those environment vars did not seem to make a difference, I'm
at the end of my rope, please advise.

Thanks,
Stephan
Pagina: 1