PHP & Apache su mandriva 2006

4 risposte [Ultimo messaggio]
Ritratto di arwen
arwen
(Geek)
Offline
Geek
Iscritto: 22/12/2004
Messaggi: 175

Sto pasticciando un po con PHP e Apache ma mi sono
arenato .
Ovvero :

Ho creato un file con nome progetto.inc.php con dentro :
<br />&lt;?php<br />$db_host = &quot;localhost&quot;;<br />$db_user=&quot;io&quot;;<br />$db_password=&quot;key&quot;;<br />?&gt;<br />

Poi un index.php :
<br />&lt;?php<br />include (&quot;progetto.inc.php&quot;);<br /><br />echo $db_host;<br /><br />$db=mysql_connect($db_host,$db_user,$db_password);<br /><br />// connessione al database<br />if($db == FALSE)<br />die(&quot;Errorre di connessione al database.Verificare le impostazioni nel file config.inc.php\n&quot;);<br />?&gt;<br />
Il problema è che l'echo non mi restituisce nulla
e chiaramente il tentativo di connessione mi segnala errore perchè le variabili che dovrebbero contenere
nomeHost utente e password sono vuote :-o
Sapete dirmi perchè l'include non và buon fine ?
Devo specificare il path da qualche parte in apache ??

HELP

Use LINUX and TAKE THE CONTROL

Ritratto di Madman
Madman
(Guru)
Offline
Guru
Iscritto: 19/12/2004
Messaggi: 2016

So molto poco di PHP ma l'errore non potrebbe essere causato dagli spazi, o dalla mancanza di questi ultimi, nella definizione delle variabili? Thinking

Ritratto di Nyo81
Nyo81
(Newbie)
Offline
Newbie
Iscritto: 16/11/2005
Messaggi: 3

Ciao, la sintassi è giusta e funziona. il file con i dati di connessione al database sono nella stessa cartella in cui si trova il file index.php?
A video non ti viene ritornato nessun errore? Se così fosse prova a modificare il php.ini e settare error_reporting = E_ALL (il file si trova in /etc/).

Ritratto di Assone
Assone
(Geek)
Offline
Geek
Iscritto: 18/11/2005
Messaggi: 112

Ciao, prova mettendo echo "$db_host";

Segui il link

http://it2.php.net/manual/it/function.echo.php

Assone

Ritratto di arwen
arwen
(Geek)
Offline
Geek
Iscritto: 22/12/2004
Messaggi: 175

Risolto il problema e ora che ve lo spiego potete anche
fustigarmi pubblicamente . Laughing
Il problema era nel file che includevo , ovvero il progetto.inc.php
Ma non era un problema di sintassi troppo facile :-o

Era + facile ancora Sad

Siccome sto utilizzando Mandriva , e quindi Linux i file (tutti i file)
sottostanno alla prima regola in assoluto :
PORC... i permessi.. 8-)

Già se non setto che il file sia
leggibile da tutti non lo legge
neanche Apache e neanche l'interprete PHP quindi e' come
fare un'include di un file che non esiste.

OK sono pronto e inerme Fustigate. !!!

P.S. spero di non essere l'unico nubbio a cui è successa una cosa del genere !!

Use LINUX and TAKE THE CONTROL