Problema con PHPMYADMIN: Impossibile caricare l'estensione mysql...

Ciao a tutti.

Sono nuovo nel campo.

Ho decompresso la versione 5.0.3 del php nel root C:\.

Ho copiato php.ini nel c:\winnt.

Ho modificato doc_root = "C:\inetpub\wwwroot"

Ho copiato i seguenti file nella directory "C:\winnt\system32"

1. php_mysql.dll

2. libmysql.dll

3. php5ts.dll

4. php5isapi.dll

Ho decompresso la cartella phpmyadmin nella directory "C:\inetpub\wwwroot".

Problema: quando avvio con il browser ie 5.0 il file http://localhost/phpmyadmin/index.php viene visualizzato il messaggio

"Impossibile caricare l'estensione mysql, prego controllare la configurazione php"

Ho cercato varie documentazioni, ma inutilmente.

Visto che tu sei bravo nel campo, mi puoi aiutare?

SO WINDOWS 2000

NON VOGLIO USARE APACHE.

GRAZIE.

inviato 11 anni fa
Ladis
X 0 X

Metti il file php_mysql.dll dove l'hai trovato (nella cartella di php, sottocartella ext)

effettua le seguenti modifiche al php.ini:

trova la direttiva extension_dir e modifica il suo valore in modo che punti alla cartella in cui ci sono le estensioni di PHP (quella in cui hai trovato php_mysql.dll e che avrai rimesso a posto) ad esempio:

extension_dir = "C:\php\ext"

cerca la direttiva "extension=php_mysql.dll" e togli il punto e virgola che lo precede.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Ciao Gianni.

C'erano impostati già così.

Cmq ho controllato di nuovo.

Nulla da fare.

Se vuoi ti invio, ovviamente se mi abiliti, in allegato i file php.ini e config.inc.php.

Sono un pò disperato...

Grazie.

risposto 11 anni fa
Ladis
X 0 X

Andiamo con ordine:

sicuro che il PHP sia installato correttamente? Ad esempio un semplice script tipo <?php phpinfo(): ?> funziona?

Come hai impostato IIS per l'utilizzo di PHP?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

questo funziona.

Però nella pagina info.php non vedo la tabella delle impostazioni del Mysql.

Il motivo?

risposto 11 anni fa
Ladis
X 0 X

il motivo è che non è stata caricata l'estensione mysql.

I passi per caricare l'estensione php sono i seguenti:

1) il PHP cerca il php.ini, lo trova se è in una cartella appartenente al PATH di windows (ad esempio la cartella di windows). Per verificare se ci sono problemi basta cercare nell'output di phpinfo() il percorso del file php.ini Se c'è ed è corretto allora questo primo passo è stato fatto.

2) nel file php.ini deve essere correttamente configurata la direttiva extension_dir (come ho detto in un precedente post) ed in questa cartella deve esserci il file php_mysql.dll

3) bisogna caricare la libreria togliendo il punto e virgola (è un commento) dalla direttiva "extension=php_mysql.dll"

4) la libreria php_mysql.dll verrà caricata solo se la libreria libmysql.dll è in una cartella appartenente al PATH di windows (ad esempio la cartella di windows)

Non so quali possano essere altri vincoli al caricamento di tale libreria :dunno:

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

io ho lo stesso problema però su linux distr Mandriva 10

lancio il file info.php ma non vedo nulla riguardo al mysql

eppure è installato ed operativo

vi assicuro che non sono riuscito a trovare nulla in merito a questo problema...eppure qualcuno ci sarà passato credo......grazie mille x le eventuali risposte.

risposto 10 anni fa
yusizu
X 0 X

probabilmente devi installare l'rpm con l'estensione di php per mysql

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

dici che lo trovo nel dvd della distr?

grazie x la tempestività...è da oggi che sono in rete!

 :bye:

risposto 10 anni fa
yusizu
X 0 X

