PDA

View Full Version : [Php] Errore Apache durante config di Php4, aiutoooo


Jedi82
25-06-2007, 12:58
Ragazzi non ne posso piu, in rete ho trovato molte guide su come installare Apache + Php4 sotto Windowsxp ma non riesco a farlo andare sul mio non so poi perché...vi spiego, dopo aver installato apache e controllato che funziona, ho poi registrato la variabile d'ambiente ma, al momento di configurare Apache per farlo andare con Php, quest'ultimo non si avvia piu. Ho scoperto che l'errore si manifesta quando aggiungo queste righe:

#Start Php integration
LoadModule php4_module "c:/programmi/php/php4apache2.dll"
AddType application/x-httpd-php .php
PhpIniDir "c:/programmi/php"
#End Php integration

Il percorso della cartella Php è giusto, ho anche provato a mettere la cartella Php sotto C: ma nulla..non va...

andbin
25-06-2007, 15:03
LoadModule php4_module "c:/programmi/php/php4apache2.dll"php4apache2.dll è collegato alle seguenti librerie particolari:

* php4ts.dll (dovrebbe essere nella directory principale del php)
* libhttpd.dll , libapr.dll , libaprutil.dll (dovrebbero essere nella \bin di Apache)

È chiaro che php4apache2.dll deve poter trovare queste dll. Credo che la cosa migliore sia di mettere in PATH la \bin di Apache e la directory principale del php.

Jedi82
25-06-2007, 20:22
proverò, avendo controllato quanto da te detto e cioè che quei files debbano stare dove stanno, a mettere la path di Apache fra le variabili maaa...ehm come? La variabile Php è ok, ma come fare per indirizzarlo nella bin di Apache?

andbin
25-06-2007, 20:25
proverò, avendo controllato quanto da te detto e cioè che quei files debbano stare dove stanno, a mettere la path di Apache fra le variabili maaa...ehm come? La variabile Php è ok, ma come fare per indirizzarlo nella bin di Apache?Metti nella variabile di ambiente PATH le directory che indicano la \bin di Apache e la "root" del php.

Jedi82
25-06-2007, 21:20
ora provo, riavvio e ti dico, mi dici intanto se ho fatto bene cosi? Quanto scritto sono tutte le variabili che ho settato sotto PATH

C:\Programmi\PC Connectivity Solution\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
C:\Programmi\QuickTime\QTSystem\;C:\Programmi\Php;C:\Programmi\Apache2.2\bin

Jedi82
25-06-2007, 21:24
azzo sempre se ho fatto bene, dopo il riavvio nulla da fare, non mi si avvia mai l'apache ma percheeeeeeeeeeeeeeee

andbin
25-06-2007, 21:28
azzo sempre se ho fatto bene, dopo il riavvio nulla da fare, non mi si avvia mai l'apache ma percheeeeeeeeeeeeeeeeApache è stato installato come servizio di sistema?
Comunque vai a vedere nel visualizzatore eventi cosa eventualmente viene registrato (tasto desto su Risorse del computer -> Gestisci -> Visualizzatore eventi).

Jedi82
25-06-2007, 21:30
eccoti con l'uso degli screens la mia situazione, dopo aver installato Apache e posto il Php dentro a programmi:

http://aycu19.webshots.com/image/20138/2004913342673071178_th.jpg (http://allyoucanupload.webshots.com/v/2004913342673071178)

http://aycu16.webshots.com/image/18855/2004984544062302807_th.jpg (http://allyoucanupload.webshots.com/v/2004984544062302807)

http://aycu10.webshots.com/image/18089/2004915644811051482_th.jpg (http://allyoucanupload.webshots.com/v/2004915644811051482)

ERRORE APACHE:


Tipo evento: Errore
Origine evento: Service Control Manager
Categoria evento: Nessuno
ID evento: 7024
Data: 25/06/2007
Ora: 22.24.01
Utente: N/D
Computer: VAIO
Descrizione:
Servizio Apache2 terminato. Errore specifico del servizio 1 (0x1).

Per ulteriori informazioni, consultare la Guida in linea e supporto tecnico all'indirizzo http://go.microsoft.com/fwlink/events.asp.

Jedi82
25-06-2007, 21:32
Apache è stato installato come servizio di sistema?
Comunque vai a vedere nel visualizzatore eventi cosa eventualmente viene registrato (tasto desto su Risorse del computer -> Gestisci -> Visualizzatore eventi).

da dove lo vedo se è stato installato come dici tu...:help: :help: :help: :D :D

andbin
25-06-2007, 21:34
Ma in PATH hai una cosa del tipo:
C:\Programmi\Apache2.2\bin;C:\Programmi\Php;.........blabla
?

Apri un prompt: echo %PATH%

Jedi82
25-06-2007, 21:37
te lo avevo scritto sopra comunque lo riporto qui secondo il tuo metodo via cmd:

