2010-08-16 11 views
6

Ich benutze Debian. Ich habe unixODBC sowie FreeTDS installiert. Ich benutze PHPUnixODBC Freetds PHP Problem

Ich habe mehrere How-Tos gelesen und bin auf ein Problem fest.

Ich testete FreeTDS mit tsql und es funktioniert.

Ich testete unixODBC mit isql und es funktioniert.

Wenn ich ein Skript in PHP erstellt und versucht habe, auf eine Datenbank zuzugreifen, erhalte ich die folgenden Fehler.

Fatal error: Call to undefined function odbc_connect()

ich mehrere php.ini-Dateien gefunden haben. Welches ist das, das Apache2 verwendet? Gibt es da etwas, das gesetzt werden muss?

Gibt es eine Einstellung, die ich übersehen habe, die nicht in den How-Tos war?

Alle Hilfe wird sehr geschätzt.

+0

Es gibt normalerweise eine php.ini-Datei für CLI und Apache2 – jjclarkson

Antwort

3

Sie müssen möglicherweise Umgebungsvariablen zur Verfügung zu stellen, um den Speicherort Ihrer ODBC-Konfigurationsdateien Punkt:

<?php 
putenv("FREETDSCONF=/etc/freetds/freetds.conf"); 
putenv("ODBCSYSINI=/etc/odbcinst.ini"); 
putenv("ODBCINI=/etc/odbc.ini"); 

Dies funktioniert für mich mehrere ODBC-Datenbanken zu verbinden. (Ihre Konfigurationsdateien können woanders sein)

+0

Hi - Diese Variablen sind möglicherweise erforderlich. Aber das unmittelbare Problem ist "Aufruf zu undefinierter Funktion odbc_connect()". Sanmai ist richtig - das OP muss zuerst php5-mssql und/oder php5-odbc installieren. – paulsm4

+0

@ shrikant-soni sagte, dass er diese in seinem Kommentar installiert habe, ich nehme an, er hat das versucht und es hat nicht funktioniert, vielleicht seine Fehlermeldung geändert ??? – jjclarkson

+0

Vielleicht hat er Apache nach der Installation nicht neu gestartet. – sanmai

2
  1. Sie benötigen php5-mssql und/oder php5-odbc zu installieren. Ich würde Ihnen empfehlen, beide nur sicher zu installieren.

  2. Dateien von /etc/php5/conf.d/ und /etc/php5/apache2/php.ini zum Speichern von PHP-Konfigurationsoptionen in Debian.

+0

Nicht funktioniert. Folgte die Schritte, die Sie sagten, aber nicht funktioniert! –

Verwandte Themen