gpt4 book ai didi

php - 如何找出当前正在运行的 PHP 可执行文件?

转载 作者:可可西里 更新时间:2023-10-31 23:05:56 25 4
gpt4 key购买 nike

我想从 PHP 程序内部知道执行它的二进制文件的位置。 Perl 有 $^X 用于此目的。 PHP 中有等效项吗?

这样它就可以使用自身执行子 PHP 进程(而不是硬编码路径或假设“php”是正确的)。

更新

  1. 我使用的是 lighttpd + FastCGI,而不是 Apache + mod_php。所以是的,有一个 PHP 二进制文件。
  2. eval/include 不是解决方案,因为我生成的服务器必须在请求之外继续运行。

我尝试过但行不通的事情:

  • $_SERVER['_'] 看起来像我想要的命令行,但它实际上来自上次执行程序的 shell 设置的环境变量。从网络服务器运行时,这是网络服务器二进制文件。
  • which php 将无法运行,因为不能保证 PHP 二进制文件与 Web 服务器的 PATH 中的二进制文件相同。

提前致谢。

最佳答案

PHP_BINDIR 常量为您提供 php 二进制文件所在的目录

关于php - 如何找出当前正在运行的 PHP 可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1274225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com