如何从PHP中获取php
的二进制路径?
我在phpinfo()中看到了它,但我需要在Linux和Windows系统中获得它的另一种方法。
发布于 2010-10-08 18:11:22
发布于 2011-05-03 06:29:52
仅限Linux
使用“php
”命令查找php
。
$phpPath = exec("which php");
注意:这并不保证您的web服务器使用的是相同的php
可执行文件,而是在查找路径时找到的第一个实例。
发布于 2010-10-08 18:22:33
一种使用环境变量的方法,假定php
可执行文件位于系统路径中。
function getPHPExecutableFromPath() {
$paths = explode(PATH_SEPARATOR, getenv('PATH'));
foreach ($paths as $path) {
// We need this for XAMPP (Windows)
if (strstr($path, 'php.exe') && isset($_SERVER["WINDIR"]) && file_exists($path) && is_file($path)) {
return $path;
}
else {
$php_executable = $path . DIRECTORY_SEPARATOR . "php" . (isset($_SERVER["WINDIR"]) ? ".exe" : "");
if (file_exists($php_executable) && is_file($php_executable)) {
return $php_executable;
}
}
}
return FALSE; // Not found
}
https://stackoverflow.com/questions/3889486
复制相似问题