MSSQL mit PHP verwenden. Probs bei der Konfig und Installation.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MSSQL mit PHP verwenden. Probs bei der Konfig und Installation.

    Hi,

    normalerweise verwende ich immer Apache, PHP und MySQL, aber
    in diesem speziellen Fall benötige ich eine Anbindung an eine Microsoft
    SQL Server Datenbank.

    Mein Problem ist, dass ich die Microsoft SQL-Server LIB nicht zum laufen bekomme.
    MSSQL-PHP-Funktionen sind überhaupt nicht verfügbar.

    Habe folgende Software aktuell auf meinem Rechner laufen:

    OS: Windows 2003 Server Standard + aktuelle Patches
    Firewall: momentan keine, da dass Patchkabel gezogen ist.
    Apache: apache_2.0.54 no ssl
    PHP: php-5.0.4
    MSSQL: SQL Server 2000 Evaluation

    PHP habe ich schon als CGI und als Apache Modul eingebunden.
    MSSQL-Server Versionen habe ich folgende getestet:

    - MSSQL Server 7 Vollversion
    - MSSQL Server 2000 Evaluation
    - MSSQL Server 2005 Beta 2

    Immer hatte ich keinen Erfolg.

    Meine vorgehensweise bei der letzten Installation:
    1. Apache mittels MSI-Installer(apache_2.0.54-win32-x86-no_ssl.msi)
    nach "C:\Programme\Apache Group\Apache2" installiert.
    2. PHP als Modul in Apache eingefügt
    -> Zip-Datei(php-5.0.4-Win32.zip) nach "c:\php" entpackt
    -> "php.ini-recommended" in %windir%\system32 kopiert
    und in "php.ini" umbenannt.
    -> in der "httpd.conf" folgende Einträge hinzugefügt:
    LoadModule php5_module "c:/php/php5apache2.dll"
    AddType application/x-httpd-php .php
    PHPIniDir "C:/php"
    -> PHP mittels phpinfo()-Script getestet -> funzt
    3. MS SQL-Server 2000 Eval installiert
    -> bei der Installation alle Komponenten und Tools
    ausgewählt -> auch die Clienttools sind komplett
    installiert.
    4. in der PHP.ini, die sich unter %windir%\system32 befindet
    das Semikolon vor der Zeile
    extension=php_mssql.dll
    entfernt. Ansonsten alles andere gelassen.
    5. MSSQL-Connect-PHP Script mit folgendem Inhalt getestet
    <?php
    if($db = mssql_connect("Server","Username","Password"))
    {
    echo "OK";
    } else {
    echo "Fehler";
    }
    ?>

    Ergebnis:
    Fatal error: Call to undefined function mssql_connect() in C:\Programme\Apache Group\Apache2\htdocs\test\mssql.php on line 2

    6. Habe gelesen, dass einer Erfolg hatte, als er die Datei
    "ntwdblib.dll" von der SQL-Server CD in das PHP und
    Windows System32-Verzeichnis kopiert hatte.
    Datei also an beiden stellen überschrieben -> Apache
    neu gestartet.

    Die bei PHP mitgelieferte "ntwdblib.dll" hatte folgendes Erstellungs-
    datum: 14.01.1999 19:27, die vom SQL-Server 2000 Eval hatte als
    Erstellungsdatum: 17.08.2000 15:54 Uhr.

    Habe zum Schluss auch nochmal in das Sys32 und PHP-Verzeichnis,
    die mitgelieferte DLL von PHP eingespielt und Apache neu
    gestartet. -> keine Chance.

    Ergebnis:
    genau der selbe Fehler.

    Wenn ich mir die PHPINFO-Seite anzeigen lasse, habe ich dort keinen Punkt MSSQL stehen, aber

    # Environment #
    PATH C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\Microsoft SQL Server\80\Tools\BINN

    # PHP Variables #
    _SERVER["PATH"] C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\Microsoft SQL Server\80\Tools\BINN
    _ENV["PATH"] C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\Microsoft SQL Server\80\Tools\BINN

    Benötige dringend eure Hilfe.

    Grüße

    Arndt
    Angehängte Dateien
    Zuletzt geändert von Zoras; 17.07.2005, 00:51.

  • #2
    MSSQL mit PHP verwenden. Probs bei der Konfig und Installation.

    Hi,

    normalerweise verwende ich immer Apache, PHP und MySQL, aber
    in diesem speziellen Fall benötige ich eine Anbindung an eine Microsoft
    SQL Server Datenbank.

    Mein Problem ist, dass ich die Microsoft SQL-Server LIB nicht zum laufen bekomme.
    MSSQL-PHP-Funktionen sind überhaupt nicht verfügbar.

    Habe folgende Software aktuell auf meinem Rechner laufen:

    OS: Windows 2003 Server Standard + aktuelle Patches
    Firewall: momentan keine, da dass Patchkabel gezogen ist.
    Apache: apache_2.0.54 no ssl
    PHP: php-5.0.4
    MSSQL: SQL Server 2000 Evaluation

    PHP habe ich schon als CGI und als Apache Modul eingebunden.
    MSSQL-Server Versionen habe ich folgende getestet:

    - MSSQL Server 7 Vollversion
    - MSSQL Server 2000 Evaluation
    - MSSQL Server 2005 Beta 2

    Immer hatte ich keinen Erfolg.

    Meine vorgehensweise bei der letzten Installation:
    1. Apache mittels MSI-Installer(apache_2.0.54-win32-x86-no_ssl.msi)
    nach "C:\Programme\Apache Group\Apache2" installiert.
    2. PHP als Modul in Apache eingefügt
    -> Zip-Datei(php-5.0.4-Win32.zip) nach "c:\php" entpackt
    -> "php.ini-recommended" in %windir%\system32 kopiert
    und in "php.ini" umbenannt.
    -> in der "httpd.conf" folgende Einträge hinzugefügt:
    LoadModule php5_module "c:/php/php5apache2.dll"
    AddType application/x-httpd-php .php
    PHPIniDir "C:/php"
    -> PHP mittels phpinfo()-Script getestet -> funzt
    3. MS SQL-Server 2000 Eval installiert
    -> bei der Installation alle Komponenten und Tools
    ausgewählt -> auch die Clienttools sind komplett
    installiert.
    4. in der PHP.ini, die sich unter %windir%\system32 befindet
    das Semikolon vor der Zeile
    extension=php_mssql.dll
    entfernt. Ansonsten alles andere gelassen.
    5. MSSQL-Connect-PHP Script mit folgendem Inhalt getestet
    <?php
    if($db = mssql_connect("Server","Username","Password"))
    {
    echo "OK";
    } else {
    echo "Fehler";
    }
    ?>

    Ergebnis:
    Fatal error: Call to undefined function mssql_connect() in C:\Programme\Apache Group\Apache2\htdocs\test\mssql.php on line 2

    6. Habe gelesen, dass einer Erfolg hatte, als er die Datei
    "ntwdblib.dll" von der SQL-Server CD in das PHP und
    Windows System32-Verzeichnis kopiert hatte.
    Datei also an beiden stellen überschrieben -> Apache
    neu gestartet.

    Die bei PHP mitgelieferte "ntwdblib.dll" hatte folgendes Erstellungs-
    datum: 14.01.1999 19:27, die vom SQL-Server 2000 Eval hatte als
    Erstellungsdatum: 17.08.2000 15:54 Uhr.

    Habe zum Schluss auch nochmal in das Sys32 und PHP-Verzeichnis,
    die mitgelieferte DLL von PHP eingespielt und Apache neu
    gestartet. -> keine Chance.

    Ergebnis:
    genau der selbe Fehler.

    Wenn ich mir die PHPINFO-Seite anzeigen lasse, habe ich dort keinen Punkt MSSQL stehen, aber

    # Environment #
    PATH C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\Microsoft SQL Server\80\Tools\BINN

    # PHP Variables #
    _SERVER["PATH"] C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\Microsoft SQL Server\80\Tools\BINN
    _ENV["PATH"] C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\Microsoft SQL Server\80\Tools\BINN

    Benötige dringend eure Hilfe.

    Grüße

    Arndt
    Angehängte Dateien
    Zuletzt geändert von Zoras; 17.07.2005, 00:51.

    Kommentar


    • #3
      Dringend ist Schei*e ... und einmal reicht ... !

      http://www.php-resource.de/forum/sho...threadid=56935
      carpe noctem

      [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
      [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

      Kommentar


      • #4
        Hm... ich habe nie Probleme damit ... aber ich habe auch nicht per MSI-Paket installiert, sondern einfach die zip-Dateien entpackt und manuell installiert.

        Normalerweise bekommst du schon beim Start von Apache Fehlermeldungen wegen MSSQL, wenn's nich klappt.

        IMHO findet Apache/PHP die Extensions nicht, weil in deinem ini der Defaultwert steht.
        ; Directory in which the loadable extensions (modules) reside.
        extension_dir = "./"
        Bei PHP5 stehen die Extension-LIBs unter /ext. Ändere mal den Eintrag und starte den Apache neu.

        Kommentar


        • #5
          Hallo, ich habe das gleiche Problem.

          Meine php.ini sieht wie folgt aus:

          Code:
          extension=php_bz2.dll
          extension=php_curl.dll
          extension=php_dba.dll
          extension=php_dbase.dll
          ;extension=php_exif.dll
          extension=php_fdf.dll
          extension=php_gd2.dll
          extension=php_gettext.dll
          extension=php_gmp.dll
          ;extension=php_ifx.dll
          extension=php_imap.dll
          extension=php_interbase.dll
          extension=php_ldap.dll
          extension=php_mbstring.dll
          extension=php_mcrypt.dll
          extension=php_mhash.dll
          extension=php_mime_magic.dll
          extension=php_ming.dll
          extension=php_msql.dll
          extension=php_mssql.dll
          extension=php_mysql.dll
          extension=php_mysqli.dll
          ;extension=php_oci8.dll
          extension=php_openssl.dll
          extension=php_pdo.dll
          extension=php_pdo_firebird.dll
          extension=php_pdo_mssql.dll
          extension=php_pdo_mysql.dll
          ;extension=php_pdo_oci.dll
          ;extension=php_pdo_oci8.dll
          extension=php_pdo_odbc.dll
          extension=php_pdo_pgsql.dll
          extension=php_pdo_sqlite.dll
          extension=php_pgsql.dll
          extension=php_pspell.dll
          extension=php_shmop.dll
          extension=php_snmp.dll
          extension=php_soap.dll
          extension=php_sockets.dll
          extension=php_sqlite.dll
          ;extension=php_sybase_ct.dll
          extension=php_tidy.dll
          extension=php_xmlrpc.dll
          extension=php_xsl.dll
          extension=php_zip.dll
          Der MSSQL Server liegt extern, jedoch im LAN (IP 10.100.42.3).
          PHP wird von Apache perfekt eingebunden, jedoch bekomme ich die selbe Fehlermeldung: [COLOR="Red"]Fatal error: Call to undefined function mssql_connect()[/COLOR]

          Ich kann mir nicht vorstellen, dass ich der Einzige bin, der diesen Fehler hat, weil ich das bereits auf vielen PCs ausprobiert habe und nicht Erfolg hatte. Immer bei MSSQL. MySQL war überhaupt kein Problem...

          Vielen Dank
          Flip
          Find Parties?
          Partysuche

          Kommentar


          • #6
            Ist das auch garantiert die richtige php.ini? Bestätigt das phpinfo()?

            Kommentar

            Lädt...
            X