问题标签 [passthru]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
658 浏览

php - 从 Python 1:1 调用 PHP

我们正在使用 Splunk(一种分析机器数据(如日志文件)的工具)并在 PHP 中有一个应用程序。对于某些数据,我们需要在 php(基于 CLI)中调用我们的应用程序。不幸的是,Splunk 只支持 Python 调用。
有没有一种简单的方法可以使用相同的参数对 1:1“转发/调用”php 并返回输出,如“passthru”。我只找到了所谓的子进程模块的部分解决方案,但我的 python 经验为零,所以无法让它工作。

例如,splunk 调用:
python external_lookup.py argument1 argument2 argument3
- 然后 python 脚本应该调用(使用给 python 的 CLI 参数):
php external_lookup.php argument1 argument2 argument3
- 然后 php 写入它的输出
- Python 捕获该输出并自己输出

非常感谢任何帮助,或者更好的工作示例脚本。

在此先感谢,
文斯

0 投票
1 回答
732 浏览

php - 在php中执行tcl脚本

我正在尝试使用 passthru 函数在 php 中执行 tcl 脚本。TCL 脚本在普通的 unix 终端上完美执行。而在 php 中,它没有在浏览器上给出预期的结果。

我正在使用 php 中的 passthru 函数传递环境变量。环境变量已正确传递,但我注意到其余命令没有给出结果。所以我尝试尝试执行 ls 命令和 date 命令。

date命令在浏览器上提供输出,而在浏览器ls上不提供任何输出。

为什么会这样?who与其他具有大输出的命令的结果相同。我在这里有什么遗漏吗?

这是我的示例 tcl 脚本 ls_sample.tcl

浏览器上的示例输出:

为什么ls不打印?而它在unix终端上工作得很好?

0 投票
2 回答
1094 浏览

window - DDK 示例 passthru 未在 win7 中加载

我正在开发基于 ddk 示例“passthru”的驱动程序,但在 win7(x86 或 x64)中加载此驱动程序时遇到问题。我已经在 winxp(x86 和 x64)中测试了我的驱动程序,它运行得很好,但是当我尝试将此驱动程序加载到 win7(F8->禁用驱动程序签名强制)时,它似乎失败了。然后,我尝试了本机 passthru 代码,它也失败了。我以为它失败了,因为

  1. 我看不到使用 KdPrint fron windbg 的任何输出。
  2. 我无法从系统事件中看到任何有用的信息。
  3. 我在 passthru!DriverEntry 上设置了断点,似乎 DriverEntry 没有被调用。

我的WDK是7600.16385.1,passthru应该是兼容win7的。我使用命令“build -cZ”编译 passthru。你能帮我理解这个问题,或者任何关于为什么在win7中没有加载passthru的线索吗?

我在win7 x86下编译过这个驱动,检查编译环境,在win7 x86下测试过。

已解决:实际上驱动已经加载,但是win7默认不显示KdPrint的输出,应该使用KdPrintEx指定消息级别,或者修改注册表显示调试信息。现在我也不知道为什么 bp 也失败了。

0 投票
2 回答
2580 浏览

php - MATLAB 输出到 PHP 代码

我想将 MATLAB 输出传递给我的 php 代码。

我的 MATLAB 代码,我有:


还有我的 PHP 代码:

但是,这打印的是 0,而不是 100。
当我在我的 cmd 中键入命令时,它显示 100。但是当我通过 PHP 代码尝试它时,它不起作用。谁能帮助我如何将 MATLAB 的输出值设置为 php 变量?谢谢!

0 投票
1 回答
1024 浏览

imagemagick - ImageMagick 已安装,但未启用 Imagick 的 php 扩展

你好,我有一个共享主机帐户。他们应我的要求安装了 Image Magick。但我得到这个错误。

PHP 致命错误:在第 6 行的 /home/hamrohos/public_html/test.php 中找不到类“Imagick”

我告诉他们出了什么问题。他们回复了

已安装 ImageMagick,但未在共享帐户上启用 Imagick 的 php 扩展

现在我的问题是如果未启用其 php 扩展,我可以使用 Image magick 或其任何功能吗?

目前我正在使用 GD 库,但它不具备图像魔法的所有功能。

我也禁用了以下功能。phpinfo()、exec()、system()、passthru()

0 投票
1 回答
91 浏览

php - 从 passthru 和 top 获取某些信息

我尝试使用这种可能的解决方案,但没有任何运气:

该代码显示以下文本:

如何获取某些信息,例如任务总数,以便仅显示84 total

提前致谢。

0 投票
1 回答
517 浏览

php - PHP Imagemagick - 在尝试输出图像而不保存到本地文件夹时,passthru 不起作用

在下面的代码中,我试图通过 imagemagick 处理输出图像。在这里,我将边框半径应用于输入图像。当我使用以下代码将图像保存到输出文件夹时,我得到了输出。

我想要一个尚未保存到本地文件夹但想要显示带有标题内容类型的输出的输出。我正在使用 passthru 来执行此操作。但我没有得到输出。我正在尝试使用以下代码

我认为我使用的命令有误。请帮助我。提前致谢。

0 投票
3 回答
2728 浏览

php - exec() 和 passthru() php 执行

我尝试用 PHP 执行 python 脚本但没有结果:我试过了

结果:“1”

尽管

返回数组 ( )

我只能返回一个字符串,有什么建议吗?我在我的 php.ini 文件中验证了

谢谢!!

0 投票
1 回答
226 浏览

php - Run perl when system() is disabled

I'm trying to run a Perl script using:

However, I'm getting this error:

Warning: system() has been disabled for security reasons [...]

The complete list of disabled functions (with ini_get('disable_functions')):

system, system_exec, shell, shell_exec, exec, passthru, escapeshellarg, escapeshellcmd, proc_close, proc_open, ini_alter, popen, show_source, enable _dl, dl

Is there any way to execute a Perl script when these functions are disabled?

0 投票
1 回答
359 浏览

java - passthru() centos LD_LIBRARY_PATH

我在执行 Java 程序时遇到了 passthru() 命令的问题。更具体地说,使用 passthru 设置 LD_LIBRARY_PATH。

我试过了:

  • 像这样直接设置.so文件路径:

passthru("java -Djava.library.path='.:/path/to/directory/of/.so/object'" HelloWorld);

  • 编写一个设置 LD_LIBRARY_PATH 的 shell 脚本,然后使用 passthru 执行 shell 脚本。

  • 访问 /etc/profile 文件并在文档中添加“export LD_LIBRARY_PATH...”行。

这些只是我在网上找到的几个我认为可行的解决方案,但没有一个可行。我相信问题来自 passthru 命令中的连接内容,正如我在几个网站上看到的那样:

$command = '导出 LD_LIBRARY_PATH="' . $path_to_library_dir .'"; ' . $path_to_binary; passthru($command);

我也试过了。但我不知道做错了什么。

请问,有人可以帮忙吗?

谢谢!


编辑 1

使用@lexmihaylov 建议:

您好,感谢您的回复。实际上我得到一个“java.lang.UnsatisfiedLinkError:/usr/lib/libjpcap.so”。所以这就是为什么我试图将 LD_LIBRARY_PATH 设置为我的 .so 对象。

从你的回答我试过:

passthru($command);

我仍然得到相同的 java.lang.UnsatisfiedLinkError。但是,如果我直接在终端中设置 LD_LIBRARY_PATH,我的 java 程序在通过终端执行时可以正常工作。

感谢您的帮助!