Microsoft Windows XP [Versione 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>echo PATH%
PATH%

C:\Documents and Settings\Administrator>echo %PATH%
C:\Programmi\PC Connectivity Solution\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS
\System32\Wbem;C:\Programmi\QuickTime\QTSystem\;C:\Programmi\Php;C:\Programmi\Ap
ache2.2\bin

C:\Documents and Settings\Administrator>

andbin
26-06-2007, 08:48
te lo avevo scritto sopra comunque lo riporto qui secondo il tuo metodo via cmd

C:\Documents and Settings\Administrator>echo %PATH%
C:\Programmi\PC Connectivity Solution\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS
\System32\Wbem;C:\Programmi\QuickTime\QTSystem\;C:\Programmi\Php;C:\Programmi\Ap
ache2.2\binIl PATH è ok.

Apache è installato come "servizio di sistema"?? Se lo è o no dipende da come è stato installato Apache, se con un installer (e in questo caso dovrebbe averlo già impostato come servizio) o in altro modo.
Comunque: tasto destro Risorse del computer -> Gestisci e poi cerca il ramo "Servizi". Lì dovresti trovare tra tutti i servizi il nome "Apache".
Se c'è e provi a fare "Avvia" cosa succede?
Poi controlla nella visualizzazione eventi gli eventuali errori.
Di più non so dirti .... la sfera di cristallo non me l'hanno ancora data .....

Jedi82
26-06-2007, 17:36
si si lo ho installato mediante installer quindi si è anche impostato come servizio di sistema..se faccio avviare il servizio mi da un errore...sigh assurda sta cosa..

ma a te funziona tutto bene? per caso hai anche spostato o copiato qualche dll del php dentro alle cartelle di windows?

andbin
26-06-2007, 19:57
se faccio avviare il servizio mi da un errore...sigh assurda sta cosa..Quale errore? Cosa ti segnala?
Ripeto ancora: nel visualizzatore degli eventi c'è sicuramente il log di questo errore. Riportalo qui.

ma a te funziona tutto bene? per caso hai anche spostato o copiato qualche dll del php dentro alle cartelle di windows?A me funziona sempre tutto benone. Io Apache lo prendo sempre da <qui> (http://hunter.campbus.com), sono i binari per Windows e sono senza setup ... si fa tutto a mano: unzippo, installo come servizio, collego con php ecc....
Sul mio PC d'ufficio ho persino 2 Apache esattamente uguali (duplicati in 2 dir diverse) in cui uno è agganciato al modulo php4 e l'altro al php5 (e stanno su porte diverse ovviamente).

niki89
26-06-2007, 20:26
se usi windows scarica appserver che ti fa automaticamente apache+mysql+php5
cosi ti semplifichi la vita :)

Jedi82
26-06-2007, 20:37
niki grazie ma questi pacchetti cosi non mi piacciono, preferisco fare tutto da solo a mano e capire quello che sto facendo:D :D

Jedi82
26-06-2007, 20:38
per l'errore forse è questo:

Tipo evento: Errore
Origine evento: Apache Service
Categoria evento: Nessuno
ID evento: 3299
Data: 26/06/2007
Ora: 18.34.49
Utente: N/D
Computer: VAIO
Descrizione:
The Apache service named reported the following error:
>>> httpd.exe: Syntax error on line 116 of C:/Programmi/Apache2.2/conf/httpd.conf: Cannot load C:/Programmi/Php/php4apache2.dll into server: Impossibile trovare il modulo specificato. .

Per ulteriori informazioni, consultare la Guida in linea e supporto tecnico all'indirizzo http://go.microsoft.com/fwlink/events.asp.

Jedi82
27-06-2007, 19:55
ragazzi a questo punto mi chiedo se ho scaricato la giusta versione di apache anche se credo di si, da questa pagina quale devo scaricarmi quindi?

Link: http://httpd.apache.org/

Installo quindi prima Apache che sia installer o versione zip, poi metto da qualche parte il pacchetto php e poi? RIPETO VOI AVETE PER CASO SPOSTATO DELLE DLL DI PHP DA QUALCHE PARTE NELLA CARTELLA DI WINDOWS?

andbin
27-06-2007, 19:57
RIPETO VOI AVETE PER CASO SPOSTATO DELLE DLL DI PHP DA QUALCHE PARTE NELLA CARTELLA DI WINDOWS?Io no. Se "giochi" opportunamente con i file di configurazione e con le variabili di ambiente non devi spostare un bel niente, nemmeno il php.ini.

Jedi82
27-06-2007, 19:58
ummm si ok maaa come?:D :D :D :D mi dici quindi quale versione scaricare dal link da me proposto?

mendes
28-06-2007, 14:53
per jedi. anche a me ceava gli stessi problemi.
ho riprovato più volte ma apache non ripartiva.
poi ho ripetuto tutta la procedura installando una versione diversa di apache ovvero la 2.0.59 invece della 2.2.4 disponibile sul sito di apache.
tutto funziona...!

Jedi82
29-06-2007, 14:06
mendes ho formattato ora quindi riprovo con la tua version, grazie mille per l'aiuto

Jedi82
29-06-2007, 15:02
MENDES GRAZIE GRAZIE GRAZIEEEEEEEEEEEEEE

è vero era a questo punto proprio la versione di Apache che dava problemi!!! Ora è tutto ok, Apache si avvia ed il php funziona, GRAZIEEEEEEEEEEEE