PHP如何检测是否在arm64 cpu上运行?



在PHP中,我如何检测我是否在arm64 CPU上运行?(与AMD64 CPU相反)

解决方案似乎是php_uname("m"),但它比人们想象的要棘手。这是因为我们观察到PHP -running-on-macos (PHP 8.1.3, "arm64")与PHP -running-in-linux-docker-container-running-on-macos (PHP 7.4.28, "aarch64")的值不同,所以我们必须检查两者??

// have been in a situation where MacOS-php says 
// "arm64" while php-in-docker-linux-container-running-on-macos
// says "aarch64"...
$isArm64 = (false!==stripos(php_uname("m"), "aarch64") || false!== stripos(php_uname("m"),"arm64"));

最新更新