草庐IT

shell-exec

全部标签

php - 从 PHP 编译 C,尝试执行 'cc1' 时出现执行错误

我正在尝试使用exec和Laravel框架从PHP编译一个C程序。但我不认为这是问题所在,因为我可以毫无问题地从终端编译和执行C程序。如果你从Laravel5的tinker那里知道,那么问题就出在PHP上。但是我找不到错误,我认为问题出在不同版本的GCC上,但为什么让我从终端编译。当我从PHP执行此操作时出现此错误。如果我从终端编译,它可以工作,但从php编译不行。$path=public_path("testing/cosas.out");exec("gcctesting/pruebaC.c-otesting/from.out2>&1",$output,$status);dd($ou

PHP exec 运行一个文件

在过去的3个小时里,我一直在尝试告诉PHP运行一个简单的文件。我在本地主机(Windows8)中为Windows使用wamp服务器我已经尝试使用exec()来处理:echoexec('whoami');我得到了权威的回应。还测试了:if(function_exists('exec')){echo"execisenabled";}所以它可能有效?我正在尝试运行一个名为tester.php的文件当我包含它时,它起作用,当我需要它时它起作用。我需要在后台执行它。当我刷新文件时,代码运行正常,没有任何错误,它正常写入数据库。当我尝试执行它时它不起作用。我试过了:exec("phphttp://

java - 从 PHP exec 调用 java

我正在用PHP执行以下操作:exec('java-jar"/opt/flex3/lib/mxmlc.jar"+flexlib"/opt/flex3/frameworks"MyAS3App.as-default-size360280-outputMyAS3App.swf');当我从命令行运行它时,它运行良好并在一两秒内完成。当我从PHPexec运行此命令时,java进程占用100%CPU并且永远不会返回。有什么想法吗?我还尝试使用“/usr/bin/java-Djava.awt.headless=true”运行上述命令。我正在运行MacOSX10.5.5、MAMP1.7、PHP5.2.5

php - 在类中包装 Shell 命令的模式

尽管不可取,但使用PHP的shell命令与非php系统命令交互仍然是在Web应用程序中快速取得某些结果的常用方法。有没有人将常见用例抽象到一个类库中(也许是Zend中的东西?),以提供更理智/通用的处理方式?每次我遇到(或必须生成)这种代码时,它都是一堆程序意大利面条,一遍又一遍地复制粘贴。我想知道(希望)PHP社区是否提出了一种更好的方法来处理在您的web/php应用程序中使用命令行应用程序。 最佳答案 执行命令行应用程序并不脏。事实上,这是Unix的方式。大多数情况下,它比尝试重新实现例如更明智。纯PHP代码中的ImageMag

javascript - PHP:在网络浏览器中输出 system/Shell_exec 命令输出

我尝试使用shell_exec在网页上输出一个简单的ping命令,其方式与它在终端中显示的方式(同时)类似;但是它只有在完全执行后才显示,而我需要它在终端上显示时显示,我的代码是$i";?>正在等待一段时间,一次把整个东西转储..PHP可以识别每一行的输出并显示在网页上吗编辑我也试过了';while(!feof($proc)){echofread($proc,4096);}echo'';?>但我仍然得到相同的结果..编辑当我尝试在终端中执行此PHP代码时,(phptest.php)它以与我们直接在服务器上执行ping时相同的方式正常工作。但在网页中它仍然是一样的。

php - 哪个更快?使用 PHP 的 cUrl 库或从 shell_exec() 调用 curl 实用程序

对于PHP项目,我必须访问RESTfulAPI。我使用curl来熟悉API。我可以使用PHP的cUrl库访问上述API,并使用PHP的shell_exec()函数调用curl实用程序。性能方面,哪个选项会更好,为什么??PS:我有自己的服务器,有root权限。 最佳答案 我的谨慎猜测会是不太有用的测试片段显示curllibrary性能更高。编辑:Alittletest显示,图书馆速度更快,但幅度不大。此外,如果您提取数百万个URL,网络延迟更有可能成为一个更大的问题。 关于php-哪个更

php - curl_exec 最长执行时间 - 是什么原因造成的?

我收到了可怕的消息:Fatalerror:Maximumexecutiontimeof90secondsexceededin/home/pricing.phponline239代码是:$url="http://*******.com/feed?f=PR&categories=$cat_id&limit=100&startproducts=$ii&price_min=0.01&sortproducts=score&show=properties";$c=curl_init($url);curl_setopt($c,CURLOPT_RETURNTRANSFER,1);curl_setopt

php - 从 PHP CLI 脚本运行命令之前导出 shell 环境变量

我有一个使用passthru()的脚本运行命令。在运行此命令之前,我需要设置一些shell环境变量,否则它将无法找到它的库。我试过以下方法:putenv("LD_LIBRARY_PATH=/path/to/lib");passthru($cmd);使用putenv()似乎没有传播到我正在运行的命令。它没有说找不到它的库。当我在bash中运行exportLD_LIBRARY_PATH=/path/to/lib时,它工作正常。我还尝试了以下(徒劳的):exec("exportLD_LIBRARY_PATH=/path/to/lib");passthru($cmd);我如何从PHP设置一个s

PHP shell_exec 等待脚本完成?

这个问题在这里已经有了答案:phpexeccommand(orsimilar)tonotwaitforresult(7个答案)关闭7年前。我有一个PHP脚本,它在数据库中查询要完成的作业列表,并根据它在数据库中找到的内容(基本上是一个进程队列)触发其他PHP脚本。队列运行器脚本执行的一些脚本可能需要30秒左右才能完成运行(生成PDF、调整图像大小等)。问题是队列运行器脚本中的shell_exec()调用了处理脚本,但没有等待它们完成,导致队列未完成。队列运行器脚本:#!/usr/bin/php作业脚本:#!/usr/bin/phptest.pdf");//Updatedatabaset

PHP exec() 无法正常工作

我在使用PHPexec()函数时遇到困难。它似乎没有调用某些功能。例如,代码echoexec('ls');不产生任何输出(它应该,目录中有文件)。这对我来说是个问题的主要原因是我正在尝试从PHPexec()调用执行.jar。据我所知,我正在正确调用java程序,但没有得到任何输出。.jar可以从服务器上的命令行执行。(为了记录,它是一个apache服务器)。我的.jar执行的php看起来像这样:$output=array();exec('java-jartestJava.jar',$output);print_r($output);我从这个exec()调用中得到的输出是Array()。