2011-01-06 79 views
1

我怎样才能知道我是使用64位服务器还是32位服务器? 安装的PHP如何构建(32位或64位模式)?PHP /服务器:我使用什么架构?

我得到例如以下服务器信息与uname

Linux #1 (here are some unnecessary information) x86_64 

回答

1

x86_64的只会显示,如果你正在运行64位内核。否则,它会是较老的/ 32位体系结构之一,比如386或686.对于PHP,如果您运行的是发行版随附的版本,则应该为与系统其余部分相同的体系结构编译它,换句话说,在64位Linux发行版中,默认情况下应该有64位PHP。

对于基于Debian的系统,可以查询包信息:

dpkg -p php5-cli 

返回

[...snip...] 
Maintainer: Ubuntu Core Developers <[email protected]> 
Architecture: amd64 
Source: php5 
[...snip...] 

例如这个版本的PHP是一个64位编译。

+0

谢谢,这带来了所需的功能。 – Poru 2011-01-06 03:30:37

1

那么,x86_64意味着它是一个64位版本。

uname -a-a显示所有信息)是:

Linux [can't see this] 2.6.35-23-generiC#41-Ubuntu SMP Wed Nov 24 11:55:36 UTC 2010 x86_64 GNU/Linux,所以我知道我是一个64位系统上。

为了测试PHP的身材,我想看看这个命令的输出:

php -r "echo phpinfo();" 

它吐出吨HTML的,所以如果你想,管到一个文件,然后用浏览器查看:

php -r "echo phpinfo();" > PHPinfo.html 

我通过我的看了看,并没有说太多我的版本或架构。

接下来,让我们来看看php -v是什么意思。我吐出来:

PHP 5.3.3-1ubuntu9.1 with Suhosin-Patch (cli) (built: Oct 15 2010 14:00:18) 
Copyright (c) 1997-2009 The PHP Group 
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 
    with Suhosin v0.9.31, Copyright (c) 2007-2010, by SektionEins GmbH 

还是什么都没有。让我们来探讨Debian的发条:

如果你正在运行的是Debian的副产品,运行:

dpkg -p php5-cli | grep "Architecture"

它应该告诉你PHP的构建架构。矿山说:

Architecture: amd64

这证明PHP是64位。

祝你好运!


只是为了使它更兼容,如果您不能运行dpkg,从不畏惧; file已经在这里了!

运行file {press key to the left of 1}which php5{press key to the left of 1}告诉你二进制信息。

我得到:

/usr/bin/php5: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, from 'o', stripped

这证实了我在运行64位PHP。

3

file cmd应该给你一个答案,我试过ox-s和Centos 6.3--请参见下面的输出。很清楚:

OS-X: $文件在/ usr /本地/的Zend /斌/ PHP 在/ usr /本地/的Zend /斌/ PHP:的Mach-O可执行i386的

的CentOS: $文件/usr/bin/php-cgi /usr/bin/php-cgi:GNU/Linux 2.6.18的ELF 64位LSB可执行文件,x86-64,版本1(SYSV),动态链接(使用共享库) ,剥离

相关问题