问题标签 [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 投票
1 回答
1142 浏览

php - 在 Cakephp 中调用 python 脚本

我编写了一个名为 search_categorization_service.php 的服务类。现在我在这个类中调用 python scrpt

但我没有在浏览器上得到任何输出。我尝试将它返回到控制器类并打印输出,但它不起作用。任何帮助都将不胜感激。是cakephp的问题吗?因为相同的应用程序在普通 php 中运行良好。

0 投票
1 回答
593 浏览

php - 如何在杀死 php 脚本后杀死 passthru 进程?

我正在通过 PHP passthru() 运行一个 linux 命令,例如:

现在说我想杀死脚本。我会杀死中列出的进程script.pid;但是,这会使sleep 500(或任何进程)在后台运行。尽管我使用 passthru() 作为exit返回变量,但我从 system() 和 shell_exec() 得到了相同的结果。任何人都知道解决方案,甚至知道为什么这会使进程在后台运行的原因?

0 投票
1 回答
1503 浏览

php - 使用 system() 甚至 passthru() 从 php 运行 python 脚本不会产生任何输出。为什么?

我需要在数百个日志文件上运行 python 脚本(日志解析器),但我是一个 PHP 人,所以我想我会编写一个小的 PHP 脚本来从目录中获取文件列表并调用 python 脚本在 foreach 循环中动态地。

我已经使用 python 二进制文件的完整系统路径、python 脚本的完整路径在我的 PHP 脚本中设置了变量,并检查了一切是否正确。我回显了我试图运行的脚本的输出以检查它:

接下来我做

我得到的只是 PHP 的第一行:

我可以直接使用 python 复制、粘贴和运行在 shell 中回显的输出(在“运行”之后),并且有我的输出,没问题,所以我知道 PHP 脚本没有语法问题。

但是当运行包装它的 php 脚本时,除了我的 PHP 的 echo() 语句之外,它不会产生任何输出。它只是挂在那里(我认为我的长时间运行的 Python 脚本实际上正在运行,但我不确定如何判断。)错误日志中没有任何内容,并且脚本在我 Ctrl-C 之前永远不会退出。

我看过很多关于 exec()、system() 和 passthru() 的讨论,据我所知,我应该看到使用 system() 的输出,但出于某种原因我不是。

我什至试图

接着

PHP脚本,但我得到的只是

注意:我从这个问题中添加了 2>&1 位,但没有帮助;引用 Apache 但是我在 CLI 上运行 PHP。

笔记:

在 shell 中不产生任何输出。

我错过了什么?

0 投票
4 回答
18582 浏览

sql-server - 如何使直通/直通查询可编辑?

在带有 SQL Server Backend 的 Microsoft Access 2007 中,我们通常会从 SQL Server 中获取一个链接表作为可编辑表单的 Form.RecordSource,用于单表数据修改。本地查询用于组合来自多个链接表的字段的交叉表版本。本地查询本身必须是可更新的,以便修改编辑表单上的数据。

现在我们计划用直通查询替换所有本地查询,以便直接使用本机 SQL Server 表。

我尝试使用以下 SQL 字符串创建一个名为 qrySelProductsPassThroughEditable 的非常简单的直通查询:

ID 字段是在 SQL Server 中定义为 Primary Key 的 IDENTITY 字段,定义如下:

但是 Access 传递查询返回的数据表根本不可编辑。所以它也不能用作编辑表单的 .RecordSource 。

这与链接相反,该链接说,如果通路查询包含所有相关表的所有主键,则查询将是可编辑的。

结论增加了一个后验

通过下面的讨论,Microsoft Access 2007 .accdb、.accde 或 .accdr(Access 运行时)中的直通查询始终是只读的,永远不可编辑。您应该将其用作最终列表或报表的 .RecordSource,而不是用于必须使用链接表的表单或涉及数据 IO 链接表的可写普通查询。

0 投票
1 回答
758 浏览

c - WinDivert passthru 示例返回“警告:无法重新注入数据包 (1237)”

我正在运行带有 SP1 的 Windows 7 Ultimate。我下载了 WinDivert-1.0.5-MSVC 包并使用命令“E:\lib\WinDivert-1.0.5-MSVC\x86>passthru.exe true 1”运行 passthru.exe 文件。然后它给了我错误:“警告:无法重新注入数据包(1237)”。网络也坏了。谁能告诉我为什么?谢谢。

0 投票
1 回答
205 浏览

php - PHP 和 EXE 文件

当我搜索在另一个 PHP 脚本中执行 PHP 脚本的方法时,我在http://www.php.net/manual/de/function.passthru.php找到了函数passthru()。我向下滚动,看到一些注册表、命令行和 EXE 文件。是否可以在服务器上从 PHP 脚本(使用passthru()exec()或其他东西)运行 EXE 文件。

如果可能的话,有没有办法获得EXE文件的结果或输出?

如果一切正常,有没有办法使用 .NET 应用程序?

先感谢您 :)

