2012-02-17 14 views
11

Sono in perdita. Sono su Windows 7 e ho installato sia Apache 2.2.21 che PHP 5.2.17. Non riesco ad abilitare il modulo mysql. C'è un problema noto su Windows 7?PHP non vede l'estensione mysql

Ho eseguito php --info e vedere il seguente:

 
C:\php>php --ini 
Configuration File (php.ini) Path: C:\WINDOWS 
Loaded Configuration File:   C:\php\php.ini 
Scan for additional .ini files in: (none) 
Additional .ini files parsed:  (none) 

Ho anche impostato la mia estensione dir all'interno php.ini:

extension_dir = "C:\php\ext" 

Ho anche aggiunto un l'ingresso al mio file httpd.conf:

# configure the path to php.ini 
PHPIniDir "c:/php" 

e sì, dentro la mia file php.ini ho attivato l'estensione php_mysql e riavviato il web servo r.

Cosa mi manca?

+0

Ti sei assicurato che l'estensione MySQL si trovi nella cartella delle estensioni? – crush

+1

cosa dice il phpinfo()? – Stewie

+0

sì, ho anche verificato che ... – user1216398

risposta

3

Hai provato a inserire php_mysql.dll nella directory C: \ windows \ system32? Se si inserisce il file lì, si riavvia il server Web e il modulo viene caricato, quindi potrebbe significare un problema con la variabile di ambiente o una versione precedente di php_mysql.dll impedisce il caricamento corretto del nuovo.

-1

Hai installato MySQL? Ricordo che avevo un qualche tipo di problema perché mi aspettavo che PHP caricasse l'estensione MySQL, prima di installare MySQL per completare la configurazione del localhost. Il motivo è che quando installi MySQL mette alcune DLL nella directory system32 in modo che PHP possa caricarlo.

-1

Hai bisogno di php-mysql non solo php. Installazione che dovrebbe occuparsi di aggiungere le giuste estensioni a php.

yum install php-mysql 
+6

è su Windows e ha già installato il modulo. –

3

Avete provato le barre in avanti qui?

extension_dir = "C:/php/ext" 

Ha funzionato per me.

+1

Le barre in avanti non erano importanti sulla macchina Windows 7 su cui sto lavorando, ma davano il percorso completo alla directory "ext". –

0

Nota per eventuali futuri richiedenti informazioni, che l'estensione mysql è deprecata in 5.5 ed è passata da PHP 7, per essere sostituita dall'estensione mysqli.