是否可以在32位版本的WAMPserver上运行64位版本的PHP? 这就是为什么我要问...当我进入我的index.php页面时,它表明我正在运行WAMPServer版本2.4。
当我点击phpinfo时,它表明架构是x64。
但是,任务管理器显示进程名称为wampmanager.exe * 32。
如果php是x64,wampmanager.exe如何才能成为32位?
答案 0 :(得分:1)
WAMPServer 是一个软件安装程序,它允许您以预先配置的状态下载Apache / MySQL / PHP,这样它就可以开箱即用,而无需了解您的任何信息。正在使用Apache / MySQL或PHP。 在这种情况下确实适用。
wampmanager.exe 是该工具的一部分。事实上,aestan.exe是一个通用的exe,接受命令动态创建带菜单的托盘图标,并根据单击这些菜单项执行操作。
wampmanager.exe是一个32位可执行文件,无论你安装了WAMPServer 32bit还是64bit。
WAMPServer有32位和64位两种版本。
这实际上表示用于编译Apache / MySQL和PHP的编译器。因此,如果您拥有32位WAMPServer,则需要Apache / MySQL和PHP ALL COMPILED以及32BIT编译器。如果你有WAMPServer 64bit,你有Apache / MySQL和PHP ALL COMPILED 64BIT编译器。
现在你可以混合搭配,只要Apache和PHP是32位或64位。 MySQL可以是因为它们之间没有直接接口。但我不建议你尝试。 (KISS最适用于此处)
老实说,64位WAMPServer没有任何意义(除非你是一个真正的书呆子),如果你正在使用它,就像本地测试环境一样,或者即使你愚蠢地将它用于实时网站环境,因为,PHP(64位)还不是一个完整的端口,如php.net
网站所示,仍被视为实验
答案 1 :(得分:0)
WampManager只是一个32位表单接口,用于管理其他服务(Apache,MySQL等)。 WampManager"开始"并且"停止"带有64位PHP DLL的64位Apache服务(httpd.exe)。
答案 2 :(得分:0)
我确实弄清楚了问题是什么。 (我在这篇文章中偏离了轨道,我甚至没有提到一个主要问题是Aestan托盘错误和WAMP无法正常启动。)最后,这两个帖子 - Unable to enable PHP LDAP even though I have edited php.ini and php_ldap.dll is in the right place?和{{3}最终解决了它。在完全卸载并树脂化WAMP(在RiggsFolly建议上降级为32位,只是为了安全)后,我发现在尝试通过php.ini文件启用ldap扩展后服务拒绝重启。我执行了堆栈溢出帖子(上面的第一个链接)中的步骤,当它不起作用时,我发现C:\ wamp \ bin \ apache \ Apache2.4.4 \ bin目录中缺少libsasl.dll文件。我在那里复制了它, bam 一切都已启动,我的LDAP正在运行。