Correzione Drina sbagliato - problema LAMPADA con candore

BRANKKO PHP

Ieri sera ho perso 4 ore di debug e modifica del codice che è stato corretto, ma non ha funzionato - e ho appena fatto irruzione in materia. Il colpevole principale era di Windows, e cosa è successo, ho scoperto che cosa è e come ho risolto il problema, si impara molto in fretta icon smile Ispravljanje krive Drine – LAMP i problem sa belinama In particolare, la rimozione dei misteri non è andato sopra l'ordine, ed è per questo ho reših condividere la nostra esperienza con il resto del mondo.

Prima di ieri sera mi sono trasferita nella realizzazione di uno dei miei mini-Web del progetto. Poiché la questione di XHTML / CSS + PHP / MySQL tecnologia, ho iniziato a lavorare a livello locale. Affronta LAMP e sono espressi nella base di produzione e un pannello posteriore. Per concludere con un sistema per la registrazione degli utenti, portare il lavoro alla fine della giornata (notte in realtà) e che ho fatto fino ad allora appeso sul server. Ho cercato di script e quindi implementato ha funzionato senza problemi.

Poi, la scorsa notte uno reših poco per risolvere la formattazione e commenti, così mi negozio tutto da capo svuk'ou, arrangiato e tornò online. L'unica differenza era che questa volta ho lavorato con WAMP -infezione sulla macchina con Windows. Niente Non ho cambiato in modo significativo il codice è interessato, ma ancora una volta reših verificare che tutto sia ok. Quando ho quello che vedo: ogni file sul tiro di una funzione (2-3 uproseku). Di tutti i più lamentati sessione (creare e modificare i dati). E 'andata 4 ore di inferno con la ricerca che cosa esattamente non funziona e perché di una ribellione, e il giorno è fatto.

Ho provato di tutto. Ho anche cambiato completamente il sistema di login. Cambiato alcune cose nella memoria invece di cookies di sessione e tutto il resto che è venuto in mente. Ma alla fine ha girato da qualche parte. Poi reših di rimuovere i commenti all'inizio del file, perché ho letto che alcune funzioni di PHP devono essere assolutamente all'inizio del codice (anche se gli esempi demo, anche nella documentazione, e se hai lavorato prima di loro hanno spazi bianchi o commenti). Dal web-editor ho aperto, modificato e salvato ogni singolo file, dopo di che, con mio grande stupore, di nuovo proradilo esenti da difetti. Incredulo ho finalmente tornato ai suoi commenti, in modo da essere sicuri di farlo, ma ha funzionato. A pochi minuti ho guardato il codice e češkao la testa fino a quando mi sono ricordato un amico di problemi simili. Branco colpo IE7 durante l'esecuzione di JavaScript scritta sulla piattaforma Windows, così ho pensato che qui CR-LF problemi reali.

Ho questa teoria dimostrato sperimentalmente nel modo seguente: Per prima cosa ho caricato tutti i file Ovao via FTP (in modalità testo) in cui il sistema si prende cura di autoamtski EOL. Ho iniziato uno script dal server e non ci sono errori. Poi ho gli stessi file, archiviati e ricaricare Ovao (questa volta come un unico archivio, modalità binaria) e decomprimere sul server. A script di avvio, di nuovo apparso errori misteriosi in caso di fallimento della sessione.

La somma sumarum: Se fai sviluppo Web -con e operante sotto Windows, si prega di notare che la maggior parte dei server Web sotto UNIX-like sistemi operativi (Linux, BSD, Solaris, MacOS ...) e che è consigliabile mettere in valigia i vostri file nel formato appropriato al fine di evitare tali problemi al. D'altra parte, se si lavora in ambiente Linux, e uso componenti sviluppati da terze parti, assicurati di controllare che gli stessi file vengono memorizzati in modo adeguato. In questo modo si risparmia tempo e io e altri, se si tratta di questi problemi.