PhpMyAdmin und php5 beta 2, funktioniert nicht!!!



  • Hi,
    Wenn ich php5b_2 als Interpreter wähle funktioniert immer PhpMyAdmin nicht.

    Ich habe Version 2.5.

    Fehler:

    Die MySQL-Erweiterung konnte nicht geladen werden.
    Bitte überprüfen Sie Ihre PHP-Konfiguration!
    Dokumentation

    Ist der Fehler bekannt ?

    Bye



  • Dann scheint die MySQL-Extension entweder nicht aktiviert, oder die entsprechende dll nicht vorhanden zu sein 🙄



  • Hi,
    wie heißt denn die entsprechende DLL ?

    Bye



  • Normalerweise ich das afaik schon mit einkompiliert, aber wie das bei PHP 5 aussieht kann ich dir nicht sagen 🙄
    Vermutlich irgendwas mit mysql 😉



  • Hi,
    Erstmal Danke.

    Hm, hat hier keiner die PHP5 mit Mysql zum laufen gebracht ?

    Ich hab jetzt die neuste PHPMyadmin/Mysql Version (glaube ich :D).

    Mein bisheriger ansatz:
    ----------------------
    Fehler:

    Die MySQL-Erweiterung konnte nicht geladen werden.
    Bitte überprüfen Sie Ihre PHP-Konfiguration!
    [Dokumentation]

    In der Documentation stand zu diesem Fehler folgendes:

    [1.20] I receive the error "cannot load MySQL extension, please check PHP Configuration".
    To connect to a MySQL server, PHP needs a set of MySQL functions called "MySQL extension". This extension may be part of the PHP distribution (compiled-in), otherwise it needs to be loaded dynamically. Its name is probably mysql.so or php_mysql.dll. phpMyAdmin tried to load the extension but failed.

    In der php.ini hab ich dann folgendes geändert:

    ;extension=php_msql.dll

    in

    extension=php_msql.dll

    Jedoch hab ich folegden Fehler erhalten:

    PHP Startup: Unable to load dynamic library ''-/php_mysql.dll' - Das angegebene Modul wurde nicht gefunden

    Die Datei ist jedoch vorhanden. ( in ../php/extensions/ )

    Vielleicht muss zur location angabe der Datei etwas anderes angegeben werden...

    Bin über jede Hilfe Dankbar.
    Bye



  • Das "-/" im Pfad verwundert mich etwas. Ist der Pfad für das Extension-Verzeichnis in der php.ini auch richtig eingestellt 🙄
    Werden denn andere Extensions denn richtig geladen?



  • hi

    hat mich interessiert, und bei mir läuft jetzt php5

    er kennt jedoch die mysql_connect nicht..
    nach recherche fand ich dieses hier.. wir werden wohl selbst hand anlegen müssen.

    ich versuche es morgen mal zu lösen

    . PHP 5 no longer bundles MySQL client libraries, what does this mean to me? Can I still use MySQL with PHP? I try to use MySQL and get "function undefined" errors, what gives?

    Yes. There will always be MySQL support in PHP of one kind or another. The only change in PHP 5 is that we are no longer bundling the client library itself. Some reasons in no particular order:

    Most systems these days already have the client library installed.

    Given the above, having multiple versions of the library can get messy. For example, if you link mod_auth_mysql against one version and PHP against another, and then enable both in Apache, you get a nice fat crash. Also, the bundled library didn't always play well with the installed server version. The most obvious symptom of this being disagreement over where to find the mysql.socket unix domain socket file.

    Maintenance was somewhat lax and it was falling further and further behind the released version.

    Future versions of the library are under the GPL and thus we don't have an upgrade path since we cannot bundle a GPL'ed library in a BSD/Apache-style licensed project. A clean break in PHP 5 seemed like the best option.

    This won't actually affect that many people. UNIX users, at least the ones who know what they are doing, tend to always build PHP against their system's libmyqlclient library simply by doing --with-mysql=/usr when building PHP. Windows users may enable the extension php_mysql.dll inside php.ini. Also, copy libmySQL.dll into the appropriate %SYSTEMROOT% directory, just like you do with every other bundled DLL from the dll directory.



  • bei mir läufts jetzt.

    habe php3, php4 und php5 alles in einem apachen *g*

    mit aliasen...

    wichtig: die pfade in der php.ini müssen für php5 auf den richtigen extensionordner gesetzt werden und mysql ist nicht mehr per voreinstellung dabei, sondern muss auskommentiert werden.

    im grunde ähnlich wie früher mit dynamisch eingeladenen bibliotheken wie gd..

    so long



  • Hi,
    Jo, wollte ich auch. Aber ich hatte nicht den Eintrag in der Config von php.ini gefunden.

    Wo ist der nu ? 🙄

    bye



  • Hi,

    Das Verzeichnis hab ich jetzt geändert. Der Fehler tritt nun auch nicht mehr auf. Also includen kann ichjetzt wunderbar.

    Problem:
    Ich kann immernoch nicht mit phpmyadmin arbeiten. => gleicher Fehler!!

    @Elise:
    Funktioniert bei dir phpmyadmin ?

    Bye



  • hi jayjay

    ich habe doch jetzt drei versionen zu laufen, und php5 wird nur bei suffix datei.php5 angeschmissen. ich brauche meine funktionierende php4 noch für die arbeit.

    deswegen kann ich den phpmyadmin jetzt grad schwer testen. aber ich habe einen normlen mysql connect versucht, der geht wunderbar.

    meine ini für php5 sieht so aus:

    ...........
    ............

    ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Paths and Directories ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;

    ; UNIX: "/path1:/path2"
    ;include_path = ".:/php/includes"
    ;
    ; Windows: "\path1;\path2"
    ;include_path = ".;c:\php\includes"

    ; The root of the PHP pages, used only if nonempty.
    ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    ; if you are running php as a CGI under any web server (other than IIS)
    ; see documentation for security issues. The alternate is to use the
    ; cgi.force_redirect configuration below
    doc_root = d:\apache\htdocs

    ; 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 = D:\php5\extensions

    ; 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

    ............
    ............

    ;extension=php_ming.dll
    ;extension=php_mssql.dll
    ;extension=php_msql.dll
    extension=php_mysql.dll
    ;extension=php_oci8.dll
    ;extension=php_openssl.dll
    ...................

    .......................

    [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 = 127.0,0,1

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

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

    ; 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 limimt
    mysql.connect_timeout = 60

    .......

    habe also einiges rumgebastelt.

    die mysql..dll liegt im extensions ordner.

    geht wunderbar.
    hoffe es klappt bei dir.

    achte auf den extensions path
    lass ihn dir mit phpinfo(); nochmal ausgeben.


Anmelden zum Antworten