non riesco ad installare le estensioni mysql e mysqli

Ciao a tutti

premetto che sono meno che principiante...

 ho provato a scaricare i programmi (apache, php e mysql) separatamente e ad installarli seguendo la vostra bellissima guida ...ed è andato tutto bene (installazione di apache a buon fine, configurazione di php ok, installazione di mysql anche)...fino al momento di installare le estensioni. al momento di riavviare apache dopo aver fatto le dovute modifiche al file php.ini (modificando cioè l'extension_dir in modo che punti su C:\php\ext e inserendo in fondo a tutta la lista di extension:

extension=php_mysqli.dll)

mi esce il seguente messaggio:

warning php start up unable to load dynamic library 'C:\php\ext\php_mysql.dll' impossibile trovare il modulo specificato

Eppure il file php_mysql.dll nella cartella php\ext c'è

Non so cosa ho sbagliato

Grazie a chiunque mi aiuterà!

inviato 10 anni fa
monnalisa
X 0 X

hai copiato il file libmysql.dll dalla cartella di php alla cartella C:\WINDOWS ?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

si....

risposto 10 anni fa
monnalisa
X 0 X

Che versione di windows hai?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

windows xp...

mi viene in mente una cosa...prima di trovare il vostro sito avevo scaricato easyphp ma non mi si mapriva il demone di mysql.

Ho provveduto a disinstallarlo prima di installare apache, php e mysql però...può centrare qualcosa??

risposto 10 anni fa
monnalisa
X 0 X

windows xp...

mi viene in mente una cosa...prima di trovare il vostro sito avevo scaricato easyphp ma non mi si mapriva il demone di mysql.

Ho provveduto a disinstallarlo prima di installare apache, php e mysql però...può centrare qualcosa??

porc@*#^ EASYPHP!!!!  >:D  :death: :wallbash:  :crazy:  :knuppel:  :tichedoff:

quando lanci lo script con phpinfo(), nella pagina che ti appare, cosa c'è scritto accanto a "Configurazion File (php.ini) Path"?

Fai una ricerca sul tuo computer per vedere se ci sono più copie di php.ini e libmysql.dll

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

C:\php\php.ini

invece il frutto della ricerca è:

 C:\php\php.ini

C:\php.ini-recommended

poi nella cartella dove avevo salvato il file zippato:

php.ini-dist

php.ini-recommended

 :dunno:

ooops avevo dimenticato di fare la ricerca per l'altro file ... :uglystupid:

dunque

C:\php\libmysql.dll

C:\WINDOWS\libmysql.dll

C:\Programmi\MySQL\MySQL Server 4.1\bin

e poi uno nella cartella dove c'è il file zippato che avevo scaricato

 :-\

risposto 10 anni fa
monnalisa
modificato 10 anni fa
X 0 X

prova a cancellare libmysql.dll dalla cartella C:\Programmi\MySQL\MySQL Server 4.1\bin

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

fatto...quando ho fatto il restart di apache è comparso il solito messaggio..in più è scomparsa l'icona di apache dal tray  :o

risposto 10 anni fa
monnalisa
X 0 X

vedi se ci sono copie di libmysql.dll nelle cartelle nascoste o di sistema

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

scusa l'ignoranzissima....come diamine si fa?!? :uglystupid: :idiot:

 :)

Grazie ancora

risposto 10 anni fa
monnalisa
X 0 X

nel pannello della ricerca che compare a sinistra della finestra clicca su "tutti i file e cartelle", poi su "atre opzioni avanzate", poi spunta le caselle (2) relative alle cartelle di sistema ed ai file nascosti

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

trovati i soliti:

C:\php\libmysql.dll

C:\WINDOWS\libmysql.dll

uno nel cestino...quello cancellato prima (in cui SQL è scritto maiuscolo)

e uno nella cartella in cui c'è il file zippato:

D:\costruzionesito\programmi\php\php-5.1.1-win32.zip

e questo è tutto quanto trovato ???

