2

我有一台运行 Windows7 的笔记本电脑,如果我右键单击桌面上的“计算机”并选择属性,我可以看到“系统类型”是“64 位操作系统”如果我在 PHPStorm 中将 PHP_INT_MAX 作为手表运行,它会给我2147483647,为什么?这是否表明 PHPStorm 以 32 位运行或 PHP 以 32 位模式运行?如果我执行 php --version 我可以看到我正在运行 PHP 5.4.7

我的实际问题是,在我到达这行代码之前,我正在尝试执行$result = $var << 5并且 $var 是 318 497 757 。此行之后的 $result 是 1601993632 但应该是 10191928224 (如果我的数学是正确的)

出了什么问题,在哪里?我不知道出了什么问题或在哪里?谢谢。

4

1 回答 1

3

默认情况下,来自windows.php.net网站的所有公共 PHP 构建都是32 位的。根据您的描述,听起来您确实有 32 位的。

如果您想要 64 位 PHP,那么您需要找到(或自己编译)并使用 64 位 PHP 构建。


如何检查您正在使用的 xx 位 PHP

检查phpinfo()函数的输出(或仅php -i从命令行)。在顶部查找架构行。64 位将有x64,而 32 位将有x86.

于 2013-01-08T17:32:33.147 回答