这个超级用户问题我被告知它更好地执行通过显式执行解释器并将脚本作为参数,如下脚本以解释语言(PHP,Python等)编写,如:

> php script.php

而不是向脚本添加一行,告诉操作系统执行它,如:

#!/usr/bin/php
<?php
echo "hello world";
?>
.

为什么这是真的?我的直觉告诉我,如果脚本移动到解释器可执行文件位于不同路径的系统,但这是唯一的原因?

有帮助吗?

解决方案

如果您使用此奇数,则增强了可移植性:

#!/usr/bin/env php
.

但它有自己的缺点;在 http://sites.google.com/site/frankpzh/知识库/谢邦

其他提示

不同的路径将是主要原因,尤其是当二进制开始存储在x64表示的路径中或安装在/ usr / local / bin / php中时。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top