2016-02-11 189 views
1

我試圖用Apache x86運行PHP x64,並且出現此錯誤: Cannot load ... php7apache2_4.dll into server: %1 is not a valid Win32 application.。 這是否意味着我不能在Apache x86(32位)上使用PHP x64(64位)?Apache x86和PHP x64

+0

爲什麼這聽起來不像,不應該工作給你。 – RiggsFolly

+0

PHP 7編譯爲32位體系結構以及64 – RiggsFolly

回答

1

不,您不能在x86_64庫的同時運行x86可執行文件,因爲它們是不同的體系結構幷包含不同的指令集。

+0

有用的信息。但我不明白的是它可以與CGI的32位Nginx一起使用。有什麼不同 ? – Peter

+2

當使用CGI時,PHP解釋器作爲一個獨立的進程運行,如果你將PHP作爲apache模塊運行,它們都必須使用相同的體系結構甚至相同的編譯器和鏈接器進行編譯。當作爲apache模塊運行時,Apache會像調用PHP解釋器一樣加載.dll或.so,因爲那就是它在做什麼 – RiggsFolly

0

I beleive,

VC%x86意味着,32位PHP版本。

VC%x64暗示,64位PHP版本。