草庐IT

apache-commons-exec

全部标签

php - PHP 是否将 $$ 与 exec() 一起使用,我如何为下一个脚本保留它?

我使用PHPexec()在命令行中包含$$的Bash中启动一个进程。但是,当使用PHP时,PHP本身似乎采用变量$$而不是让Bash在脚本中使用它。PHP是否使用这个变量?假设是这样,我如何为Bash脚本保留它?示例:exec('echo$$')在Bash中执行echo1538,而不是echo$$,因为PHP似乎有取变量$$。 最佳答案 Php不会“获取”$$值,因为它在单引号字符串中。bash将其转换为处理您的echo命令的bash进程的PID。如果你想通过echo命令直接输出两个$,你必须转义它们:exec('echo\\$\\

php - 从 PHP exec() 函数读取 git push 的输出

我正在为我的框架的命令行工具编写部署命令。它使用git进行部署。我在一行中执行此操作:exec("gitpush{$remote}{$branch}:{$branch}",$shell_output,$status);我想在$shell_output中获得推送的输出,但它没有发生(输出只显示在终端上)。我想是因为git是一个外部程序,因此创建了一个新的输出流?我试过使用描述为here的输出缓冲区无济于事。我确定SO上有一些东西可以回答这个问题,但经过大量挖掘后还没有找到它..因此,我们将不胜感激:) 最佳答案 git将它的输出发送到

php - odbc_exec 与 odbc_excute

来自php手册:odbc_exec—PrepareandexecuteanSQLstatementodbc_execute—Executeapreparedstatement由odbc_prepare准备那有什么不同呢?为什么不直接使用odbc_exec? 最佳答案 如果你想用不同的参数多次执行同一条语句,那么你准备一次,然后多次执行准备好的语句。一些RDBMS会在您准备语句时对其进行编译,这样可以节省您执行它的时间。当您有一个循环在循环内使用不同参数执行相同的查询时,这很有用。例如:$stm=odbc_prepare($conn,

php - 通过 PHP cURL 将文档添加到 Apache Solr

我不知道我做错了什么。记录没有被添加。这是我的代码:$ch=curl_init("http://127.0.0.1:8983/solr/collection1/update/json?commit=true");$data=array("add"=>array("doc"=>array("id"=>"HW132","name"=>"HelloWorld")));$data_string=json_encode($data);curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);curl_setopt($ch,CURLOPT_POST,TRUE);cu

php shell_exec 权限被拒绝

shell_exec("touch/Users/Nerses/Downloads/ads.txt2>&1")我对PHPexec(shel_exec)函数有疑问。它说我没有执行命令的权限。如何打开这些权限? 最佳答案 您的PHP代码正在尝试访问/Users/Nerses/Downloads/ads.txt,如您所见,该文件夹归名为“Nerses”的用户所有。他是唯一可以访问它的人(也是root)(除非您更改该文件夹的权限)。通常,执行shell_exec的用户称为www-data,因此请授予该用户权限,或更改该文件夹中的权限。其他选项

apache - 什么可以改变 php.ini 和 PHP 文件之间的 include_path

我在系统上继承了一些我没有设置的代码,我在追踪PHP包含路径的设置位置时遇到了问题。我有一个包含以下include_path的php.ini文件include_path=".:/usr/local/lib/php"我在webroot中有一个名为test.php的PHP文件,其中包含以下phpinfo调用当我查看phpinfo调用时,include_path的本地值被覆盖了LocalValueMasterValueinclude_path.;C:\ProgramFiles\ApacheSoftwareFoundation\.:/usr/local/lib/phpApache2.2\pdc

php - Apache mod_rewrite 和 PHP GET 数组

我想要一个类似http://localhost/folder1/folder2/folder3/file的url然后我希望mod_rewrite将其转换为url中的$_GET['d']它看起来像d[]=folder1&d[]=folder2&d[]=folder3这可能吗?谢谢。 最佳答案 是的,这是可能的:RewriteRule^(([^/]+/)*)([^/]+)/([^/]+)$/$1$4?d[]=$3[QSA,N]RewriteRule^([^/]+)$-[L]但是mod_rewrite并不真正适合那种工作。事实上,您可以使

PHP exec() 不适用于 ffmpeg

我正在尝试在PHP中运行以下命令(在Ubuntu上):而且我总是得到“Nogood”的回应,并且没有创建文件。有趣的是,如果我在Shell中运行完全相同的命令,它可以正常工作,没有问题。此外,当我运行上面的相同代码,但用“whoami”代替ffmpeg东西时,它可以工作。(它回显“成功”)关于为什么这不起作用的任何想法?谢谢。 最佳答案 获取标准错误将给出结果尝试ffmpeg-iinputfile[more_params]2>&1 关于PHPexec()不适用于ffmpeg,我们在Sta

php - apache 上是否有 comet 的 jQuery 函数或插件?

我以前看过这个问题,在http://www.zeitoun.net/articles/comet_and_php/start中找到了这个例子这真的很棒而且很清楚。但是,它使用javascript。我的问题是,是否有任何插件、函数或其他东西可以帮助我轻松地使用jQuery实现PHPcomet?因为给定的示例需要大量的javascript代码。顺便说一下,我想在Apache上使用它。可能吗? 最佳答案 如果您只进行长轮询,那么jQuery就可以正常工作。但是,jQuery不会公开readyState===3事件,因此没有内置的方法来获取

php - 为什么 Apache 在没有扩展名的调用文件上执行 php 文件

今天我在我的服务器上发现了一个奇怪的东西。我创建了一个php文件(test.php)并在其中写了一些php代码。然后我用调用它http://127.0.0.1/test并执行“test.php”!当没有.php时,它如何理解运行test.php?我的根目录上没有htaccess文件来告诉apache这样做。我想这可能会导致安全问题。我该如何预防?我的操作系统是ubuntu,网络服务器是Apache2。 最佳答案 发生这种情况是因为MultiViews(它在该目录的“选项”中某处启用)。看看这里:http://httpd.apache