对不起,如果我的英语不是很好。

0 投票
0 回答
1538 浏览

php - PHP:如何使用 passthru 压缩文件夹并直接发送到客户端?

我可以使用以下方法直接下载数据库转储:

我可以使用目录中的 .tar 文件制作吗?只需生成文件并下载它,而不保存在服务器上?

我可以执行这个(并且文件是正确的):

但我不想将备份文件存储在服务器上......我想直接下载它。我试图做类似我的数据库转储示例的事情......但没有成功。

任何想法如何做到这一点?

编辑:

感谢帮助。删除 -f 是个好主意。

现在它起作用了:

0 投票
2 回答
258 浏览

php - PHP:passthru 和 register_shutdown_function

我有奇怪的问题。我有一个使用 passthru() 导致下载的脚本 - 我想在用户下载文件时记录到数据库中......

为此,我在 passthru 之前有 register_shutdown_function() ,但它在没有完全下载文件的情况下被调用。

即使文件仍在下载,也会调用函数 download_ended()。一旦文件完全下载或被用户中断,如何从数据库中删除条目?

0 投票
1 回答
1046 浏览

scp - PHP 运行 shell 脚本到 scp

我想使用 PHP 运行一个 shell 脚本,将文件从服务器 1 发送到服务器 2。我将服务器 1 的公钥写入服务器 2 的授权密钥,它运行良好。

由于某种原因,以下脚本实际上并未将文件从服务器 1 发送到服务器 2:

因此,当我scp.sh从终端执行时,一切正常 - 文件实际上被发送和接收。

但是当我去http://server1.com/sendfile.php按下按钮时,php文件实际上执行了shell文件(我通过在scp命令之前和之后放置echo语句来确认这一点),但是server2.com从未成功接收到该文件

有谁知道这可能是为什么?

0 投票
2 回答
6514 浏览

ms-access - MS Access 直通查询更新

我正在尝试使用 MS Access 对我无法控制的 ODBC 服务器进行更新。我必须使用 Passthrough 的原因是我正在访问的记录有超过 255 个字段(如果可以的话,我会使用链接表)。

我一直在使用此资源通过 Passthrough ( http://www.techonthenet.com/access/tutorials/passthrough/basics09.php )获取数据

查询很简单:SELECT FullName, PointNumber FROM DNP3.CDNP3AnalogIn

ODBC 连接字符串是: ODBC;DSN=SCX6_DB;LOCATION=Main;UID=admin;PWD=password;LOCALTIME=False;

现在在 Access 数据库中,我有一个表(SCADA DB 标记)与字段(FullName,PointNumber)的名称相同,我想使用 Update Passthrough 查询更新 ODBC 数据库中的字段,但我不确定该怎么做这个。

我将之前的查询保存为 DNP3_CDNP3AnalogIn 查询,并尝试创建一个新查询:

但我从 Access 收到错误消息:Operation must use an updateable query.

我知道有办法做到这一点,但我似乎找不到一个例子(我可能没有在谷歌上搜索正确的短语)。微软页面(http://technet.microsoft.com/en-us/library/bb188204%28v=sql.90%29.aspx)说:There is, however, one important limitation: the results returned by SQL pass-through queries are always read-only. If you want to enable users to perform updates based on the data retrieved, you must write code to handle this.不幸的是它没有给出一个例子!

谁能给我一个解决方案,如果需要,我可以使用 VBA 吗?如果需要,我还可以提供更多背景信息。不幸的是,我不是 Access 方面的专家,我只是想提出一个可以节省我一些时间的自动化解决方案。