作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当我使用 PHP 5.6(来自 WampServer 2.4)在 Windows 上运行脚本时,我得到了这个令人困惑的结果:
$binary = PHP_BINARY; // $binary: "C:\wamp\bin\php\php5.6.15\php.exe"
$bindir = PHP_BINDIR; // $bindir: "C:\php"
PHP_BINARY
是正确的,但是 PHP_BINDIR
是完全错误的。后一个变量是否已弃用?为什么它会输出一些我的磁盘上什至不存在的随机路径还有其他想法吗?
最佳答案
PHP_BINARY
是在运行时(执行脚本时)设置的值
PHP_BINDIR
是在编译时而非运行时设置的值。
路径设置为配置中使用的前缀(Linux 等效项:./configure --prefix <path>
)。 Windows 上的默认路径是 C:\php
.不重新编译 PHP 就无法更改它。
要获得路径,您应该追踪 PHP_BINARY
.
关于Windows 上的 PHP_BINDIR 不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35460281/
当我使用 PHP 5.6(来自 WampServer 2.4)在 Windows 上运行脚本时,我得到了这个令人困惑的结果: $binary = PHP_BINARY; // $binary: "C
我是一名优秀的程序员,十分优秀!