2016-02-11 202 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版本。