【发布时间】:2010-06-28 15:38:10
【问题描述】:
我有一个程序在进行一些后台处理后返回一个逗号分隔的数字字符串。我打算使用 shell_exec 在 symfony 中运行它;但是,我得到的只是 NULL(通过 var_dump() 显示。我尝试了以下调试步骤。
我通过 Symfony 中的命令行石灰单元测试运行了该文件(它是一个 PHP 类)——它可以工作并在那里给出正确的结果。
只是为了检查,我在同一个地方尝试了一个简单的命令ls -l,看看我是否会得到任何东西。同样,我遇到了同样的问题 - 浏览器中的 var_dump 显示为 NULL,但它通过命令行运行。
可能是什么问题?在浏览器中运行shell_exec() 有限制吗?
编辑:澄清一下,当我在 Web 服务器上将 shell_exec() 命令作为独立的 php 脚本运行时(例如,将它们放在我的文档根目录中),它们似乎无法在 symfony 框架下运行,出于某种原因。
【问题讨论】: