32位PHP是否受到地址空间分配限制的影响?

时间:2012-10-04 06:42:02

标签: php linux memory ram

我最近了解到,编译为32位的Perl只能处理4GB的内存,尽管内核支持并通过PAE使用更多。

PHP也受此影响吗?做所有编程语言吗?

来源:http://linux.die.net/man/1/perlsolaris 验证:浪费了一半的时间。

3 个答案:

答案 0 :(得分:4)

Memory limit to a 32-bit process running on a 64-bit Linux OS

已对此进行了更广泛的回答

最佳答案的简短引用:

  

32位进程只能访问4GB的虚拟内存   无论操作系统如何。这是由于该过程只能够   映射32位用于存储器地址。如果你做数学,你会看到   即使您正在运行,32位地址也只能访问最大4GB   在128位操作系统上。

答案 1 :(得分:1)

是的,所有32位语言都有32位地址空间(32位)限制内存访问4GB。 (对于bios和其他东西来说甚至更少)

我不知道这可能是一个问题,当然不是PHP。如果是一个问题,只需运行64位操作系统。 Linux,Windows,Mac,做出您的选择。

答案 2 :(得分:-1)