Newsgroup: it.comp.www.php
Titolo: php e mysql in windows ?

Ciao e' la prima volta che scrivo su questo ng, sono osvaldo e aiuto un
associazione di volontariato a gestire la propria LAN.
E' un LAN Microsoft ma sto cercando di passare il piu' possibile all'open
source.
In particolare, ho scritto in PHP un'applicazione per un data base, niente
di speciale, le solite maschere di inserisci/aggiorna/cancella con un dbase
mysql.
Ora, ho scritto e testato questi programmi usando un server linux in rete
windows, utilizzando phpmyadmin per importare i dati dall'originario db in
Access e naturalmente funziona.
Ora la macchina linux sara cambiata e io per il momento non la posso piu'
utilizzare cosi' ho pensato di mettere PHP e MYSQL su di un PC windows.
Ho caricato PHP, mysql, phpmyadmin, ho importato dalla macchina linux
struttura e dati, ho copiato i programmi e ho provato ad usarlo.
Mi da' errore !! Gli stessi programmi, lo stesso dbase, lo stesso mysql...
l'errore che mi da' e ' che non riconosce le variabili, mi dice variable
undefined quando all'inizio del programma, testo se la maschera che mi
ritorna dopo non sia vuota.
Lo eseguo sul linux e va, lo eseguo su windows e mi da' errore !
Visto che i dbase li legge e li scrive, ho pensato che possa essere un
problema di PHP che su windows non funziona come su linux... non so piu'
cosa pensare !!
Se mi avete letto fin qui e avete qualche idea, per favore aiutatemi, domani
mi portano via la macchina linux !
Grazie
osway
Eppure il dbase lo legge

 ritorna dopo non sia vuota.
le carte mi rivelano che su linux tu hai una release di PHP < 4.1, mentre su 
windows >= 4.1
se c'ho beccato i tarocchi funzionano!!
(hai letto la faq del ng??)
http://php.dopoil.com/faq.php
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/gnu/why-gnu-linux.it.html

 
http://php.dopoil.com/faq.php
grazie per l'informazione sulle faq, non ci avevo pensato. Ora non sono in
associazione, ma appena arrivo provo a settare il parametro sulle variabili
globali, spero che sia quello !!!
Grazie ancora, ti faccio sapere.
Bye osway


 windows >= 4.1
Caro punkarruso e amici del ng,
ho seguito i consigli delle faq mettendo register_globals = On nel file
php.ini
ho riavviato il PC ma resta tutto come prima continuano a darmi questi
errori
Notice: Undefined variable: cognome in E:\scripts\archivio\inserimento.php
on line 5
Notice: Undefined variable: nome in E:\scripts\archivio\inserimento.php on
line 5
Notice: Undefined variable: c1 in E:\scripts\archivio\inserimento.php on
line 5
e sotto ci mette il form per inserire il record, come e' giusto.
Il buffo e' che se io riempio il form e schiaccio "SALVA" lui scrive il
record, dandomi altri errori, ma lo scrive.
E se io vado su e giu' per i menu, lui continua a darmi errori, ma va su e
giu' per i menu e fa le ricerche etc etc.
Ho guardato sulle FAQ ma non ho trovato niente che mi possa servire.
Puo' essere che ci sia un errore nei parametri di PHP nel php.ini  ?
Ce la fate ancora ad aiutarmi ?
Grazie
osway


Puo' essere che ci sia un errore nei parametri di PHP nel php.ini  ?
No, c'e' un errore nel tuo script, non definisci le variabili. Per cui
PHP le inizializza a '' (vuoto), pero' ti avverte.
Una soluzione un po' drastica sarebbe quella di disattivare i warning,
mentre la soluzione giusta sarebbe di provare, nelle prime righe degli
script che ti danno errore, a mettere per es.
	$variabiliusate = array(
		'cognome', 'nome', 'indirizzo'
	);
	foreach($variabiliusate as $var)
	{
		if (!isset(${$var}))
		{
			if (!isset($_REQUEST[$var]))
				${$var} = '';
			else
				${$var} = $_REQUEST[$var];
		}
	}
Questo DOVREBBE risolvere anche il problema del register_globals.
Leonardo