我打开/ usr / local / bin / pecl来了解它是如何工作的,并且它有这个阻塞条件,我对此有疑问:
if test "/usr/local/bin/php" = '@'php_bin'@'; then
PHP=php
else
PHP="/usr/local/bin/php"
fi
我相信条件永远不会匹配,因为字符串“/ usr / local / bin / php”永远不会改变, 但是为什么在php_bin周围添加arobases,arobase有特殊意义吗?
答案 0 :(得分:2)
这是由PEAR安装程序从template生成的。
PECL最好由安装PEAR时使用的PHP二进制文件运行,因此初始化脚本尝试使用绝对路径来执行PHP。您看到的字符串用于检查安装程序未成功将替换占位符@php_bin@
的实际路径替换为PHP二进制文件的情况,在这种情况下,它将回退到调用正在执行的shell' php
命令的默认二进制文件。