MYSQL non va in php 7

kinmorris

Nuovo Utente
13 Apr 2010
1
0
1
Sto lavorando ad un progetto che mi sarebbe agevolato dall'utilizzo di una versione di php superiore alla 5.2, che attualmente uso... Al momento ho la 5.2 su Apache 2.2 ...
Ho scaricato php 7.0.5 (ma anche molte altre versioni inferiori, sino alla 5.4....)
Ho riscontrato una certa mancanza di dll, tra cui l'assenza in molte versioni di php della di collegamento ad apache (php5apache2_2.dll per la 5, php6apache2_2.dll per la 6 o per la versione 7 php7apache2_2.dll)...
Ho provato a scaricare separatamente queste dll, ma è estremamente difficile trovare le dll giuste...
Dopo innumerevoli tentativi, ho trovato una versione di php 7 comprensiva di php7apache2_2.dll e anche di un php7apache2_4.dll (così ho potuto testare il funzionamento anche di apache 2.4, ma devo dire che mi trovo bene con il 2.2 per ora)...
Tutto bene se non per il fatto che NON VA MYSQL!
Provo a verificare il php.ini e trovo che l'estensione menzionata non è ".dll" ma ".so" (cosa assai curiosa)...
01.jpg

provo a decommentare
02.jpg
e salvo il tutto.
Riavvio apache ma NULLA!
Provo a cercare nei file e trovo che nelle estensioni della cartella "ext" c'è il file dll (cosa che non si trovava nelle altre versioni di php scaricate):
03.jpg

Allora provo a rientrare nel file di testo php.ini e cambio php_mysql.so con php_mysql.dll
(oviamente la cartella "extension_dir" è settata a "ext")
http://mauriziopostiglione.com/images/various/04.jpg
Salvo e riavvio apache... ma NULLA! Se faccio un phpinfo() non mi da "mysql" e se provo a lanciare phpmyadmin ho questa risposta:
05.jpg
...
Ho provato a guardare bene... e nella cartella principale di php, dove ci sono le dll che vengono copiate anche sotto la cartella "windows" (io per sicurezza le copio anche sotto "windows\system32"), manca il file "phpmysql.dll" che ricordo era fondamentale
06.jpg

allora me lo procuro, lo copio prima dalla versione 5.2 di cui disponevo di tutte le dll e poi provo a scaricarlo... in entrambi i casi ancora non funziona.
Non capisco cosa manchi! Forse la dll in questione non è la sua, o forse devo configurare diversamente il php.ini.
La configurazione in apache è semplice:
09.jpg

la lista delle dlll della cartella principale di php è questa:
07.jpg

a me sembra non manchi nulla...
nella cartella "ext" ci sono queste dll:
08.jpg

NON RIESCO A CONFIGURARE STO DANNATO MYSQL!
Onestamente non so se è il "libmysql.dll" che magari è di una versione sbagliata o il "php7ts.dll" o chissà che altro...
Mi andrebbe bene anche configurare una versione di php precedente, ma quello che non capisco è come mai dopo la 5.2 non riesco a configurare php sotto apache.
So che esistono varie versioni preconfezionate, ma non posso usarle per il mio scopo...
Quindi se qualcuno può aiutarmi, magari un suggerimento sarà assai gradito!
GRAZIE INTANTO
Maurizio
 

Discussioni simili