PHP su IIS7

Buon giorno, non vorrei sembrare sgarbato aprendo il mio primo topic in questa maniera ma ho davvero l'urgente necessità di arrivare a capo del problema.

Seguendo la vostra guida (http://www.phpnews.it/articoli/iis-7-php-windows-vista-fastcgi/) sono giunto ad installare PHP 5.3.1 su IIS 7 tramite FastCGI.

Ho realizzato da prima la classica paginetta phpinfo() per testarne l'effettiva presenza in simbiosi con gli script ASP pre-residenti sul web server, tuttavia nel momento in cui da uno script tento di effettuare una connessione al database MySql, appare il seguente messaggio d'errore:

HTTP Error 500.0 - Internal Server Error

c:\php\php-cgi.exe - The FastCGI process exceeded configured activity timeout

Con informazioni dettagliate:

Module:   FastCgiModule

Notification:   ExecuteRequestHandler

Handler:   PHP via FastCGI

Error Code:   0x80070102

Requested URL:   http://********.com:80/info.php

Physical Path:   C:\inetpub\wwwroot\info.php

Logon Method:   Anonymous

Logon User:   Anonymous

Per quanto riguarda il php.ini l'ho configurato a dovere e, temendo un errata configurazione dell'extension_dir per il caricamento dei moduli, ho provato a configurarla anche nei seguenti modi:

- C:\php\ext

- ext

Oltre ovviamente a quanto suggerito dalla guida e dai commenti nel php.ini ( "./ext" ), configurazione attualmente in uso. (Ovviamente, dopo ogni modifica, ho eseguito un riavvio di IIS per testarne l'effettiva applicazione).

Ma c'è di più: ho provato ad installare PhpMyAdmin (versione 3.2.4) ed ho tentato il wizard grafico adoperando il modulo di cui è provvisto aprendo semplicemente la index da locale, tuttavia mi viene restituito un altro errore questa volta bensì sul session_start().

PHP Fatal error: session_start(): Failed to initialize storage module: files (path: ) in C:\inetpub\wwwroot\phpmyadmin\libraries\session.inc.php on line 75

Sono passato alla configurazione manuale del file del phpmyadmin ma ugualmente non accade nulla di diverso, rimne intoppato sul medesimo errore.

Premetto che non sono molto pratico di IIS, essendo abituato ad operare su piattaforma LAMP, per cui non so cos'altro provare per rendere operativo l'uso di php.

Grazie per avermi dedicato la  vostra attenzione, quantomeno alla lettura del topic.

inviato 6 anni fa
s.rotondo
X 0 X

Premetto che io di iis non ne so niente...ho avuto un'unica esperienza andata a male e mi è bastata quella!!!

Comunque un normale script php che non si connette al server mysql funziona correttamente giusto?

Ora hai configurato correttamente i parametri per connettersi al database mysql?

A quest'ultimo riesci connetterti con un altro client?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Premetto che io di iis non ne so niente...ho avuto un'unica esperienza andata a male e mi è bastata quella!!!

Comunque un normale script php che non si connette al server mysql funziona correttamente giusto?

Ora hai configurato correttamente i parametri per connettersi al database mysql?

A quest'ultimo riesci connetterti con un altro client?

Eh, gli script in asp dot net residenti sullo stesso server effettuano la connessione senza problemi, ed anche il query browser (un sostituto di phpMyAdmin), quindi il mysql e' sicuramente configurato correttamente.

Avessi cannato i dati di connessione nello script non mi sarebbe apparso l'errore 500 (tralasciando che ho disabilitato gli errori generici in favore di quelli dettagliati per il debug di eventuali script non correttamente funzionanti) bensi' un messaggio d'errore da parte dell'interprete.

Neanche il servizio d'assistenza del mio provider riesce a capire il problema  :-\

Con un altro client non ho provato, ma non mi stupirei se anch'esso riesca senza problemi.

risposto 6 anni fa
s.rotondo
X 0 X
Eh, gli script in asp dot net residenti sullo stesso server effettuano la connessione senza problemi, ed anche il query browser (un sostituto di phpMyAdmin), quindi il mysql e' sicuramente configurato correttamente.

Ok, escluso demone mysql.

Non hai risposto:

un normale script php che non si connette al server mysql funziona correttamente giusto?

Ho trovato questa pagina che da un elenco dei possibili motivi di errore 500 con php e iis:

http://www.iis-aid.com/articles/trouble_shooting/php_http_500_error

In più in questa discussione ho trovato alcune possibilità di risoluzione per il timeout che ottieni:

http://forums.iis.net/t/1076662.aspx

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Si un normale script in php senza connessione al database funziona.

Grazie per le risorse segnalate comunque, gli do una sbirciata e ti faccio sapere se risolvo ;-)

risposto 6 anni fa
s.rotondo
X 0 X

Nulla da fare, inconcludenti entrambi.

Ho impostato le variabili d'ambiente inserendo il path completo della cartella php sul server, ma piu' di questo non ho trovato altri consigli utili (senza contare che su iis forum la discussione è rimasta in sospeso), sembra che la mia prima esperienza con win + iis + mysql + php debba essere traumatica di brutto  :(

risposto 6 anni fa
s.rotondo
X 0 X

Di più non so come aiutarti non usando windows e iis...

Ti consiglierei anche di provare un server linux ;-)

ciao

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Magari potessi, ho dei demoni lato server e c'è bisogno di winsozz per farli girare altrimenti LAMP e via, come mia consuetudine.

Grazie comunque dell'aiuto, se arrivo a capo del problema riporto la soluzione.

risposto 6 anni fa
s.rotondo
X 0 X

Ho fatto un downgrade della versione di PHP, portandolo alla 5.2.12 ed ora fila che una meraviglia.

Probabilmente nella 5.3.x hanno variato qualcosa che incide sulla compatibilita' con iis perche' il problema con la medesima versione di php associatia ad iis7 e' sufficientemente ricorrente nel web.

Grazie mille per l'aiuto :)

risposto 6 anni fa
s.rotondo
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda