Pagina 1 di 1

Da Linux based a Windows based

Inviato: martedì 29 aprile 2014, 20:45
da Thorwald
Buonasera ragazzi e felice feste a tutti (chi ci va in festa XD)


Ho un grosso problema con LAMP.

Sono anni che programmo in php e non ho mai avuto problemi di alcun tipo, il più delle volte ho sempre lavorato in remoto direttamente su server linux based e, quando ho avuto modo, di cambiare da windows a linux.

Adesso mi si è presentato un problema, il direttore per cui sto lavorando non vuole cambiare il suo vecchio pc (OS windows XP) e come alternativa ho optato per LAMP per "trasformarlo" in un server pezzotto.

In locale su linux non ho problemi, ma passando su windows ho riscontrato diverse anomalie.
Es. stupido, il famoso

Codice: Seleziona tutto

unaxpected $end
che compare quando utilizzo

Codice: Seleziona tutto

<?
invece che

Codice: Seleziona tutto

<?php
.
Ancora, problemi relativi a variabili POST che su linux avevo risolto sfruttando questo

Codice: Seleziona tutto

error_reporting(E_ERROR | E_PARSE);
e che or su windows si ripresentano.

Il dubbio è: che abbia sbagliato ad impostare qualcosa su sto catorcio di pc? :muro:



Grazie ragà :)

Re: Da Linux based a Windows based

Inviato: mercoledì 30 aprile 2014, 14:55
da carved top
come da regolamento la firma non può eccedere le 3 righe, modificala per favore :ciao:

Re: Da Linux based a Windows based

Inviato: mercoledì 30 aprile 2014, 18:05
da ienaplinsky
scusa ma sul server pezzotto che SO gira? se c'è windows dovresti installare WAMP non LAMP

Re: Da Linux based a Windows based

Inviato: mercoledì 30 aprile 2014, 19:08
da vaeVictis
Suggerimento per la modifica della firma: inserisci i link all'interno dei tag per gli URL.
Oltre che conforme al regolamento risulterà anche più funzionale oltre che esteticamente più gradevole ;)

Re: Da Linux based a Windows based

Inviato: mercoledì 30 aprile 2014, 20:25
da UbuNuovo
per il problema di "<?", se proprio vuoi continuare ad aprire i tag php a quel modo, devi abilitare gli short tag.
apri php.ini e imposti...

Codice: Seleziona tutto

short_open_tag=On
e riavvi apache.

Per il problema degli errori POST, dovresti fare qualche esempio di messaggio di errore e con che codice viene generato.
Di norma comunque, imbavagliando i messaggi non si risolvono i problemi.

Re: Da Linux based a Windows based

Inviato: mercoledì 30 aprile 2014, 20:37
da Zoff
L'utilizzo di <? invece di <?php è deprecato perché impedisce l'output di documenti xml (richiedono l'header: <?xml ....?> che verrebbe trattato come un errore di sintassi visto che inizia per <? ).

Se invece ti riferisci agli short echo tags, cioé <?= che permettono di scrivere:

Codice: Seleziona tutto

<?= 'pippo' ?>
invece di:

Codice: Seleziona tutto

<?php echo 'pippo' ?>
da php 5.4 sono abilitati anche se short_open_tags è disabilitato.

Re: Da Linux based a Windows based

Inviato: mercoledì 30 aprile 2014, 20:41
da UbuNuovo
Giustissimo!

Re: Da Linux based a Windows based

Inviato: giovedì 1 maggio 2014, 12:51
da Thorwald
Gli Short tags funzionano correttamente, è nell'aprire un nuovo <? che mi genera l'errore.

Su Windows sto sfruttando xampp.

Domani torno in laboratorio e faccio qualche screen degli errori $_POST.

Nel mentre grazie a tutti :)

Re: Da Linux based a Windows based

Inviato: giovedì 1 maggio 2014, 12:58
da Zoff
Thorwald [url=http://forum.ubuntu-it.org/viewtopic.php?p=4574775#p4574775][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Gli Short tags funzionano correttamente, è nell'aprire un nuovo <? che mi genera l'errore.
Scusa ma queste due affermazioni non sono una l'opposto dell'altra?
Se danno errore (quale tra l'altro?) come fanno a funzionare?

Re: Da Linux based a Windows based

Inviato: giovedì 1 maggio 2014, 13:23
da Thorwald
se eseguo <?= $prova?> allora mi restituisce l'output, se eseguo <? echo $prova; ?> allora mi da l'errore

Re: Da Linux based a Windows based

Inviato: giovedì 1 maggio 2014, 13:25
da Zoff
Allora non hai abilitato gli short tags come suggerito da UbuNuovo.
Il motivo per cui il primo funziona e il secondo no l'ho scritto sopra.

Ripeto, l'utilizzo degli shorttags è deprecato. Dovresti abituarti a usare <?php tanto da php 5.4 hai comunque a disposizione <?=

Re: Da Linux based a Windows based

Inviato: giovedì 1 maggio 2014, 13:52
da Thorwald
ah va bene. allora ricontrollo il pnp.ini e nel caso abilito nel mentre che mi abituo (vecchie abitudini toste a morire ^_^)