Una delle interessanti funzionalità disponibili in Expression Web è la possibilità di usufruire di un “server di testing” virtuale che permetta di testare e debuggare le pagine senza dover utilizzare un server web o pubblicare le pagine su un ambiente di “staging” da cui verrà erogato il sito. Questa funzionalità permette quindi anche la preview di pagine dinamiche in ASP.NET e PHP. Proprio grazie a questa caratteristica, nello specifico per le pagine in cui sono presenti contenuti dinamici (pagine con scripting server side), è possibile visualizzarne il contenuto senza dover usufruire di un server di staging.

Quando proverete a visualizzare una pagina ASP.NET con Expression Web cliccando sul bottone “Preview in a Browser” e automaticamente verrà visualizzato il contenuto della pagina (HTML/CSS) all’interno del browser erogato dal “server di testing”. Risulta molto utile anche nel caso stiate sviluppando delle pagine che implementano l’utilizzo di Master Page e altri controlli “server side” che vengono “interpretati" come HTML nel browser.
Questa funzionalità disponibile di “default” in Expression Web per le pagine ASP.NET non risulta presente all’installazione per pagine PHP, ma in pochi e semplici step di set-up è possibile abilitare lo strumento ad erogare e visualizzare pagine PHP con contenuto dinamico senza dover utilizzare un server di staging.

Vediamo ora in dettaglio quali sono le operazioni da effettuare per abilitare questa funzionalità (per la demo si è utilizzato una versione del prodotto in lingua inglese).

1. Andate su http://windows.php.net/download/ e procedete con il download dell’ultima versione dell’installer PHP per Windows.  Potete scaricare la versione ZIP, ma il fine di questo post è quello di eseguire il set up del “development server” nel modo più semplice possibile.

PHP on Expression Web 3

A questo punto, eseguite il PHP installer e selezionate come tipo di installazione “Other .CGI”. Potete quindi procedere mantenendo le altre opzioni di installazione proposte come “default”.

PHP on Expresssion Web 3

3. Utilizzando esplora risorse di Windows, individuate la cartella di installazione che, se avete mantenuto l’installazione suggerita, dovrebbe essere “C:/Program Files/PHP” e aprite il pannello delle proprietà della cartella. Semplicemente facendo “tasto destro” e selezionando “Properties”.

4. Interagendo sui “TAB” del pannello properties, visualizzate le opzioni inerenti alla “Security” e selezionate “Edit”. Associate quindi il pieno controllo “full permission” agli utenti selezionando tutti i check box proposti e confermate il tutto premendo sul button “OK”.

PHP on Expression Web 3

Questo passaggio è necessario in quanto Expression Web cercherà di accedere e modificare il file PHP.INI. Se le “permission” non sono definite in questo modo potreste riscontrare dei problemi nel funzionamento.

5. Possiamo quindi procedere e lanciare Expression Web, se avete già un sito web aperto nel tool vi consiglio di chiuderlo semplicemente procedendo con il comando “Site > Close”.

6. Dal menu “tool” accedete alle “Application Options”, come noterete nelle opzioni generali è possibile definire dove è stato installato l’ambiente PHP e operando sul bottone “browse” identificate la cartella in “esplora risorse” di Windows, selezionate il file “php-cgi.exe” e cofermate il tutto premendo su “OK”.

PHP on Expression Web 3

7. A questo punto possiamo procedere a creare il nuovo sito in PHP, molto semplicemente dal menu File > New > PHP ed Expression Web vi creerà una nuova pagina PHP.

8. Per verificare che tutto stia funzionando correttamente, proviamo ad inserire un semplice tag PHP e visualizziamo il tutto. Posizionatevi quindi all’interno del “Body” della pagine ed inserite il seguente comando:
“<?php (phpinfo()) ?>”.

PHP on Expression Web 3

9. Procediamo quindi salvando il tutto e a questo punto possiamo procedere lanciando la preview nel browser. Expression Web vi aprirà una finestra di “alert”, avvertendovi che state per modificare il file .INI e confermate il tutto.

10. A questo punto, se l’installazione è avvenuta in modo corretto, la pagina nel browser vi visualizzerà una serie di informazioni inerenti a PHP.

PHP on Expression Web 3

11. Tutto qui, dopo questi semplici step, sarete in grado di creare e modificare le vostre pagine PHP direttamente attraverso Expression Web 3. Potrete visualizzare “include”, funzioni, variabili, etc. senza dover implementare ed usufruire di un server di staging.