Visualizzazione post con etichetta PHP. Mostra tutti i post
Visualizzazione post con etichetta PHP. Mostra tutti i post

lunedì 17 novembre 2014

Web browser e pagina bianca

Se i web browser (IE, Chrome, Firefox) si ostinano a visualizzare una pagina bianca per ogni url inserito, anche se inesistente, provare ad accedere al "Turn Windows features on or off" presente nel Pannello di Controllo di Window e da qui aggiungere la componente "Static Content" disponibile in Internet Information Services -> World Wide Web Services -> Common HTTP Features oppure provare a verificare in "Application Development Features" che siano abilitate le voci ASP, ASP.NET PHP, CGI, ecc.


Se i checkbox sono selezionati provare a toglierli, riavviare il pc e quindi riaggiungerli. Se l'operazione non ha sortito alcun effetto provare ad aprire una console DOS (comando cmd) e lanciare il comando "netstat -abn" per vedere se alla porta 80 risponde IIS (si poteva usare il tool tcpview.exe che si trova nel pacchetto system internals scaricabile da internet).

Se anche questa volta il risultato è stato deludente, verificare se abbiamo installato skype e se è attivo nel task manager di Windows.
In tal caso controllare e disabilitare le porte 80 e 433 presenti nella configurazione di skype e fatto questo riavviare skype, se finalmente il browser comincia a dare segni di vita abbiamo risolto!!!

Per disabilitare l'uso della porta 80 e 433 in skype, andare in Opzioni -> Avanzate -> Connessione, quindi deselezionare il checkbox "Usa le porte 80 e 443 per le connessioni in ingresso aggiuntive". Mentre per la lingua inglese: Tools -> Options -> Advanced -> Connection -> Use port 80 and 443 as alternatives for incoming connections".



Ovviamente dopo tutto il disinstallare e reinstallare, può essere necessario ripristinare tutti gli Handler Mapping di PHP e ASP.NET.

Per PHP eseguire i seguenti passi:
Aprire Handler Mappings, selezionare Add Module Mapping... e inserire i seguenti parametri:
Request path: *.php
Module: FastCgiModule
Executable: "C: \PHP\ php-cgi.exe" (se l'installazione del PHP si trova nella cartella C:\PHP)
Name: PHP FastCGI

Per ASP.NET aprire una console DOS (avviarla premendo Run dal pulsante Start) e accedere alla cartella "C:\Windows\Microsoft.NET\Framework", poi nella versione .NET (v4.0.30319) e infine inserire il comando "aspnet_regiis.exe -i".




martedì 22 marzo 2011

PHP - FastCGI timeout

Script PHP particolarmente 'pesanti' possono andare in timeout ed interrompersi. Se si sta usando FastCGI e IIS7 (disponibile con Windows 7) è possibile aumentare questo timeout lanciando un comando dos e modificando il php.ini.

Aprire una console dos ed eseguire il seguente comando:

%windir%\system32\inetsrv\appcmd set config -section:system.webServer/fastCgi /[fullPath='C:\php\php-cgi.exe'].activityTimeout:600


modificare il parametro fullPath in modo da assegnargli il percorso di installazione del motore php (C:\php\php-cgi.exe) e il parametro activityTimeout assegnadovi un valore numerico che esprime i secondi (600, per avere un timeout di 10 minuti).

Quindi è possibile verificare che il timeout sia stato impostato correttamente semplicemente eseguendo il seguente comando:


%windir%\system32\inetsrv\appcmd list config -section:system.webServer/fastCgi


il quale nell'xml visualizzato dovremmo vedere il timeout di 600 secondi:

<system.webserver>
<fastcgi>
<application activitytimeout="600" fullpath="C:\php\php-cgi.exe">
<environmentvariables>
</environmentvariables>
</application>
</fastcgi>
</system.webserver>


Infine dobbiamo modificare il php.ini per eviare l'expire della pagina php è quindi la visualizzazione di una pagina bianca, per fare questo è sufficiente modificare il parametro max_execution_time.


max_execution_time = 600 ; Maximum execution time of each script, in seconds



NB: durante l'installazione di Drupal ho dovuto fare quanto descritto per poter terminarne il setup.

martedì 11 gennaio 2011

Aggiungere il supporto SourceSafe a PhpED

Deciso! Metto tutto su SourceSafe cosi' non mi rompo piu' le scatole a sincronizzare le modifiche dei sorgenti php. Il problema e' riuscire ad integrare SS con PhpED, l'ide che al momento e' in cima ai miei preferiti, anche se c'e' stato qualche vano tentativo di passare ad Eclipse.

Accedere alle variabili di ambiente di Windows e aggiungere alla PATH delle "Enviroment Variables -> System Variable" il percorso di installazione di SourceSafe, dove all'interno del folder dovra' essere presente il comando ss.exe:
C:\Program Files (x86)\Microsoft Visual SourceSafe;

Sempre nelle "Enviroment Variables -> System Variable" di Windows creare la voce SSDIR ed assegnarvi il percorso del file "srcsafe.ini", nel mio caso si trovava su un server in rete, quindi nel mio caso ho fovuto assegnarvi un indirizzo di questo tipo:
\\server_sourcesafe\Progetti\VSS

NB: e' possibile che prima di utilizzare PhpED per fare il CheckOut/CheckIn dei file di progetto si debba accedere alla cartella (SSDIR) via file system inserendo le credenziali se richieste.

Una volta preparate le due variabili di ambiente non ci rimane che aggiungere le voci di menu all'interno di PhpED:
- Selezionare Tools -> Settings -> Integration
- Premere il pulsante Add Menu, quindi editare il nome che si vuole dare alla nuova voce di menu contestuale. Per il checkout ho utilizzato "Check Out".
- Selezionare la voce di menu "Check Out" e premere Edit, quindi selezionare la voce Shell nella 'Execute with' e inserire come command line:
ss Checkout "$/SourceSafeProjectPath@RelFName@" -GL@Path@, dove '$/SourceSafeProjectPath' si riferisce al path del progetto in SS (valore adiacente alla label 'name' nelle proprieta' del progetto SS)
- Infine nelle opzioni selezionare 'Show this command in Workplace popup' e 'for files'

Proseguire aggiungendo le altre voci di menu "Check In" e "Undo Check Out" ripetendo i passi precedenti e evendo cura di modificare il comando di shell a seconda dei casi.
Qui sotto sono brevemente elencati i comandi SourceSafe in base alle funzionalita':

Check Out
ss Checkout "$/SourceSafeProjectPath@RelFName@" -GL@Path@

Check In
ss Checkin "$/SourceSafeProjectPath@RelFName@" -GL@Path@ -C

Undo Check Out
ss Undocheckout "$/SourceSafeProjectPath@RelFName@" -GL@Path@


Per conoscere i comandi riconosciuti da ss.exe fare riferimento al seguente link:
http://msdn.microsoft.com/en-us/library/003ssz4z%28v=vs.80%29.aspx

Mentre per le variabili contestuali utilizzabili nelle macro di PhpED, aprire l'help e andare alla seguente pagina:
Contents -> Customized PhpED -> Type of handlers and macros