我怎样才能知道我是使用64位服务器还是32位服务器? 安装的PHP如何构建(32位或64位模式)?PHP /服务器:我使用什么架构?
我得到例如以下服务器信息与uname
:
Linux #1 (here are some unnecessary information) x86_64
我怎样才能知道我是使用64位服务器还是32位服务器? 安装的PHP如何构建(32位或64位模式)?PHP /服务器:我使用什么架构?
我得到例如以下服务器信息与uname
:
Linux #1 (here are some unnecessary information) x86_64
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位编译。
那么,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。
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),动态链接(使用共享库) ,剥离
谢谢,这带来了所需的功能。 – Poru 2011-01-06 03:30:37