Discussione:
PhpMyAdmin Impossibile caricare l'estensione mysql
(troppo vecchio per rispondere)
duffimc
2004-11-11 14:39:59 UTC
Permalink
...Salve a tutti...è da stamattina che cerco di far funzionare
phpMyAdmin con MySql 5.0.0a-alpha e Php5 ma niente da fare... dho.gif
Ho decommentato nel php.ini la riga che fa riferimento all'estensione
php_mysql.dll...ma niente.... dho.gif
ho letto su un forum che un ragazzo ha risolto attivando l'estensione
php_mysqli.dll invece che di php_mysql.dll...maaaa nel php.ini non c'è
quest'estensione...... dho.gif dho.gif dho.gif
E poi che differenza c'è tra queste 2 estensioni??

Cosa devo fare per far funzionare correttamente PhpMyAndmin..???

P.S.
Spero di risolvere presto altrimenti mi ritrovo con la testa rotta con
tutte ste capocciate.....

P.P.S
ah il SO è WinXp Professional SP2 il WebServer Apache2...
Gli script in php funzionano senza problemi...phpinfo() mi restituisce
tutte le informazioni...maaaa PhpMyAdmin non vuole proprio saperne....

Grazie a tutti per l'attenzione
Setec Astronomy
2004-11-11 14:52:20 UTC
Permalink
Post by duffimc
...Salve a tutti...è da stamattina che cerco di far funzionare
phpMyAdmin con MySql 5.0.0a-alpha e Php5 ma niente da fare.
Verifica che php_mysql.dll sia presente nella cartella delle estensioni
Copia il file libmysql.dll nella system
Prova diverse versioni della libmysql
Aggiorna PHP alla 5.0.2
--
I am what I am, I do what I can
Sei un newbie? Leggi questo http://url.repository.biz/go/3C
Vuoi supportarmi? http://url.repository.biz/go/3E
Do. Or do not. There is not try.
duffimc
2004-11-11 15:08:42 UTC
Permalink
Post by Setec Astronomy
Post by duffimc
...Salve a tutti...è da stamattina che cerco di far funzionare
phpMyAdmin con MySql 5.0.0a-alpha e Php5 ma niente da fare.
Verifica che php_mysql.dll sia presente nella cartella delle estensioni
Copia il file libmysql.dll nella system
Prova diverse versioni della libmysql
Aggiorna PHP alla 5.0.2
si..il php_mysql.dll è presente nella cartella delle estensioni
ed ho copiato il file libmysql.dll in system (non sapevo se in system32
o in system, quini ho provato prima con uno e poi con un'altro)...ma
niente sempre IMPOSSIBILE CARICARE L'ESTENSIONE MYSQL.
La versione di php è la 5.0.2...(avevo omesso di scrivere il resto)...
Cmq mi hanno detto su vari forum che avrei dovuto usare l'estensione
php.mysqli.dll con PHP 5....c'ho anche provato ma nel PHP.INI non è
presente la riga extension=php_mysqli.dll. Ho provato ad aggiungergliela
a mano (commentanto quella per mysql), ma come risultato ho ottenuto che
al riavvio del pc ottengo un messaggio d'errore che mi dice che non è
possibile caricare il modulo php_mysqli.dll (il file però è anchesso
presente nella cartella estensioni del PHP 5)........
Setec Astronomy
2004-11-11 16:09:34 UTC
Permalink
Post by duffimc
si..il php_mysql.dll è presente nella cartella delle estensioni
ed ho copiato il file libmysql.dll in system (non sapevo se in
system32 o in system, quini ho provato prima con uno e poi con
un'altro)...
La cartella di sistema sotto windows XP e' system32.

Il problema risiede molto probabilmente nell'incompatibilita' della
libmysql.dll. Ti suggerisco di cercare tutte le libmysql.dll del
sistema e rimuoverle (es. rinaminale) poi metti la libmysql.dll
presente nel pacchetto MySQL nella system e ci riprovi.
Post by duffimc
risultato ho ottenuto che al riavvio del pc ottengo un messaggio
d'errore
Non serve riavviare la macchina, e' sufficiente il riavvio del server
Apache.
--
I am what I am, I do what I can
Sei un newbie? Leggi questo http://url.repository.biz/go/3C
Vuoi supportarmi? http://url.repository.biz/go/3E
Do. Or do not. There is not try.
duffimc
2004-11-11 16:47:38 UTC
Permalink
Post by Setec Astronomy
Ti suggerisco di cercare tutte le libmysql.dll del
sistema e rimuoverle (es. rinaminale) poi metti la libmysql.dll
presente nel pacchetto MySQL nella system e ci riprovi.
Allora, effettuando una ricerca nel pacchetto MySql, mi ha dato come
risultato diverse libmysql.dll. Più precisamente me ne ha trovate 3

libmySQL in \MySql\MySqlServer 4.1\bin
libmysql in \MySql\MySqlServer 4.1\lib\debug
libmysql in \MySql\MySqlServer 4.1\lib\opt

oltre a queste 3 mi ha anche dato la libmysql.dll presente nella
cartella del PHP 5. Questa era quella che avevo precedentemente copiato
nella system. Rinominandola e sostituendola con quelle presenti nel
pacchetto MySql, al riavvio di Apache (;-)) mi ritrovo impossibile
caricare il modulo php_mysql.dll. (ho tolto la riga che avevo aggiunto
cioe extension=php_mysqli.dll e ho decomentato extension=php_mysql.dll
come dovrebbe essere originariamente per far funzionare PhpMyAdmin o
sbaglio???)...
Ho provato con tutte e tre libmysql una alla volta ma niente....
BBFish
2004-11-11 22:18:16 UTC
Permalink
Post by duffimc
Post by Setec Astronomy
Ti suggerisco di cercare tutte le libmysql.dll del
sistema e rimuoverle (es. rinaminale) poi metti la libmysql.dll
presente nel pacchetto MySQL nella system e ci riprovi.
Allora, effettuando una ricerca nel pacchetto MySql, mi ha dato come
risultato diverse libmysql.dll. Più precisamente me ne ha trovate 3
libmySQL in \MySql\MySqlServer 4.1\bin
libmysql in \MySql\MySqlServer 4.1\lib\debug
libmysql in \MySql\MySqlServer 4.1\lib\opt
oltre a queste 3 mi ha anche dato la libmysql.dll presente nella
cartella del PHP 5. Questa era quella che avevo precedentemente copiato
nella system. Rinominandola e sostituendola con quelle presenti nel
pacchetto MySql, al riavvio di Apache (;-)) mi ritrovo impossibile
caricare il modulo php_mysql.dll. (ho tolto la riga che avevo aggiunto
cioe extension=php_mysqli.dll e ho decomentato extension=php_mysql.dll
come dovrebbe essere originariamente per far funzionare PhpMyAdmin o
devi decommentare e spostare in alto msbstring.dll
Post by duffimc
sbaglio???)...
Ho provato con tutte e tre libmysql una alla volta ma niente....
duffimc
2004-11-11 23:31:51 UTC
Permalink
Post by BBFish
devi decommentare e spostare in alto msbstring.dll
BBFish..niente...al riavvio di apache ora, oltre al messaggio d'errore
inerente a php_mysql.dll, mi dice anche che non è possibile caricare il
modulo msbstring.dll.....
duffimc
2004-11-13 09:13:41 UTC
Permalink
Post by duffimc
Post by Setec Astronomy
Ti suggerisco di cercare tutte le libmysql.dll del
sistema e rimuoverle (es. rinaminale) poi metti la libmysql.dll
presente nel pacchetto MySQL nella system e ci riprovi.
Allora, effettuando una ricerca nel pacchetto MySql, mi ha dato come
risultato diverse libmysql.dll. Più precisamente me ne ha trovate 3
libmySQL in \MySql\MySqlServer 4.1\bin
libmysql in \MySql\MySqlServer 4.1\lib\debug
libmysql in \MySql\MySqlServer 4.1\lib\opt
oltre a queste 3 mi ha anche dato la libmysql.dll presente nella
cartella del PHP 5. Questa era quella che avevo precedentemente copiato
nella system. Rinominandola e sostituendola con quelle presenti nel
pacchetto MySql, al riavvio di Apache (;-)) mi ritrovo impossibile
caricare il modulo php_mysql.dll. (ho tolto la riga che avevo aggiunto
cioe extension=php_mysqli.dll e ho decomentato extension=php_mysql.dll
come dovrebbe essere originariamente per far funzionare PhpMyAdmin o
sbaglio???)...
Ho provato con tutte e tre libmysql una alla volta ma niente....
....Help Me Please....
Leonardo Serni
2004-11-15 23:11:13 UTC
Permalink
On Sat, 13 Nov 2004 09:13:41 GMT, duffimc
Post by duffimc
Allora, effettuando una ricerca nel pacchetto MySql, mi ha dato come
risultato diverse libmysql.dll. Più precisamente me ne ha trovate 3
libmySQL in \MySql\MySqlServer 4.1\bin
libmysql in \MySql\MySqlServer 4.1\lib\debug
libmysql in \MySql\MySqlServer 4.1\lib\opt
oltre a queste 3 mi ha anche dato la libmysql.dll presente nella
cartella del PHP 5. Questa era quella che avevo precedentemente copiato
nella system. Rinominandola e sostituendola con quelle presenti nel
pacchetto MySql, al riavvio di Apache (;-)) mi ritrovo impossibile
caricare il modulo php_mysql.dll. (ho tolto la riga che avevo aggiunto
cioe extension=php_mysqli.dll e ho decomentato extension=php_mysql.dll
come dovrebbe essere originariamente per far funzionare PhpMyAdmin o
sbaglio???)...
Ho provato con tutte e tre libmysql una alla volta ma niente....
Non e' detto che tu non possa caricare la php_mysql.dll perche' ti manca
la giusta libMySQL. Cioe': che ti manchi SOLO quella.

Potrebbe mancarti anche qualcos'altro.

Purtroppo le tecniche di Windows per debuggare questo tipo di cose sono,
per dirla educatamente, "scarse".

La procedura tipica e' reinstallare a casaccio finche', chissa' perche',
quel che ti interessa rifunzionera' (magari si svirgolera' qualche altra
cosa).

Un sistema piu' macchinoso ma che funziona sempre, e' usare FILEMON (che
trovi su www.sysinternals.com), lanciarlo e poi fare partire Apache. Non
ti carichera' la php_mysql.dll... pero' FILEMON ti trovera' una serie di
accessi "FAILED" a una o piu' DLL subito dopo l'accesso a php_mysql: una
di quelle DLL mancanti e' quella critica.

Un altro sistema e' usare DEPENDS.EXE per caricare PHP.EXE (ma ti serve,
allora, o il CGI o la versione CLI), e vedere quali sono i file relativi
alle dipendenze: "PHP richiede PHP_MYSQL.DLL, che richiede LIBMYSQL.DLL,
che richiede MYSQLSOCK.DLL, che richiede PUPPAPPERA.DLL che non c'e'!".

Una volta che hai scoperto quale DLL manca, si tratta di capire in quale
pacchetto avrebbe dovuto trovarsi (Apache? PHP? MySQL?...) e metterla al
posto giusto.

Incidentalmente, con FILEMON scoprirai che non solo il PHP ma quasi ogni
applicativo di Windows trova le .DLL solo al quarto-quinto tentativo: se
sposti o, meglio, copi le DLL nel primo posto dove l'applicativo le va a
cercare, l'applicativo parte prima. Altre volte scopri che "se" lo lanci
da una certa directory, carica una versione di una DLL, e se lo lanci da
un'altra, un'altra versione: e capisci com'e' che qualche applicativo ti
si inchioda se lo lanci in un modo (tipo da doppio clic) ma non in altri
(es. da menu).

Leonardo
--
Avere studiato senza mettere in pratica e' inutile;
mettere in pratica senza avere studiato e' pericoloso.
- Conphpucio
Loading...