Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    MySQL phpMyAdmin - Errore : L'estensione mysqli è mancante

    Ho problemi ad accedere alle pagine di phpMyAdmin.
    Ho eseguito l'installazione di tutto quello indicato nel sito, Apache, Php, MySQL, phpMyAdmin.
    Quando digito sul browser l'indirizzo http://localhost/phpMyAdmin/ mi viene generato il seguente errore:

    phpMyAdmin - Errore
    L'estensione mysqli è mancante. Controlla la tua configurazione di PHP. [img]themes/dot.gif[/img]

    Il file config.inc.php l'ho configurato secondo le istruzioni del sito:

    $cfg['Servers'][$i]['auth_type'] = 'config';
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = 'mia_pwd';

    Per quanto riguarda il file php.ini:

    ; Directory in which the loadable extensions (modules) reside.
    extension_dir = "C:\php\ext"

    e tolto il commento a extension=php_mysqli.dll
    Ho inoltre scaricato dal sito di MySQL le dll libmysql.dll (messa nel path C:\php) e php_mysqli.dll (messa nel path C:\php\ext).
    Come posso risolvere?
    Grazie in anticipo dell'aiuto.

  2. #2

    risolto un pezzo - ora estensione mcrypt mancante

    Il problema che non mi faceva accedere a phpMyAdmin è risolto, avendo copiato il file libmysql.dll nella cartella di sistema al path C:\WINDOWS\system32.

    Ora però quando accedo a phpMyAdmin, mi vengono segnalate le seguenti cose:

    Le tue librerie di PHP per MySQL versione 5.0.51a sono diverse dalla versione di MySQL server 5.1.66. Potrebbe causare comportamenti imprevedibili.

    L'estensione mcrypt è mancante. Controlla la tua configurazione di PHP.


    Non so se sono problemi bloccanti o no, visto che sono nuovo di php.
    Qualcuno può aiutarmi a risolvere queste segnalazioni per favore?
    Grazie
    Immagini allegate Immagini allegate

  3. #3
    Ah scordavo naturalmente nel file php.ini ho tolto il commento all'estensione mcrypt

  4. #4
    Originariamente inviato da flavus07
    Ah scordavo naturalmente nel file php.ini ho tolto il commento all'estensione mcrypt
    bisogna restartare il server http (apache o IIS o altro che sia)

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    No avevo già provato con il restart.
    Ho risolto il problema mcrypt mancante copiando il file libmcrypt.dll nella cartella di sistema C:\WINDOWS\system32 e riavviando dopo aver copiato il file.

    Rimane l'avviso delle librerie di php per MySQL che sono diverse (PHP versione 5.2.17 , MySQL 5.1, Versione del client del database: libmysql - 5.0.51a)

    Le tue librerie di PHP per MySQL versione 5.0.51a sono diverse dalla versione di MySQL server 5.1.66. Potrebbe causare comportamenti imprevedibili.

    Quali sono le librerie corrette e dove le posso trovare?

  6. #6
    ho l'impressione che windows ti legga il file php.ini errato.

    Controlla con phpinfo() quale php.ini ti viene caricato. Probabilmente non hai indicato nell'httpd.conf di apache dove prendere questo file.

    Verifica se hai le seguenti istruzioni e se dovessero mancare aggiungile nella sezione LoadModule e restarta apache.

    #php.ini dir
    PHPIniDir "C:/php"
    LoadModule php5_module "C:/php/php5apache2_2.dll"

    Come estensioni usa quelle originali del php. Elimina i file che hai aggiunto in \sistem32 per evitare di caricare scarpe e zoccoli. Windows cerca i file chiamati nei path di sistema e carica il primo che trova. Indicando un file preciso nel httpd.conf eviti questa scansione e saprai esattamente dove fare eventuali modifiche oppure cosa cambi realmente quando aggiorni il php.

    La libreria mysql e' un discorso un pelino differente. Quella originale nel php viene attualizzata soltanto con l'uscita delle versioni del php. Quella di mysql segue invece l'evoluzione dei rilasci delle versioni di mysql.
    Ovviamente alcuni variazioni della release mysql possono contenere modifiche anche al client (caricato da php) ma e' pure successo che il modulo php caricato da apache non fosse "capace" di leggere i nuovi indirizzamenti/istruzioni della libreria modificata da mysql.

    In sostanza bisognerebbe seguire le evoluzioni di apache - php - mysql se si vuole essere sempre allineati.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Controlla con phpinfo() quale php.ini ti viene caricato. Probabilmente non hai indicato nell'httpd.conf di apache dove prendere questo file.
    Di seguito quello che mi viene caricato con phpinfo():
    Configuration File (php.ini) Path C:\WINDOWS
    Loaded Configuration File C:\php\php.ini

    Verifica se hai le seguenti istruzioni e se dovessero mancare aggiungile nella sezione LoadModule e restarta apache.#php.ini dirPHPIniDir "C:/php"LoadModule php5_module "C:/php/php5apache2_2.dll"
    Il file httpd.conf era già settato così:
    # Start Php integration
    LoadModule php5_module "c:/php/php5apache2_2.dll"
    AddType application/x-httpd-php .php
    PhpIniDir "C:/php"

    Inoltre se tolgo i file libmysql.dll e libmcrypt.dll dal path C:\WINDOWS\system32, mi genera l'errore qui di seguito allegato, quando accedo a phpMyAdmin. Invece con le .dll in system32 no.
    Immagini allegate Immagini allegate

  8. #8
    parliamo ma non hai ancora detto la versione di php e apache che stai usando. La procedura non e' sempre la stessa

    Se devi mettere le librerie in system32 e' perche' non viene letto il php.ini dove hai indicato la cartella:

    ; Directory in which the loadable extensions (modules) reside.
    extension_dir = "C:\php\ext"

    Se devi indicare la libmysql.dll (la libreria e non l'estensione) e' perche' non hai il path di sistema che punta alla cartella \lib di mysql dove si trova la corretta libreria. Per questo ti dice che la libreria e' errata.

    Se non hai particolari necessita' di configurazione sarebbe il caso installassi il tool XAMPP che farebbe tutto da se come configurazione.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    parliamo ma non hai ancora detto la versione di php e apache che stai usando
    Apache/2.2.22 (Win32)
    PHP/5.2.17
    Versione del client del database: libmysql - 5.0.51a

    Ma lavorando con questa configuraione mi ritroverei ad affrontare grossi problemi?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.