2015-07-30 20 views
23

Win64 mimarisini çalıştırarak, Apache'yi ilk kez çalıştırmayı denediniz. httpd.conf içinde php modülünü yükledikten sonra, apache hata günlüğü görüntülerPHP yükleme hatası:% 1 geçerli bir Win32 uygulaması değil.

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

Diğer kaynaklar bu compatbility konudur iddia ve php bir win32 sürümü ya win64 apache ile olduğunu başlatmak için başarısız olur ve, ya da tam tersi, bunun böyle olduğunu düşünmüyorum. http://www.apachelounge.com/download/'dan win64 vc14 sürümünü ve php'nin win64 vc11 sürümünü http://windows.php.net/download#php-5.6'dan indirdim - php modülünü yüklemeye çalışırken hataya neden oluyor?

+1

Windows günlük dosyaları size ne anlatıyor? Kontrol edilecek herhangi bir apache veya php log dosyası var mı? Bir hata, sorunu teşhis etmek için yeterli olmayabilir. – Robbert

+0

Uygulama Günlükleri veya Sistem günlüklerinde herhangi bir hata görüyor musunuz? Apache'yi nasıl yürütüyorsun? '% 1', yürütülebilir dosyaya gönderilen bir parametreye başvurmalıdır. – Twisty

+1

Gerekli tüm vC++ çalışma zamanlarını yüklediniz mi? –

cevap

14

Aslında ikili sürüm farkı apache ve php arasında uyumluluk sorunu.

Eğer apache vc14 pencerelerini 64 yükledim beri apache ile php config vc14

http://windows.php.net/downloads/releases/php-7.0.13-Win32-VC14-x86.zip bu php indirin.

+0

Eski sürümle ne yapmalıyım? Bir şekilde onu kaldırmalı mıyım? Gönderdiğiniz yeni sürüme işaret etmek için PATH'ı değiştirmeliyim. Gördüğüm php 7, kararlı bir versiyon mu? Bilmem gereken herhangi bir apache yapılandırma değişikliği var mı? –

+0

Tamam, işe yarıyor gibi görünüyor. Değişen tek düşüncem PATH'a yeni sürümü eklemek, eski olanı kaldırmaktı, ancak php -v'yi çalıştırdığımda eski sürümü gösterir, nedenini bilmiyorum. Ve httpd.conf için LoadModule php7_module "c: /php-7.0.1-Win32-VC14-x64/php7apache2_4.dll" yi ekledim. –

+1

Ayrıca "PHPIniDir" c: /php-7.0.1-Win32-VC14-x64 "' yi de değiştirdim ama php.ini nerede? –

İlgili konular