Errore in avvio di Apache 2 per mysqli

Ciao mi sono iscritto da poco, non ho trovato

nel forum il problema che ho avuto io e cioè

dopo aver restartato apache 2 mi segnala

"PHP Startup: Update to load dynamic library 'C:\php\ex\mysqli.dll' - Impossibile trovare la procedura specificata"

io ho seguito le istruzioni riportate in "Installare Apache 2, PHP 5, MySQL 4.1 su Windows"

documento che però ho scoperto solo dopo che avevo istallato apache 2 php 4 e mysql 4.1,

dove avevo problemi di connessione al DB, quindi ho disistallato php 4 e ho messo il 5.

Dopo di che ho istallato l'estensione mysqli ma al restart ho preso quell'errore.

Potrebbe dipendere da qualche cosa che è rimasto dal vecchio php4?

cosa devo fare?

Grazie anticipatamente per l'aiuto

inviato 11 anni fa
frappo
modificato 11 anni fa
X 0 X

Probabilmente il tuo problema è facilmente risolvibile ma poiché dici di avere "mischiato" PHP 4 con PHP 5 ti consiglio di togliere tutto (tranne MySQL) e reinstallare da zero. E' importante che tu cancelli tutti i files che dai inserito nelle cartelle di windows (php.ini, libmysql.dll ecc.)

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Ora ci provo!

Mi suggerisci di scaricare l'istaller anche di PHP5 o seguo la procedura descritta, per intenderci questa ??

Per prima cosa cerchiamo il file libmysql.dll nella cartella di PHP (C:\php) e copiamolo nella cartella di windows (C:\windows).

Apriamo poi con un editor (nel nostro esempio useremo il blocco note) il file php.ini presente nella cartella C:\php. Cerchiamo la riga che inizia per extension_dir e modifichiamola in modo che punti alla cartella delle estensioni di PHP C:\php\ext come mostrato nella seguente figura:

Fatto ciò scorriamo il file cercando un lungo elenco di righe che iniziano tutte per ;extension. Portiamoci alla fine di questo elenco e scriviamo la seguente riga:

extension=php_mysqli.dll

risposto 11 anni fa
frappo
X 0 X

lascia perdere l'installer (non contiene le estensioni), usa l'archivio compresso. La procedura che hai risportato spiega solo come abilitare l'estensione mysql. A te servirà anche configurare correttamente Apache per far girare PHP 5 (gia fatto? Controlla comunque che sia tutto in ordine)

Comunque ti consiglio di seguire tutta la procedura proposta nell'articolo così sarai certo di non aver saltato nulla.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Si ho seguito tutta la trafila tranne che per Mysql, anche adesso ho rifatto

tutto cancellando le dll che avevo copiato in C:\windows e il php.ini da c:\php

ma ho ripreso lo stesso errore.

Sull'Apache service monitor in basso però scrive Apache/2.0.54 (win32) PHP/5.0.4

e le istruzioni

<?php

phpinfo();

?>

mi danno il risultato atteso escluso naturalmente mysqli perchè sembra non trovarlo... >:(

grazie ancora per il tentativo se hai qualche altra idea  :'(

risposto 11 anni fa
frappo
X 0 X

puoi riportare esattamente l'errore che ricevi? Quello del primo messaggio mi sembra un po' strano...

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Si infatti la memoria ha fatto cileccha  :idiot:  meglio copiare interamente eccolo

"PHP Startup: Unable to load dynamic library 'C:\php\ext\php_mysqli.dll' - Impossibile trovare la procedura specificata"

e me lo da due volte di seguito quando faccio il restart di apache probabilmente dopo is restarting e dopo has restarted.

risposto 11 anni fa
frappo
X 0 X

verifica i seguenti passi:

1) nel php.ini la direttiva extension_dir è impostata a "C:\php\ext"

2) nella cartella C:\php\ext è presente il file php_mysqli.dll

3) hai spostato il file libmysql.dll nella cartella di windows

che versione di PHP stai usando?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

verifica i seguenti passi:

1) nel php.ini la direttiva extension_dir è impostata a "C:\php\ext"

2) nella cartella C:\php\ext è presente il file php_mysqli.dll

3) hai spostato il file libmysql.dll nella cartella di windows

che versione di PHP stai usando?

1) Si il file php.ini in C:\php\ è impostato -->   extension_dir = "C:\php\ext"

2) presente  O0

3) spostato   O0

allora è la 5.04

su windows XP service pack 1

apache 2.0.54

mysql 4.1.12a

risposto 11 anni fa
frappo
X 0 X

tra le altre cose da lo stesso errore se provo a installare l'estensione mysql   :uglystupid:

risposto 11 anni fa
frappo
X 0 X

Al prompt dei comandi strivi "path" e dai invio. Tra i vari percorsi esce C:\WINDOWS ?

:wallbash:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Si  :D, se era quello mi sparavo  :tichedoff:

risposto 11 anni fa
frappo
X 0 X

lancia phpinfo() e controlla che la direttiva extension_dir sia corretta

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Directive       Local Value      Master Value

extension_dir    C:\php\ext      C:\php\ext

potrebbe essere un problema di grant per apache che non riesce ad accedere(addirittura) a quella cartella?

risposto 11 anni fa
frappo
X 0 X
potrebbe essere un problema di grant per apache che non riesce ad accedere(addirittura) a quella cartella?

non mi è mai capitato di sentire roba del genere  :dunno:

Su windows sei loggato come utente amministratore oppure hai un account con restrizioni?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Amministratore...

qualche configurazione della rete aziendale?

la porta usata (è la 3096?) già da qualcos'altro?

risposto 11 anni fa
frappo
X 0 X

La porta di MySQL è la 3306 ma comunque non avrebbe impedito di caricare le estensioni.

 :dunno:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

qualsiasi cosa ti venga in mente, tienimi informato  8)

grazie di tutto comunque

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