grazie...ti sto monopolizzando la serata...

risposto 10 anni fa
monnalisa
X 0 X

apri una finestra DOS (Accessori->Prompt dei comandi) e scrivi "path", poi premi invio e riporta il risultato

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

C:\Documents and Settings\Max>path

PATH=C:\WINDOWS\system32;C:\WINDOWS\System32\Wbem;C:\PROGRA~1\FILECO~1\0dbc\FILEMA~1

Il simbolino ~ è in alto come se fosse una potenza...ma non so come renderlo :D

risposto 10 anni fa
monnalisa
X 0 X

Hai Windows XP senza la cartella "C:\Windows" nel PATH, e come è possibile?!? Abbiamo comunque risolto il problema (credo)

Pannello di controllo -> Sistema -> Avanzate -> Variabili d'ambiente

scorri l'elenco in basso vino a visualirrare una riga contenente (a destra) la parola path, quindi aprila con un doppio click.

Nella casella "Valore variabile" devi ACCODARE il seguente testo:

;%SystemRoot%

riavvia windows e verifica che adesso dalla finestra del dos, scrivendo "path", ti viene indicata anche la cartella C:\Windows

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ok...ora nel path c'è anche C:\WINDOWS.

Però il messaggio di errore c'è ancora quando tento di riavviare apache e me lo visualizza anche all'apertura di Windows (me lo faceva anche prima di quest'ultima modifica).

Ora ti lascio perchè sarai stanco...ci pensiamo domani?! ;)

Grazie ancora per la tua infinita disponibilità

Buona notte :bye:

risposto 10 anni fa
monnalisa
X 0 X

Ciao... :bye:sono di nuovo qui...

che faccio ...disinstallo tutto e provo a rifare tutto da capo?

Ad ogni avvio di windows mi compare il solito messaggio di errore...

 :giveup:

grazie..

risposto 10 anni fa
monnalisa
X 0 X

prova a mettere libmysql.dll nella cartella C:\WINDOWS\system32

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

quello che adesso è in C:\WINDOWS o devo farne un'altra copia?

risposto 10 anni fa
monnalisa
X 0 X

fa lo stesso

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ho spostato quella che avevo copiato precedentemente in windows in system32...riavviando apache sempre lo stesso messaggio  :wallbash:

risposto 10 anni fa
monnalisa
X 0 X

che faccio...reinstallo easyphp?!? ;D ;D ;D

scherzavo...giusto un messaggio per dire che visto che sono a casa con la gastroenterite...tra un giro in bagno e l'altro posso fare qualche altro tentativo!

grazie

risposto 10 anni fa
monnalisa
X 0 X

Non so cosa consigliarti, il punto è che dovrebbe essere tutto ok :dunno:

per caricare quelle estensioni è necessario che:

1) apache trovi il php.ini corretto

2) nel php.ini sia impostata correttamente la cartella delle estensioni

3) nel php venga detto di caricare le estensioni

4) le estensioni siano realmente presenti nella cartella

5) eventuali file da cui dipendono le estensioni siano in una delle cartelle del PATH di Windows, in modo che possano essere raggiunte senza specificarne la posizione.

Il punto 1) si verifica leggendo il "Configurazion File (php.ini) Path" dal phpinfo()

I punti 2) e 3) li verifichi leggendo l'errore che hai ricevuto: unable to load dynamic library 'C:\php\ext\php_mysql.dll'

Il 4) si verifica banalmente

Il 5) si verifica digitando "path" in una finestra del dos

A volte capita che nel sistema siano presenti più versioni di libmysql.dll, in cartelle appartenenti al path di Windows, messe da altri programmi. Succede quindi che potrebbe venir caricata la dll sbagliata e si otterrebbe un errore simile a quello che hai ricevuto. Ecco perché ti ho fatto fare quelle ricerche.

Di più non so dirti  :dunno:

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Grazie mille

riproverò tutto da capo..

grazie a ncora

risposto 10 anni fa
monnalisa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda