Problemi installazione php 4.2

Ciao gianni,

come previsto ho problemi con l'installazione di apache2, php 4.2.2,mysql 3.23.58

Ho seguito la tua guida e quella di freephp.

Ho copiato il file php.ini con le opportune modifiche in c:\windows, ho copiato libmysql.dll in c:\windows, ho copiato il file php4ts.dll sotto c:\windows\system

Ho modificato il file httpd.conf aggiungendo le seguenti righe:

LoadModule php4_module "c:/php/sapi/php4apache2.dll"

AddType application/x-httpd-php .php

PHPIniDir "C:/php"

ma quando tento di avviare apache mi si apre un popup con scritto:

the requested operation has failed!

mi rendo conto che ti sto chiedendo un miracolo ma.....help

inviato 10 anni fa
purpitta
modificato 10 anni fa
Gianni Tomasicchio
X 0 X

Che versione di windows hai?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

windows xp professional versione 2002 service pack2

risposto 10 anni fa
purpitta
X 0 X

Innanzitutto un consiglio, indirizzato soprattuttto a chi mastica l'inglese: PHP viene distribuito con un file install.txt che spiega nel dettaglio tutto ciò che bisogna sapere per installarlo. Penso che sia quello il punto di partenza per risolvere questo genere di problemi.

Comunque, la nostra guida è per PHP 5, quindi potrebbe essere forviante seguirla. Inoltre se usi la direttiva

PHPIniDir "C:/php"

devi mettere il php.ini nella cartella "C:/php" e non nella cartella di windows (questo è il senso di quella direttiva)

Inoltre sposta il file php4apache2.dll nella cartella C:\php, e modifica la seguente direttiva:

LoadModule php4_module "c:/php/php4apache2.dll"

Infine porta il file php4ts.dll nella cartella C:\WINDOWS

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

grazie per i consigli ma le ho gia' provate.....Ho letto anche l'install.txt ma non trovo aiuto.... :'( :'( :'(

Se puo essere utile questo e' cio' che e' scritto dentro il file C:\Programmi\Apache Group\Apache2\logs\error.log :

Syntax error on line 173 of C:/Programmi/Apache Group/Apache2/conf/httpd.conf:

Cannot load C:/PHP/sapi/php4apache2.dll into server: Impossibile trovare il modulo specificato.  

[Tue Dec 27 11:19:25 2005] [notice] Child 3620: Waiting for 250 worker threads to exit.

[Tue Dec 27 11:19:26 2005] [notice] Child 3620: All worker threads have exited.

[Tue Dec 27 11:19:26 2005] [notice] Child 3620: Child process is exiting

 :idiot: :'(

risposto 10 anni fa
purpitta
X 0 X

Strano il Syntax error. Puoi riportare la riga 173 del httpd.conf?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

certo....:

LoadModule php4_module c:/php/php4apache2.dll

risposto 10 anni fa
purpitta
X 0 X

Ripetiamo tutto dall'inizio...

dal prompt del DOS digita "PATH" e premi INVIO, poi riporta il risultato.

 :bye:

P.S.: puoi mettere Apache 1 al posto del 2?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;

C:\TRIATEL\MSSQL7\BINN;C:\PROGRA~1\FILECO~1\ULEADS~1\MPEG;C:\PHP

no, sono costretta ad usare queste...

risposto 10 anni fa
purpitta
X 0 X

Ho spostato tutti i messaggi riguardante il tuo problema in una nuova discussione visto che la precedente era stata aperta da un altro utente con un problema simile ma non identico.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ho rifatto tutto da capo...ma adesso ho copiato tutto il contenuto della cartella c:\php\dlls in c:\php ed e' cambiato l'errore nel file error.log

lo riporto di seguito:

Apache.exe: module "c:\php4build\snap\sapi\apache2handler\sapi_apache2.c" is not compatible with this version of Apache.

Please contact the vendor for the correct version.

[Tue Dec 27 13:36:41 2005] [warn] (23495)Operazione di I/O terminata a causa dell'uscita dal thread op

risposto 10 anni fa
purpitta
X 0 X

Come hai modificato l'httpd.cnf per installare PHP?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

buongiorno....

rieccomi con il mio problema!

le uniche righe che ho aggiunto al file httpd.conf sono le seguenti:

LoadModule php4_module c:/php/php4apache2.dll

AddType application/x-httpd-php .php

# configure the path to php.ini

#PHPIniDir "C:/php"

risposto 10 anni fa
purpitta
X 0 X

Ho fatto una ricerca ed ho trovato da più fonti che PHP 4.2 ha un supporto "sperimentale" per Apache 2. Non vorrei che tutti questi problemi fossero causati semplicemente da una incompatibilità tra questi 2 programmi  :dunno:

Forse ti converrebbe provare ad installare una versione più recente di PHP 4 ed una volta verificato il corretto funzionamento sostituire tutti i file con quelli di PHP 4.2

Facendo così sapresti se il problema è la procedura di installazione oppure è colpa del PHP 4.2

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

non ho ben capito quale e' il tuo consiglio   :'( scusami....

cmq il mio problema nasce tutto dal fatto che mi hanno commissionato un lavoro in php e mi hanno detto che sul loro server girano php5 apache2 e mysql5....finito il lavoro si e' scoperto che sul server in realta' girano php4.2.2 apache2 mysql3.23.58 quindi ho bisogno di installare su questo pc le stesse versioni per apportare le giuste modifiche al codice e mostrarlo.........inoltre in questo pc ho trovato installato easyphp1.8 che ho disinstallato immediatamente e adesso sto tentando di istallare tutto separatamente  :'( :'(

help :'(

risposto 10 anni fa
purpitta
X 0 X

Dal punto divista del programmatore PHP non c'è molta differenza tra Apache 2 e Apache 1, quindi se devi mettere PHP 4.2 ti consiglio di installare Apache 1 e di seguire la guida che trovi su freephp.

Il codice che realizzerai girerà tranquillamente anche su un server Apache 2.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

sulla guida di freephp c'e' scritto:

Cerchiamo la riga "AddModule mod_setenvif.c" e sotto aggiungiamo:

AddModule mod_php4.c 

Ma io non ho nessuna riga in cui ci sia AddModule..... e non ho nessun file di nome mod_php4.c

E' importante?a che serve questa riga?

risposto 10 anni fa
purpitta
X 0 X

Quella guida è per Apache 1, tu cosa stai usando?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda