问题标签 [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 回答
1686 浏览

iis - IIS 代理/通过问题

我们有一组计算机需要访问托管在我们的 ASP.NET 机器上的某个 Web 应用程序 (MVC)。这些计算机位于它们自己的小子网上,只能看到控制它们的小型后台服务器。

反过来,该服务器可以看到我们网络的整个其余部分,包括有问题的 ASP.NET 框。

我需要弄清楚的是如何使用中间服务器上的 IIS 将请求发送到 ASP.NET 框以及从这些计算机发送请求。我不确定我是否需要代理,或者是否有办法通过 IIS 单独执行此操作。任何和所有的帮助表示赞赏。谢谢!

0 投票
2 回答
728 浏览

php - PHP中的执行时间与空闲时间

这更像是一个理论问题。

当我运行一个passthru对其他程序(比如 Java 应用程序)执行操作的 PHP 脚本时,假设该程序工作了 30 分钟,然后优雅地结束,并且 PHP 每次都在循环中调用它......

... PHP 保持空闲等待 Java 的时间算作执行时间还是空闲时间?

0 投票
1 回答
2511 浏览

sql - 访问大型 sql 表的直通查询

我在 mysql 数据库中有一个大表(600 万条记录)。如果我链接表,我可以很好地打开它——似乎访问会根据需要请求记录。但是,如果我使用直通查询,似乎在打开它之前访问请求整个表。这在我的普通表(200,000)记录上已经足够慢了,但是大的记录是不可能的。我想使用直通来使用 sql 语句,但我需要让它更快。有没有办法做到这一点?谢谢!

编辑: 这是查询;没有比这更简单的了。 SELECT * FROM Traffic12

0 投票
3 回答
2394 浏览

php - 在 PHP 中通过 SSH 与多个服务器交互

我目前正在用 PHP 编写一个部署框架。该框架连接到服务器并通过 SSH 执行命令。我一直在寻找很长一段时间试图在 PHP 中找到一种方法来更好地做到这一点。以下是要求。该技术应该能够:

  1. 以编程方式输入 SSH 密码。我知道当您想要无密码 SSH 登录时,使用 SSH 密钥是一种方法,但请记住,这是一个部署框架。它可能一次部署到 25 台服务器。要求用户设置 SSH 密钥来使用框架似乎不正确,谁想输入 25 次密码?我在这里使用 Capistrano 作为模型 - 它会询问您的密码一次,然后使用它来建立 SSH 连接,而无需重新提示用户。我不建议将密码存储在部署脚本中,只需(默默地)输入一次并使用,直到部署任务完成。

  2. 将输出发送到 PHP 脚本。我希望能够独立拦截每个 SSH 会话的终端输出,对其进行修改,然后将其发送回终端供用户查看。这样,我可以将服务器的名称添加到每一行输出中以显示正在发生的事情。

  3. 提供对终端的写(和读)访问。重要的是用户(或脚本)能够在终端中输入除 SSH 密码之外的其他信息。

  4. 支持 SSH v2。

目前,我的框架将部署脚本中的命令“编译”成一个巨大的字符串,并使用 SSH 命令执行它们。每个最终部署命令看起来像这样:

ssh -t -t -p 12345 user@server.com 'command1; command2;'

这些 SSH 命令中的每一个都是通过 PHP 的内置passthru函数执行的:

<?php passthru("ssh -t -t -p 12345 user@server.com 'command1; command2;'"); ?>

我尝试使用 proc_open 和几乎所有 PHP 的其他命令执行函数都无济于事 - 它们都没有提供我上面列出的所有功能。此外,我尝试了几个纯 PHP SSH 实现,也无济于事。这些库要么不提供对终端的写访问权限,要么不支持 SSH v2。

对此的任何帮助将不胜感激 - 在此先感谢!

0 投票
2 回答
3731 浏览

php - Mac OSX 转换库(html 文件到 pdf)通过终端而不是 PHP 工作

我正在尝试获取生成的 html 文件并使用 PHP 即时将其转换为 PDF。它在我的本地主机上运行并留在那里,所以我使用 Mac OSX 实用程序进行 PDF 转换,我猜你会调用它。

终端命令为:

这可以通过终端正常工作(生成一个简单的 20kb PDF 文件);但是,当我通过 passthru() 在 PHP 中运行它时,虽然它是一个零 KB 文件(损坏),但仍会创建文件(final.pdf)。

/destination 文件夹是 CHMOD 777,temporary.html 是 CHMOD 755。

任何帮助将不胜感激。

编辑(附加细节):现在在错误日志中,在调试行中有一个错误“错误:xhtmltopdf(PID 13204)在信号 6 上崩溃!”

0 投票
1 回答
49 浏览

.net - 网络服务参考恶作剧

我有一个.net webservice(passthrough WS),它传递到另一个(底层WS),传递一个特定的自定义对象。两个 WS 都包含带有特定自定义对象类的程序集,但是当我将底层 WS 的服务引用添加到直通 WS 时,.net 在直通 WS 命名空间中生成它自己的此类类型。这意味着我必须在不同的命名空间中使用这个另一个对象,而不是它真正的名字——真正复制“真正的”类/对象。也许我没有很好地解释这一点。

我可以猜测手动进入.net生成的服务类并用“正确”的对象替换生成的对象,但是每次更新基础服务时我都必须这样做。至少可以说有点痛苦。这显然也会影响返回类型以及调用 webmethods 的参数.. dagnamit!

有没有解决的办法?理想情况下,我希望两个 WS 都使用相同的对象。还是我必须将构造函数添加到生成的对象中,这些对象采用底层对象并分配所有类似的属性?- 我希望不是....

我意识到 WS 必须是独立于平台的,使用的类型不仅可以从 .net 或其他任何地方访问。所以确保您只使用这些基本类型而不是将它们全部包装在自定义对象中的想法是,将所有这些“属性”作为单独的参数传递?非常感谢任何帮助

谢谢

纳特

0 投票
3 回答
245 浏览

php - 服务器上的直通问题

我在尝试在我的 php 代码(Joomla 模块)中运行 passthru 函数时遇到问题。代码如下(这只是一个片段)

当我在本地主机上运行它时,它会回显它应该的内容,但是当我在生产服务器上运行此代码时,它什么也不回显,并且 $code 变量包含 127(找不到命令)。我尝试将这些命令的绝对路径添加到 passthru 函数中,但没有帮助。有趣的是,当我通过 ssh 和 php 命令直接从终端运行代码时,它运行良好,但是从应用程序上下文调用它时却没有。有人知道我应该怎么做吗?谢谢

一些编辑..安全模式在网络服务器上看不到 /usr/bin 和 /bin/ 文件夹,那么如何从 php 运行这些命令的最佳方法是什么?

0 投票
2 回答
1062 浏览

php - php 启动 php 脚本并继续

目前我有这样一行代码:

有没有办法让 php等待脚本完成 - 而是继续前进?

这是一个循环移动电子邮件,myphpscript.php 正在解析邮件。而且我不想每次都等待 myphpscript.php 完成 - 只需启动它并继续前进!

更新解决方案

在这里找到了答案:

http://www.php.net/manual/en/function.exec.php#101506

经验:

/dev/null

我需要写其他的 STDOUT,否则 PHP 将挂起,直到脚本完成。所以我改为写 /dev/null 。

将错误重定向到 STDOUT

此线程中提到的“在后台运行”。

祝你有美好的一天!

  • 杰克

  • 杰克

0 投票
3 回答
3487 浏览

php - passthru("cat 文件") 的性能

我在我的下载脚本中使用 passthru("cat filepath") 。我担心它可能会使用大量服务器资源。

直接链接公共目录中的文件和使用 php 中的 passthru("cat filepath") 下载文件有什么区别?

0 投票
1 回答
390 浏览

php - 无法从 php 执行 ttf2afm

我正在从事一个涉及 PDF API TCPDF 的项目。所以我需要一个管理员区域,站点管理员可以在其中上传和安装与 TCPDF 一起使用的新字体。我正在编写一个执行以下操作的脚本:1)将 TTF 字体上传到 TCPDF fonts/utils/ 目录。2) 从 PHP 脚本执行ttf2afm并创建 .AFM (adobe font metrics)

或者

3)执行php -f makefont.php font.ttf font.afm,生成需要的font.php和font.z文件。

现在我的问题是,上述命令没有从网页执行。如果我从 php 交互式 shell 复制并执行此代码的一部分,它运行良好。但是,从网页上看,它根本不起作用......

是否存在一些与权限相关的问题?或者我不能从网页执行这样的命令?

提前致谢