【发布时间】:2011-06-09 18:36:12
【问题描述】:
在我的终端窗口(使用 Max OS X)中,我的 shell 是 bash。但是,当我通过 shell_exec 或反引号运算符在 PHP 中运行命令时,我看到 PHP 正在使用 Bourne Shell (sh)。这是我所看到的示例:
在我的终端窗口中:
$ echo $0
- bash
另外,如果我按如下方式调用 php:
$ php -r "echo shell_exec('echo $0');"
-bash
但是,如果我使用以下内容创建一个名为 test.php 的脚本:
<?php echo shell_exec('echo $0'); ?>
然后运行 test php 我得到以下信息:
$ php test.php
sh
我想在调用 shell_exec 时使用 bash shell - 为什么选择 Bourne shell,我可以强制它使用 bash 吗?
谢谢!
丹
【问题讨论】: