Sybase PHP.ini

Sibra

Grünschnabel
Hi,

ich möchte eine Verbindung zu einer Sybase-DB herstellen. Es klappt nicht!

Bin so vorgegangen:

1. PHP.ini ergänzt:
sybase.interface_file = "C:/Programme/sybase/interfaces" <-

2. eine Interface Datei angelegt:

<DB_Server>
query tcp ether <ip-addresse oder hostname> <port>
master tcp ether <ip-addresse oder hostname> <port>


Das wars.

Bis jetzt geht nichts bei mir.

In mein PHP-Script habe ich folgendes geschrieben:

$Meine_DB = sybase_connect($server_name, $benutzer_name, $benutzer_passwort);


Diese Meldung erscheint, wenn ich mein Script starte:

Call to undefined function: sybase_pconnect().

Dabei ist alles doch richtig oder?

Diese auskommentierte Zeile in PHP.ini bringt mich durcheinander:
;extension=php_sybase_ct.dll

wenn ich „ ; “ weg mache, erhalte ich eine Fehlermeldung.


Was hab ich den übersehen?
 
geschafff!

Hi again!

Wer mit DB´s arbeiten will muß vor dem download von PHP darauf achten, dass auch die Version gedownloaded wird, die man verwenden kann, um z.B. Abfragen zu machen.

Die richtige Version ist die, die auch die benötigten Client-Bibliotheken beinhaltet. Die Version, die ich hatte war natürlich ohne irgendeine Bibliothek.

folgende Datei hat mir gefehlt: php_sybase_ct.dll.

Lösung:

PHP erneut runterladen und diesmal auf diese Zeile achten:

(CGI binary plus server API versions for Apache, Apache2 (experimental), ISAPI, NSAPI, Servlet and Pi3Web. MySQL support built-in, many extensions included, packaged as zip)


Wenn man nicht erneut installieren will, dann einfach entpacken und DLLs kopieren und in den richtigen Ordner speichern.

Beispiel: C:\Programme\sybase\ODBC\

PHP.ini öffnen und die passende Zeile auskommentieren, in dem " ; "entfernt wird.
|l|
|l|
V
Semikolon entfernen ==>;extension=php_sybase_ct.dll


Danke! :-)
 
Zurück