Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP5 &a mp;a mp;a mp;a mp;a mp;a mp;

Einklappen

Neue Werbung 2019

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

  • PHP5 &a mp;a mp;a mp;a mp;a mp;a mp;

    Hallo, ich bin Nooby, richte mir grad Apache,PHP5 und MySQL ein um endlich loszulegen.

    Mein seit Stunden nervendes Problem :P :

    Apache 1.3.1 ist auf Windows ME installiert
    PHP5 ist installiert.
    MySQL 4.1.2alpha ist installiert

    Bis dahin läuft alles prima.

    Nun hab ich in der php.ini in der extension die php_msql.dll feigegeben wie hier zu sehn:
    Code:
    ;;;;;;;;;;;;;;;;;;;;;;
    ; Dynamic Extensions ;
    ;;;;;;;;;;;;;;;;;;;;;;
    ;
    ; If you wish to have an extension loaded automatically, use the following
    ; syntax:
    ;
    ;   extension=modulename.extension
    ;
    ; For example, on Windows:
    ;
    ;   extension=msql.dll
    ;
    ; ... or under UNIX:
    ;
    ;   extension=msql.so
    ;
    ; Note that it should be the name of the module only; no directory information
    ; needs to go here.  Specify the location of the extension with the
    ; extension_dir directive above.
    
    
    ;Windows Extensions
    ;Note that ODBC support is built in, so no dll is needed for it.
    ;
    
    ;extension=php_bz2.dll
    ;extension=php_cpdf.dll
    ;extension=php_curl.dll
    ;extension=php_dba.dll
    ;extension=php_dbase.dll
    ;extension=php_dbx.dll
    ;extension=php_exif.dll
    ;extension=php_fdf.dll
    ;extension=php_filepro.dll
    ;extension=php_gd2.dll
    ;extension=php_gettext.dll
    ;extension=php_iconv.dll
    ;extension=php_ifx.dll
    ;extension=php_iisfunc.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_mssql.dll
    ;extension=php_msql.dll
    extension=php_mysql.dll
    ;extension=php_oci8.dll
    ;extension=php_openssl.dll
    ;extension=php_oracle.dll
    ;extension=php_pdf.dll
    ;extension=php_pgsql.dll
    ;extension=php_shmop.dll
    ;extension=php_snmp.dll
    ;extension=php_sockets.dll
    ;extension=php_sybase_ct.dll
    ;extension=php_tidy.dll
    ;extension=php_w32api.dll
    ;extension=php_xmlrpc.dll
    ;extension=php_xsl.dll
    ;extension=php_yaz.dll
    ;extension=php_zip.dll
    Beim Apache-Start kommt dann der Error:

    "PHP-Startup: Unable to load dynamic library './php_mysql.dll' - Ein der für die Ausführung dieser Anwendung notwendige Bibliothekdateien kann nicht gefunden werden."

    Toll, nun hab ich auf php.net diesen FAQ-Hinweis gefunden:

    In PHP 5 ist MySQL weder standardmäßig aktiviert, noch ist die MySQL Client Bibliothek in PHP enthalten. Die Gründe und weitere Details lesen Sie bitte in der FAQ nach.

    Diese MySQL Erweiterung unterstützt nicht die volle Funktionalität von MySQL Versionen höher als 4.1.0. Um die volle Funktionalität dieser Versionen zu nutzen benutzen Sie die MySQLi Erweiterung.

    Falls Sie sowohl die Mysql als auch die MySQLi Erweiterung parallel installieren wollen, müssen Sie die gleiche Client-Bibliothek benutzen um jegliche Konflikte zu vermeiden.
    Am besten ich bring mal die entsprechenden Links hier:
    http://www.php.net/manual/de/ref.mysql.php
    http://www.php.net/manual/de/ref.mysqli.php

    Wie aktiviert man jetzt nun die mysql oder mysqli Extensionen in PHP5
    Was für ein Theater bis man alles am laufen hat

    Durchblick hab ich schon jetzt nicht mehr

  • #2
    Hach je... das Problem kenne ich!

    Er findet die mysql_client.dll nicht, bzw. die falsche Version davon.

    Ich habe bei mir einfach die passende von mysql in das entsprechende PHP-Verzeichnis kopiert. Danach ging's.

    Hebe dir am besten die original DLL von PHP auf.

    Kommentar


    • #3
      geschafft

      Naja, in meinem neuen PHP5&mysql Buch bin ich schlauer geworden als aus allen Bildschirmzeilen. Traurig, das so etwas nirgendwo genauer erklärt wird.
      Allen möglichen Quatsch hab ich gelesen vorher, bloß die exakte Lösung war nie dabei.

      Aus dem PHP5 -Stammverzeichnis die folgenden Dateiein:

      php_mysql.dll
      libmysql.dll

      ins system32 Verzeichnis von XP/2000
      oder
      ins system Verzeichnis von 98/ME kopieren.

      In der php.ini , die sich im Windows-Stammverzeichnis befindet muß dan die entsprechende

      extension=php_mysql.dll

      freigeschaltet werden, indem das Semikolon davor entfernt wird.

      Pfff, Installationsterror beendet.
      Lernen kann beginnen

      Kommentar


      • #4
        Steht übrigens genau so auf der php.net-Seite

        Kommentar


        • #5
          wobei es nur die libmysql.dll ist, die andernorts aufgehoben werden muss.

          Dabei muss es nicht mal System32/ sein ...
          Apache-Root tut es auch (wenn PHP als Modul)..

          Kommentar


          • #6
            Das ist die Lösung des Problems

            Hallo Leute,

            da schleicht sich wohl auch bei PHP ein gewisser Lapsus ein.
            Problem beim Laden der Extention php_mysql.dll (Windows).

            Wo liegt jetzt genau das Problem?

            Vermutlich hast Du du die Standardinstallationsvarinte benutzt (PHP 5.0.0 installer).

            Zuerst musst Du dann noch das PHP-MySQL Paket heruntergeladen.
            z.B. hier: http://de3.php.net/get/php-5.0.0-Win.../from/a/mirror (PHP 5.0.0 zip package)
            Das Zip auch in das Verzeichnis für PHP entpacken.
            z.B. C:\Programme\PHP

            Die PHP.INI befindet sich im Windows Verzeichnis und muss auch geändert werden.
            Folgenden Teil ändern:
            extension_dir = "./"
            ändern in:
            extension_dir = ".\ext"

            Und jetzt noch die Auskommentierung:
            ;extension=php_mysqli.dll
            ;extension=php_mysql.dll

            Die php_mysqli.dll enthält alle Funktionen die für Version pre 4.1 noch benötigt wären.
            Falls Ihr also noch MySQL 4.1 oder älter einsetzt bitte auch auskommentieren.
            extension=php_mysqli.dll
            extension=php_mysql.dll

            Für das nächste Problem gibt es zwei Lösungen eine Gute und eine Schlechte.

            Schlechte Lösung:
            kopiere die Dateien
            libmysql.dll und libmysqli.dll ins Verzeichnis %SystemRoot%\System32 in aller Regel C:\Windows\System32

            Aber welcher Schmutzfink macht denn sowas! Ts Ts Ts...
            Alles was er irgendwie nicht findet erstmal nach %SystemRoot%\System32 kopieren ne ne ne...

            Gute Lösung (allerdings mit Neustart verbunden):
            Gehezu Arbeitsplatz (rechte Maustaste) "Eigenschaften"
            auf den Reiter oder TAB "Erweitert"
            auf den Button "Umgebungsvariablen"
            die Systemvariable Path ändern:
            z.B: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Sy stem32\Wbem
            in
            %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Sy stem32\Wbem;C:\Programme\PHP

            Hubs hier ist ja auch unser Systempfad in dem er immer alles findet!
            Das ist der Suchpfad. Das war schon unter DOS 3.x so nur dort in der Autoexec.bat.
            Diese Variante verhindert auch das Du irgendwann lauter redundante Daten hast, zum
            anderen brauchst Du nicht nach und nach das ganze PHP Verzeichnis dorthinkopieren.

            Gruß Skinhair

            Kommentar

            Lädt...
            X