2015-12-08 23 views
8

Il mio sistema operativo è Windows 10 Pro x64 e ho installato pacchetti VC14 x86 e x64.Utilizzo di PHP 7 con WAMP

Ho aggiunto una directory php7.0.0 a wamp/bin/php, file php.ini, phpForApache.ini e wampserver.conf copiati, modificati e le directory e le estensioni PHP in questi file.

Ci

è il mio wampserver.conf:

<?php 
$phpConf['phpIniDir'] = '.'; 
$phpConf['phpExeDir'] = '.'; 
$phpConf['phpConfFile'] = 'php.ini'; 

//PHP 7 needs Apache 2.4.x and doesn't works with Apache 2.2.x 
$phpConf['apache']['2.4']['LoadModuleName'] = 'php7_module'; 
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php7apache2_4.dll'; 
$phpConf['apache']['2.4']['AddModule'] = ''; 
?> 

Si è correttamente letta da WAMP perché quando seleziono la versione php7.0.0, httpd.conf Apache ottiene questa linea:

LoadModule php7_module "c:/wamp/bin/php/php7.0.0/php7apache2_4.dll" 

Il percorso è corretto e il file dll esiste, ma il servizio Apache non si avvia e se controllo le estensioni Apache, il php7_module è indicato come non trovato (quadrato rosso).

Se controllo apache log degli errori, l'unico riportato uno è

[mar 8 Dicembre 11: 02: 14,021,018 mila 2015] [core: warn] [pid 5008: tid 516] AH00098: pid file C : /wamp/bin/apache/apache2.4.9/logs/httpd.pid sovrascritto - Arresto non pulito della precedente esecuzione di Apache?

Qualcuno che ha eseguito correttamente PHP 7 nel server WAMP conosce una correzione per questo problema? Grazie.

+0

ciao tyd01, è stato risolto il problema? – Rathinam

+0

Ciao, tanto tempo che non torno qui. Sì, avevo trovato la risposta (vedi il post segnato in basso). Ma dal momento che le nuove versioni di WAMP includono PHP 7, devi solo installarlo/aggiornarlo. – tyd01

risposta

4

V'è la risposta:

stavo correndo con l'ultimo WampServer ufficiale che sembra non essere compatibile con php7 (ho fatto alcuni test su 4 computer con lo stesso risultato del mio problema).

Uno dei miei colleghi mi ha fornito questo collegamento: http://forum.wampserver.com/read.php?1,126455 con alcuni tutorial per aggiornare wampserver alle nuove versioni non ufficiali. Seguendo queste indicazioni ho aggiornato le cartelle wamp/scripts e wamp/lang. Dopo che apache inizia normalmente usando php 7.

PS: sembra che ci siano alcuni errori con certe funzioni php.Un'altra correzione è l'aggiornamento di alcuni altri file wampserver, i dettagli sono sul collegamento. Ma per il momento non ho avuto questi errori.

Grazie a tutte le persone che stanno arrivando su questa pagina e dandomi un po 'd'aiuto.

Spero che in futuro altri sviluppatori trovino le risposte qui.

0

Ho appena corretto lo stesso errore in precedenza. Tutti i link provengono dal forum wampserver francese, forse gli stessi link possono essere trovati in inglese.

In primo luogo, seguire tutti i passaggi che vengono descriverli qui (risposta di otomatic, funziona bene per me con il rilascio php7.0.0): http://forum.wampserver.com/read.php?1,133587,133587#msg-133618

cura di aggiornare la versione WampServer seguendo questi passaggi: (se non si esegue un WampServer 3,0) http://forum.wampserver.com/read.php?1,126455

non dimenticare di installare tutti i pacchetti al punto 20 (sia x86 e x64) nella sezione CONSEILS DE DEPANNAGE del forum WampServer: forum.wampserver.com/read.php? 1,88043

Dopo t cappello, alcuni collegamenti simbolici possono mancare con una DLL php7. Quindi, devi aggiungere alcune linee in wamp/scripts/config.inc.php (visualizza il msbic-135093 di otomatic nel primo link): forum.wampserver.com/read.php?1,133587,133587#msg-133618

Spero che questo possa aiutarti.

4

Su Windows, cliccare su WAMP php, versioni, quindi selezionare la versione enter image description here