PHP 7.0 ODBC-Treiber für Windows

Aktualisiert ich meine PHP-5.6.30 (https://www.apachefriends.org/de/download.html) PHP-7.0 (https://bitnami.com/stack/wamp/installer)

Alles funktionierte gut so weit und es reduziert die Ladezeiten von meiner Seite aus 1,2 Sekunden auf ~300 ms, wenn ich eine MySQL-Datenbank. Aber jetzt versuche ich, eine Verbindung zu einer MSSQL-Datenbank mit dem folgenden einfachen script, das funktionierte mit meiner alten installation (PHP 5.6):

<?php
    //Use the machine name and instance if multiple instances are used
    $server = 'Server-Adress';
    $user = '';
    $pass = '';
    //Define Port
    $port='Port=1433';
    $database = 'Databasename';

    $connection_string = "DRIVER={SQL Server};SERVER=$server;$port;DATABASE=$database";
    $conn = odbc_connect($connection_string,$user,$pass);
    if ($conn) {
        echo "Connection established.";
    } else{
        die("Connection could not be established.");
    }

    $sql = "SELECT * FROM st3_200 WHERE identifier = 1";

    $result = odbc_exec($conn,$sql);
    //Get Data From Result
      while ($data[] = odbc_fetch_array($result));

      //Free Result
      odbc_free_result($result);

      //Close Connection
      odbc_close($conn);

      //Show data
      print_r($data);

?>

Aber jetzt habe ich einen Fehler in meinen logs, der sagt:

[Thu Dec 10 11:55:26.629956 2015] [:error] [pid 260:tid 968] [client
::1:63003] PHP Fatal error: Uncaught Error: Call to undefined
die Funktion odbc_connect() in
C:\Bitnami\wampstack-7.0.0-0\apache2\htdocs\test\query.php:11\nStack
trace:\n#0 {main}\n thrown in
C:\Bitnami\wampstack-7.0.0-0\apache2\htdocs\test\query.php auf
Zeile 11

Zuerst dachte ich, dass mein php.ini eine fehlende Erweiterung, so habe ich aktiviert "extension=php_pdo_odbc.dll"

den Unterschied von php.ini in der 5.6 version ist gibt es die Erweiterung:
"extension=php_mssql.dll" aktiviert. Aber ich kann Sie nicht finden in der neuen PHP-7.0.ini

Also meine intension ist, es gibt keine vorhandenen Treiber für odbc und PHP 7 noch?
Ich fand einige Treiber für Linux hier:
https://aur.archlinux.org/packages/php7-odbc/

Aber ich brauche etwas für meine Windows-Umgebung.

Wer hatte das gleiche Problem und hat es schon behoben?

Danke und Gruß
Domi

Ihr code ist die Verwendung der ODBC-Erweiterung, aber Sie versuchen, laden zwei voneinander unabhängige Erweiterungen (ein PDO-Treiber und die gute alte MSSQL-Erweiterung).
php_pdo_odbc.dll ist nicht die odbc-Erweiterung, es ist der ODBC-Treiber für PDO. Sie möchten php_odbc.dll

InformationsquelleAutor user2077480 | 2015-12-10

Schreibe einen Kommentar