2015-07-30 76 views
23

Esecuzione di un'architettura win64, tentando di eseguire php con Apache per la prima volta. Dopo aver caricato il modulo PHP in httpd.conf, apache non si avvia e viene visualizzato il log degli erroriErrore di caricamento PHP:% 1 non è un'applicazione Win32 valida.

Cannot load c:/php/php5apache2_4.dll into server: %1 is not a valid Win32 application. 

Altre fonti sostengono che questo è un problema compatbility, e che non v'è né una versione Win32 di PHP con Win64 apache, o viceversa, non penso che sia così. Ho scaricato la versione win64 vc14 di apache da http://www.apachelounge.com/download/ e la versione vc11 win64 di php da http://windows.php.net/download#php-5.6 - Che cosa sta causando l'errore quando tento di caricare il modulo php?

+1

Cosa indicano i file di registro di Windows? Ci sono file di log apache o php da controllare? L'unico errore potrebbe non essere sufficiente per diagnosticare il problema. – Robbert

+0

Si notano errori nei registri eventi per i registri dell'applicazione o di sistema? Come stai eseguendo Apache? '% 1' dovrebbe fare riferimento a un parametro inviato al file eseguibile. – Twisty

+1

Avete installato tutti i necessari runtime di vC++? –

risposta

14

In realtà è la differenza di versione binaria quindi problema di compatibilità tra apache e php.

Dal momento che hai installato Windows VC14 apache 64, scaricare php di VC14

http://windows.php.net/downloads/releases/php-7.0.13-Win32-VC14-x86.zip a config PHP con Apache.

+0

Cosa devo fare con la vecchia versione? Dovrei rimuoverlo in qualche modo? Credo che dovrei cambiare il PERCORSO per indicare la versione più recente che hai postato. Vedo che è php 7, è una versione stabile? Ci sono cambiamenti di configurazione di apache che dovrei sapere? –

+0

Ok, sembra funzionare. L'unico pensiero che ho cambiato è stato quello di aggiungere la nuova versione al PATH, rimuovere quella vecchia, anche se quando eseguo 'php -v' mostra la vecchia versione, non so perché. E ho aggiunto 'LoadModule php7_module" c: /php-7.0.1-Win32-VC14-x64/php7apache2_4.dll "' a httpd.conf. –

+1

Ho anche cambiato 'PHPIniDir" c: /php-7.0.1-Win32-VC14-x64 "' ma dov'è il 'php.ini'? –

Problemi correlati