PDA

View Full Version : [PHP]Php in locale su Linux


Slap
21-02-2006, 14:55
Ciao a tutti, ho questo problema:
ho utilizzato apache, php(4.4.2), mysql su uno spazio web on-line (provando ad usare lo script del cap. 8 di questo manuale (http://www.manuali.it/manuali-guide/Informatica-e-Internet/Programmazione/PHP/Guida-a-PHP/991.htm) ), e tutto funziona correttamente.
Ora ho bisogno di utilizzarlo su Fedora4; ho installato apache(2.0.54), mysql(14.7 Distrib 4.1.11) e php(5.0.4): i servizi partono, php è attivo (provando phpinfo()), ma lo script non funziona correttamente.
Quale può essere il motivo? :mc:

PhantomX
21-02-2006, 16:09
che errore ti da?

potrebbe essere dovuto al fatto che ora stai usando la versione 5 di php, dove alcune cose cambiano rispetto alla 4.

Slap
21-02-2006, 16:49
Non mi da nessun errore...semplicemente lo script non fa quello che dovrebbe fare. Mi sapresti dire se in questa sintassi ce qualcosa che Php ver.5.0.4 non riconosce?
------------------------
$links = array( "index.php3" => "Home page",
"pagina2.php3" => "Pagina 2",
"pagina3.php3" => "Pagina 3"
);
$pagina_corrente = basename($PHP_SELF);
while (list($url,$desc)=each($links)) {
if ($url==$pagina_corrente) {
echo "<b>$desc</b> ";
}
else {
echo "[<a href=\"$url\">$desc</a>] ";
}
}
-------------------------

Emyl
21-02-2006, 20:57
Hai controllato nella configurazione di Apache che vengano correttamente interpretati i files .php3?

Magari e' quello ;)

Slap
21-02-2006, 23:17
No purtroppo non è quello, ho già controllato :(
I miei dubbi si rivolgono più su questa riga:

$pagina_corrente = basename($PHP_SELF);

E' lecita nella ver. 5.0.4?

Emyl
22-02-2006, 20:40
Non lo so. Sicuramente e' lecita $_SERVER['PHP_SELF']

Prova, poi ci fai sapere (Y)

Slap
23-02-2006, 18:15
Grande Emyl :winner:
Con $_SERVER['PHP_SELF'] funziona in tutt'e due le versioni; l'unica piccola differenza è che restituisce un percorso 'semi'-assoluto (es. "/index.php" invece di "index.php").
Grazie per l'aiuto!