Newsgroup: it.comp.www.php
Titolo: Php + MySQL + IIS contro EasyPHP

Per curiosità, ho provato ad installare PHP + MySQL sotto IIS in win2000pro.
Ho spostato i miei lavori che erano sotto EasyPHP e sorpresa, tutto quello
che prima funzionava ora non va.
Posto i vari errori che mi appaiono:
Notice: Undefined variable: start_time in
c:\inetpub\wwwroot\gestionestudio\includes\time.inc.php on line 4
Notice: Undefined variable: boolDBSelected in
c:\inetpub\wwwroot\gestionestudio\fatturazione\phpDB-mysql.lib on line 110
Notice: Undefined variable: ragione_sociale in
c:\inetpub\wwwroot\gestionestudio\fatturazione\elenco_clienti.php on line 14
Notice: Undefined variable: viewed in
c:\inetpub\wwwroot\gestionestudio\fatturazione\elenco_clienti.php on line 44
Notice: Undefined index: telefono in
c:\inetpub\wwwroot\gestionestudio\fatturazione\elenco_clienti.php on line
206
Dove può essere l'inghippo??

 ha scritto nel messaggio
news:b5pepl$dn7$1...@newsreader.mailgate.org...

La versione di Php evidentemente è diversa, dalla versione 4.1 le variabili
dovrebbero essere definite prima di essere usate...
Vedi su 
www.php.net
Ciao.

 ha scritto nel messaggio
news:b5pfj5$g5s$1...@lacerta.tiscalinet.it...



All'interno del file php.ini, presente nella directory windows, c'è una
parte dedicata alla gestione degli errori da restituire in fase di
esecuzione
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; error_reporting is a bit-field.  Or each number up to get desired error
; reporting level
; E_ALL             - All errors and warnings
; E_ERROR           - fatal run-time errors
; E_WARNING         - run-time warnings (non-fatal errors)
; E_PARSE           - compile-time parse errors
; E_NOTICE          - run-time notices (these are warnings which often
result
;                     from a bug in your code, but it's possible that it was
;                     intentional (e.g., using an uninitialized variable and
;                     relying on the fact it's automatically initialized to
an
;                     empty string)
; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
;                     initial startup
; E_COMPILE_ERROR   - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR      - user-generated error message
; E_USER_WARNING    - user-generated warning message
; E_USER_NOTICE     - user-generated notice message
;
; Examples:
;
;   - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE
;
;   - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
;   - Show all errors except for notices
;
error_reporting  = E_ALL; display all errors, warnings and notices
; Print out errors (as a part of the output).  For production web sites,
; you're strongly encouraged to turn this feature off, and use error logging
; instead (see below).  Keeping display_errors enabled on a production web
site
; may reveal security information to end users, such as file paths on your
Web
; server, your database schema or other information.
display_errors = On
L'ho copiata pari pari dal php.ini version 4.3.1 come vedi quasi ogni riga
comincia col ";" (punto e virgola) adesso io ho configurato il mio web
server decommentando la seguente riga
error_reporting  = E_ALL; display all errors, warnings and notices
magari se tu invece non vuoi ricevere warning e notices puoi lasciare senza
il ";" (ricordati di controllare che sia l'unica non commentata)
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
o puoi anche porre a "Off" la direttiva display_errors.
In questo ovvieresti a tali errori modificando le impostazione del
php_engine, però io ti consiglio di rivedere un po' i tuoi script e di
controllare che le variabili che usi siano state definite attraverso
l'utilizzo della funzione
isset($var);
Anch'io ho avuto questo problema passando da php 4.2 a 4.3 infatti mi
capitava di avere messaggi per alcune variabili non definite questo capitava
perchè mi riferivo a variabili che avevo passato da pagine precedenti
utilizzandolo come globali ovvero scrivendo solo $nomevar ma con la release
4.3 è diventato obbligatorio utilizzare gli array associativi "$HTTP_*_VARS"
mi spiego meglio con un esempio
se ho passato una variabile via form con metodo get o sull'indirizzo devo
riferirmi a questa variabile in questo modo
$HTTP_GET_VARS['nomevar']
o col metodo post
$HTTP_POST_VARS['nomevar']
oppure se si tratta di cookie
$HTTP_COOKIE_VARS['cookie']
o variabili d'ambiente
$HTTP_SERVER_VARS['varserver']
e cosi via... per maggiori informazioni ti conviene dare uno sguardo al
manuale per php
altra cosa da notare le notazioni precedenti si possono abbreviare ma questo
però funziona solo con php >4.3 e non compatibile con precedenti versioni
si può sostituire $HTTP_GET_VARS con $_GET, $HTTP_POST_VARS con $_POST e
cosi via...
spero di essere stato utile
Ivano

Ho risolto, mettendo a posto il php.ini
Non ne so molto di programmazione, il programma mi è stato fatto da un
amico.
Non avevo problemi con la rubrica telefonica fatta in php+mysql in DWMX.
Grazie a tutti per le risposte.
Lurko lurko, ma è un mondo difficile. ;)
--
LukeNukem

 Lurko lurko, ma è un mondo difficile. ;)
come si dice.. no pain, no gain ;)
--
artemis.alpeia