PHP5 und MySQLAdmin

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

  • PHP5 und MySQLAdmin

    Hallo Leute.

    Ich muss mal wieder mit einem Problem an Euch herantreten. Ich hoffe, Ihr könnt mir bei der Lösung helfen.

    Nach einem Festplattencrash musste ich mein System neu aufsetzen. Da ich ja sowieso alles neu machen musste, habe ich mir auch die neuesten, stabilen Versionen der Programme heruntergeladen, eg: php 5.1.1, Apache 2.0.55, MySQL 4.1.16 sowie phpMyAdmin 2.7.0.
    Die Installation sowie das Einrichten der Server hat super geklappt. Ich kann über den Browser auf das Intranet zugreifen und auch PHP-Skripte ausführen. Auf den MySQL-Server kann ich per Konsole auch zugreifen. Nur mit MyAdmin gibt es Probleme. Dies kann nicht auf den MySQL-Server zugreifen. Als Fehelermeldung steht da:

    Die Erweiterung mysqli kann nicht geladen werden. Bitte �berpr�fen Sie Ihre PHP-Konfiguration. - Dokumentation.

    In der php.ini habe ich die Extension-Dir angegeben und die entsprechenden Extensions aktiviert. Allerdings laufen die Server nicht auf LW C:, denn dort soll nur das Betriebssytem installiert sein, sondern auf einer separaten Festplatte. Das hatte ich vor dem Crash genauso gehabt und es hat auch alles funktioniert. Die Abfrage mit phpinfo() erbrachte für "Configuration - PHP Core" folgendes Ergebnis: (auf relevante Stellen gekürzt)
    • Directive Local Value Master Value

      doc_root w:\html\

      ; The directory under which PHP opens the script using /~username used only
      ; if nonempty.
      user_dir =

      ; Directory in which the loadable extensions (modules) reside.
      extension_dir = N:\server\php5\ext

      ; Whether or not to enable the dl() function. The dl() function does NOT work
      ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
      ; disabled on them.
      enable_dl = On

      ;;;;;;;;;;;;;;;;;;;;;;
      ; Dynamic Extensions ;
      ;;;;;;;;;;;;;;;;;;;;;;
      ;
      ;extension=php_mbstring.dll
      ;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_filepro.dll
      ;extension=php_gd2.dll
      ;extension=php_gettext.dll
      ;extension=php_ifx.dll
      extension=php_imap.dll
      ;extension=php_interbase.dll
      extension=php_ldap.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_mysqli.dll
      ;extension=php_oci8.dll
      extension=php_openssl.dll
      ;extension=php_oracle.dll
      extension=php_pdf.dll
      extension=php_perl.dll
      ;extension=php_pgsql.dll
      extension=php_pop3.dll
      extension=php_printer.dll
      ;extension=php_shmop.dll
      extension=php_smtp.dll
      extension=php_snmp.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

      ;;;;;;;;;;;;;;;;;;;
      ; Module Settings ;
      ;;;;;;;;;;;;;;;;;;;

      [MySQL]
      ; Allow or prevent persistent links.
      mysql.allow_persistent = On

      ; Maximum number of persistent links. -1 means no limit.
      mysql.max_persistent = -1

      ; Maximum number of links (persistent + non-persistent). -1 means no limit.
      mysql.max_links = -1

      ; Default port number for mysql_connect(). If unset, mysql_connect() will use
      ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
      ; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
      ; at MYSQL_PORT.
      mysql.default_port = 3306

      ; Default socket name for local MySQL connects. If empty, uses the built-in
      ; MySQL defaults.
      mysql.default_socket =

      ; Default host for mysql_connect() (doesn't apply in safe mode).
      mysql.default_host = localhost

      ; Default user for mysql_connect() (doesn't apply in safe mode).
      mysql.default_user =

      ; Default password for mysql_connect() (doesn't apply in safe mode).
      ; Note that this is generally a *bad* idea to store passwords in this file.
      ; *Any* user with PHP access can run 'echo get_cfg_var(mysql.default_password)
      ; and reveal this password! And of course, any users with read access to this
      ; file will be able to reveal the password as well.
      mysql.default_password =

      ; Maximum time (in secondes) for connect timeout. -1 means no limit
      mysql.connect_timeout = 60

      ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
      ; SQL-Errors will be displayed.
      mysql.trace_mode = Off

      [MySQLi]

      ; Maximum number of links. -1 means no limit.
      mysqli.max_links = -1

      ; Default port number for mysqli_connect(). If unset, mysqli_connect() will use
      ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
      ; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
      ; at MYSQL_PORT.
      mysqli.default_port = 3306

      ; Default socket name for local MySQL connects. If empty, uses the built-in
      ; MySQL defaults.
      mysqli.default_socket =

      ; Default host for mysql_connect() (doesn't apply in safe mode).
      mysqli.default_host = localhost

      ; Default user for mysql_connect() (doesn't apply in safe mode).
      mysqli.default_user =

      ; Default password for mysqli_connect() (doesn't apply in safe mode).
      ; Note that this is generally a *bad* idea to store passwords in this file.
      ; *Any* user with PHP access can run 'echo get_cfg_var(mysqli.default_pw)
      ; and reveal this password! And of course, any users with read access to this
      ; file will be able to reveal the password as well.
      mysqli.default_pw =

      ; Allow or prevent reconnect
      mysqli.reconnect = Off

      [Session]
      ; Handler used to store/retrieve data.
      session.save_handler = files

      ; Argument passed to save_handler. In the case of files, this is the path
      ; where data files are stored. Note: Windows users have to change this
      ; variable in order to use PHP's session functions.
      ;
      ; As of PHP 4.0.1, you can define the path as:
      ;
      ; session.save_path = N w:\html\

      ; The directory under which PHP opens the script using /~username used only
      ; if nonempty.
      user_dir =

      [COLOR=crimson]; Directory in which the loadable extensions (modules) reside.
      extension_dir = N:\server\php5\ext[/COLOR] (von mir in php.ini eingegeben)

      ; Whether or not to enable the dl() function. The dl() function does NOT work
      ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
      ; disabled on them.
      enable_dl = On

      [COLOR=crimson]extension_dir C:\php5 C:\php5 [/COLOR](Ausgabe in PHP-Info)


    Wieso wird meine Angabe in der php.ini ignoriert bzw. gibt es noch an andere Stelle eine ini-Datei, in der man Einstellungen speichern kann?

    Ich habe auch schon versucht, das ext/ - Verzeichnis nach C: zu kopieren. Hat aber leider auch nichts gebracht.

    Was mir aber immer noch nicht in den Kopf will, wieso die Extensions auf LW C: gesucht werden ...
    Gruß ... Rudi ...

    <auch wenn du wiederum auf die schnauze fällst, ist das nur ein weiterer grund nochmals aufzustehen>

  • #2
    apache hast du nach der konfiguration der php.ini auch neu gestartet?
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Original geschrieben von Abraxax
      apache hast du nach der konfiguration der php.ini auch neu gestartet?
      Ja, habe ich gemacht ... und nicht nur einmal. Ich habe sogar das komplette System mehrfach gestartet ...
      Gruß ... Rudi ...

      <auch wenn du wiederum auf die schnauze fällst, ist das nur ein weiterer grund nochmals aufzustehen>

      Kommentar


      • #4
        und die dateien sind auch da , wo sie hingehören?

        was sagt phpinfo() ?

        steht was in den log-files?
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Hurra, es funktioniert ...

          Man sollte doch etwas konzentrierter an die Sache herangehen:

          Ich hatte bei der Eingabe des doc-Pfades die Anführungszeichen am Ende vergessen.

          Meine Eingabe: doc_root = "w:\html\
          richtig ist: doc_root = "w:\html\"

          Deshalb hatte PHP die nachfolgenden Einträge als zu diesem zugehörig interpretiert. Es wurde allerdings anfangs keine Fehlermeldung ausgegeben. Erst nach längerer Suche im Handbuch und googlen im Internet fand ich die Information, dass nicht die libmysql.dll von PHP geladen werden darf sondern die in MySQL integrierte ins Systemverzeichnis kopiert werden muss. Als ich das getan hatte und Apache neu startete kam eine entsprechende Meldung des Servers, die genau auf das fehlende " verwies.

          Vielen Dank für Eure Hilfe, auch wenn sie nicht viel gebracht hatte

          Ich wünsche Euch allen noch ein frohes und gesundes neues Jahr ...
          Gruß ... Rudi ...

          <auch wenn du wiederum auf die schnauze fällst, ist das nur ein weiterer grund nochmals aufzustehen>

          Kommentar

          Lädt...
          X