Si, con l'installer dei pacchetti della mandriva cerca un rpm il cui nome inizia per "php-mysql".

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ho lo stesso identico problema e prima di iscrivermi ho provato e riprovato... niente non riesce a caricare l'estensione mentre apache, php5 funzionano correttamente.

 :'( :'( :'(

risposto 10 anni fa
Noismaker
X 0 X
Ho lo stesso identico problema e prima di iscrivermi ho provato e riprovato... niente non riesce a caricare l'estensione mentre apache, php5 funzionano correttamente.

Sempre con la Mandiva?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Ho lo stesso identico problema e prima di iscrivermi ho provato e riprovato... niente non riesce a caricare l'estensione mentre apache, php5 funzionano correttamente.

Sempre con la Mandiva?

Ops, scusa non ho specificato installando su windows xp sp2.

risposto 10 anni fa
Noismaker
X 0 X

Hai installato l'estensione mysql? Controlla di aver seguito questi passaggi:

http://www.phpnews.it/articoli/php/installare-apache-2-php-5-mysql-4.1-su-windows/6/

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Hai installato l'estensione mysql? Controlla di aver seguito questi passaggi:

http://www.phpnews.it/articoli/php/installare-apache-2-php-5-mysql-4.1-su-windows/6/

 :bye:

Ciao, buongiorno.

Riassumo:

- Ho seguito alla lettera l'aritcolo completo ed il primo blocco è stato nel non poter far vedere ad apache il file "php5apache2.dll" per cui prova e riprova ho trovato il bug sul sito ufficiale di php.net (http://bugs.php.net/bug.php?id=37370&edit=1), ho quindi installato apache consigliato che si è avviato regolarmente,

- installo php e apporto le modifiche consigliate

- installo mysql che si avvia regolarmente ed è quindi attivo (dal pannello servizi) modificando come consigliato i files per far caricare a php l'ext. mysql

La procedura è stata ripetuta piu' volte ma quando lancio localhost/info.php non appare in elenco mysql e quindi, avendo poi e cmq installato anche phpMyAdmin, restituisce errore di non caricamento dell'estensione mysql.

Aggiungo che il pc è formattato appositamente per questo scopo quindi ospita soltanto windows xp sp2.

Riferimenti:

- apache 2.2.2

- php 5.2.0 dev

- mysql 4.1.20

- phpMyAdmin 2.8.1

 :-\

risposto 10 anni fa
Noismaker
X 0 X

Sostituisci apache 2.2.2 e php 5.2.0 dev con apache 2.0 e php 5.1.4

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Sostituisci apache 2.2.2 e php 5.2.0 dev con apache 2.0 e php 5.1.4

Finalmente tutto ok.

Ho scaricato le versioni che mi hai detto e ora funziona tutto.

Grazie moltissime

Ora avanti con il database mysql  O0

risposto 10 anni fa
Noismaker
X 0 X

Salve a tutti!

Innanzitutto grazie per la guida, davvero esaustiva e funzionante fino all'installazione di MySql.

O meglio quella è andata bene finchè non ho deciso di installare phpMyAdmin...

Ricontrollato tutto, tutti i file di configurazione messi secondo la guida, le dll giuste scaricate, ma il problema persiste!

Ho scaricato  tutte le versioni più recenti ma non c'è stato nulla da fare, non se ne parla a farlo lavorare... E mi viene sempre restituito il solito errore!  >:(

Ho usato per Win2K:

Apache 2.2.2;

PHP 5.1.4;

MySQL  5.0;

phpMyAdmin 2.8.2.2.

Guardando nelle FAQ del phpMyAdmin mi viene detto che (cito testualmente):

"[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.

Usually, the problem is solved by installing a software package called "PHP-MySQL" or something similar. "

Di questo package nemmeno l'ombra!

Help... Grazie...  :-)  :bye:

risposto 10 anni fa
The_Master_A00001
X 0 X

Per caricare l'estensione mysql bisogna:

rinominare il file php.ini-dist in php.ini e seguire queste istruzioni:

http://www.phpnews.it/articoli/php/installare-apache-2-php-5-mysql-4.1-su-windows/6/

comunque non dovresti usare apache 2.2 ma apache 2.0

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Si, avevo fatto tutto alla lettera ma niente... Alla fine, stanco di tutto, di cercare dll, di tentare inutilmente, m'è toccato ripiegare su WAMP5....

Riproverò in seguito magari quando ne saprò qualcosa in più!  ::) Grazie cmq per il supporto e di nuovo complimenti per l'esaustiva guida

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