通过 exec() 从 php 调用 php 没有结果

2023-12-10

我有一个 PHP 脚本,可以根据用户输入创建其他 PHP 文件。基本上,有一些文件包含特定于语言的常量(define)可由用户翻译。为了避免运行时错误,我想测试新编写的文件是否存在解析错误(由于“不寻常”的字符序列)。我在这里读过几篇关于SO的文章(比如PHP 包含有解析错误的文件)并尝试了一个使用的函数

$output = exec("php -l $filename");

确定文件是否正确解析。这在我的本地计算机上完美运行,但在提供者的计算机上,调用的输出exec("php ...")似乎永远都是空的。我尝试拨打电话ls它给了我输出,让我假设 PHP 以某种方式配置为不对命令行调用做出反应。有谁知道解决这个问题的方法吗?

EDIT:我忘了说了,我已经尝试过了shell_exec它也没有给出任何结果。回应 sganesh 的回答:我也尝试过,抱歉我忘了提及。但是,无论要测试的 PHP 文件是否存在语法错误,输出(第二个参数)始终为空数组,并且返回值始终为 127。


我有同样的问题。对我有用的解决方案是在从 php 运行时没有输出。我需要添加输出重定向。

$output = exec("php -l $filename 2>&1");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 exec() 从 php 调用 php 没有结果 的相关文章

随机推荐

  • 在 OSX 上构建和使用 LLVM 3.8 的 pass

    我正在尝试使用 llvm 3 8 在 OSX 上构建并应用 pass 我使用brew安装了llvm 3 8 公式如下 brew install llvm38在通行证内我有以下内容 static RegisterPass
  • Z 索引不起作用

    看看我正在处理的这个页面 http s361608839 websitehome co uk textcube 导航栏位于滑块后面 我希望它位于滑块上方 我尝试在 navbar 和 navbar inner 上设置高 z index 但什么
  • 如何制作适用于另一个平台的 Python virtualenv?

    我正在运行带有 x86 64 处理器的 Ubuntu 的计算机上编写一个程序 该程序需要在运行带有 x86 处理器的 OS X 的计算机上运行 我可能无法进行任何类型的库安装 因此 venv 几乎是我所知道的唯一选择 我怎样才能针对该平台制
  • 防止 IE9 中的 onbeforeunload 对话框

    我在 IE9 中遇到 onbeforeunload 问题 当运行下面的代码时 它会反复弹出一个对话框 询问您是否要保留或离开页面 我修改了我的代码以防止基于默认功能这个线程无济于事 对此的任何帮助将不胜感激 代码示例 window onbe
  • 如何将行数或 getText 分配给 Protractor 中的变量

    这是我的代码 describe SuperCalculator Page function beforeEach function browser get http juliemr github io protractor demo it
  • Swift:在 init 中调用 self 方法

    我想实现这样的事情 class A var a b c d Int init reset func reset a 1 b 2 c 3 d 4 func blablabla 无法编译 错误信息 初始化之前使用的变量 self a 我必须从以
  • PHP将一维数组转换为多维数组

    我有一个数组 tmpArr array A B C 我想处理这个数组并希望新数组为 tmpArr A B C C 即最后一个元素成为最终数组的值 有人能提出解决方案吗 请帮忙 提前致谢 迭代键数组并使用参考对于链的末端 arr array
  • 使用 rfc2254 中指定的 objectGUID 编码的活动目录过滤器不起作用

    我正在使用 java ldap 访问活动目录 更具体地说是 spring ldap 当过滤器按照 rfc2254 中指定的方式进行编码时 按 objectGUID 进行组搜索不会产生任何结果 这是十六进制表示形式的 guid 49 00 f
  • 如何停止或销毁正在运行的线程

    我有一个线程类 其中包含onCreate的一项活动 class MyThread extends Thread void run My code which takes time To run the thread MyThread mTh
  • 如何绘制自定义滑块控件?

    我创建了一个滑块条用户控件 但在运行时 当我向左或向右移动滑块时 为什么它没有到达末尾或吞下 在用户控件设计器中 我添加了一个 pictureBox 控件 然后在我做的代码中 using System using System Collec
  • 如何在 twitter-bootstrap 模式窗口中插入 django 表单?

    有人问过具体情况同样的问题四月份了 没有任何答复 但由于他提供的信息太少 这个问题被放弃了 我也有同样的问题 在一个main page html我有这一行 a href title Edit edit a 单击此处后 编辑模板将出现在 Tw
  • Unity - 通过 XML 的工厂

    我使用 Unity 框架作为 IoC 容器 我的配置看起来像这样
  • 如何在 Javascript 中重新加载页面而不出现 POSTDATA 警告?

    我想使用以下方法重新加载页面 window location reload true 但我收到 POSTDATA 警告 因为刷新功能想要重新发送以前的 POST 表单数据 如何刷新页面而不出现此警告 更新 我无法控制该项目 我无法解决 PO
  • 相对于(也是绝对定位的)父 DIV 的绝对定位 DIV 的位置?

    这是我在修复布局时经常遇到的一个问题 我有一个绝对定位的 DIV 我在里面放置了一个子 DIV 它也需要绝对定位 但我真的希望这个子 DIV 相对于父级的行为 这可能吗 或者我需要创建一个wrap DIV div class contain
  • Protractor如何测试select2

    我有一个 select2 下拉菜单 您需要先输入 2 个字符 然后选择您的项目 我无法用量角器对此进行测试 var select2 element by css div s2id person select2 click select2 s
  • PHP中检查字符串的第一个字符是字母还是数字? [复制]

    这个问题在这里已经有答案了 有没有办法检查字符串的第一个字符是字母还是数字 我不太确定该使用什么功能 有没有办法检查不使用正则表达式 因为我们在课堂上还没有学到这一点 我鼓励您阅读更多有关PHP 中的字符串 例如 您可以像数组一样取消引用它
  • JDBC 中的 Java 类型到 Postgres ltree

    有谁知道什么 Java 类型映射到 Postgres ltree 类型 我创建一个像这样的表 CREATE TABLE foo text name path ltree 一些插入 INSERT INTO foo name path VALU
  • 在 HTML 中使用内联事件处理程序是一种不好的做法吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 使用内联 JavaScri
  • MySQL全文搜索总是有0个结果?

    我读到使用全文搜索比使用 LIKE 更快 我已经更新了我的脚本 但它似乎总是有 0 结果 SELECT MATCH pages AGAINST doodle AS score FROM books WHERE MATCH pages AGA
  • 通过 exec() 从 php 调用 php 没有结果

    我有一个 PHP 脚本 可以根据用户输入创建其他 PHP 文件 基本上 有一些文件包含特定于语言的常量 define 可由用户翻译 为了避免运行时错误 我想测试新编写的文件是否存在解析错误 由于 不寻常 的字符序列 我在这里读过几篇关于SO