问题标签 [shell-exec]
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.
php - php system() shell_exec() 挂起浏览器
可能重复:
PHP中的异步shell exec
我需要在后台运行一个java程序。
process.php 包含
shell_exec("php php_cli.php")
php_cli.php 包含
我正在使用 ajax 异步调用 process.php
当我单击网页中调用 ajax 函数(用于运行 process.php)的链接时,网页显示“正在加载”。当我同时点击其他链接时,它没有响应。
java 程序大约需要 24 小时才能完成执行,因此用户不会等到执行结束。
问题是浏览器继续加载并且单击链接时不会转到其他页面。
我也尝试过使用 system(),但同样的问题....
帮助将不胜感激。
php - How To Execute SSH Commands Via PHP
I am looking to SSH out via PHP. What is the best/most secure way to go about this? I know I can do:
Anything better? That feels so 'naughty' :).
php - 使用 php 访问 WordNet
我尝试访问 wordnet 字典,如:Calling wordnet from php (Wordnet class or API for PHP)中所述。它通过命令行运行良好。然后我尝试使用下面的 php 函数 shell_exec() 来访问字典:
这会显示搜索选项,如 -ant、-hyp 等。它工作正常
但是当我尝试在上述命令中添加搜索选项时(如下所示)它不起作用:
甚至当我在命令中给空间时,例如:
那没起效。
您能帮我解决这可能是什么原因以及解决方案的任何建议吗?
php - php执行shell命令,dyld:库未加载:/usr/lib/libxml2.2.dylib
我正在尝试使用 wkhtmltopdf 可执行文件将一些 html 转换为 pdf。我只是在我的 mac 上测试它,如果我通过终端运行可执行文件,它工作正常。如果我使用 php shell_exec 运行它,我会收到以下错误:
dyld:库未加载:/usr/lib/libxml2.2.dylib 引用自:/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices 原因:库版本不兼容: DictionaryServices 需要 10.0.0 或更高版本,但 libxml2.2.dylib 提供 9.0.0 版本
如果我通过 php 吐出我正在使用的 cmd,我可以运行它并且它在终端中运行良好。
我认为这是一个路径问题,所以我回显了我的用户路径,它与 php 的可用路径不同,所以我之前将它添加到命令中:
关于我可能做错了什么的任何想法?
谢谢,女士
php - 在 PHP 中使用 shell_exec 运行“git pull”不显示错误
我正在为 github 创建一个部署脚本,用 PHP 编写。我正在使用shell_exec
命令运行git pull
它工作正常。
当拉取错误时,就会出现我的问题。如果我在终端中这样做,我会得到完整的错误。例如:
但是当我在shell_exec
输出中运行相同的命令时被截断为
错误消息被截断,可能是因为它是对先前响应的响应。有没有办法返回完整的输出?
php - php中的mkdir和递归复制
我的功能在创建内容并将其复制到新目录时遇到问题(我也不确定这是否是最好的方法,因此欢迎提供其他建议)。
我通过/etc/fstab
这样安装了 2 个网络驱动器:
基本上,当提示来自uslonsapp003
挂载的文件路径时,我会检查目录结构是否存在,uslonsnas001
如果不存在则创建递归目录。然后我将内容uslonsapp003
从uslonsnas001
. 这是我的代码:
我遇到了两个错误,“无法制作目录……”和“无法从……复制”
这是通过 Apache 执行的,我假设这是一个权限问题,但这只是我的“预感”。请帮忙!
我尝试添加sudo
到 shell_exec() 的开头,但这仍然不起作用。
已更新1
我发现 mkdir 失败了,因为当我创建/home/lv_admin/uslonsnas001
目录时,我没有将其上的 mod、所有者和组更改为将使用它的那个(www-data)。执行以下操作修复了该部分:
但我仍然有复制命令的问题,现在说“模块'ODBC'已经加载”
php - shell_exec 返回空字符串
当我在 PHP 中执行我的命令时,shell_exec
它总是返回一个空字符串。我试过 shell_exec('ls -l');
了,它有效。我把命令作为一个单独的文件,结果仍然相同。
php - 从 php 在系统上运行命令
我使用安装了wkhtmltopdf
sudo apt-get install wkhtmltopdf
我有一个为此生成命令的 php 脚本。
它生成的一个例子是
wkhtmltopdf 'http://stackoverflow.com' "/tmp/Stack Overflow.pdf" --orientation Portrait --page-size A1 --zoom 1
在终端中运行时运行良好。
但是,使用shell_exec()
它运行时似乎没有效果。
请注意,调用echo shell_exec('wkhtmltopdf --version -');
输出版本信息,所以有些东西正在工作......
实际代码:
演示页面
php - PHP 收集服务器统计信息
我正在为我的 webapp 构建一个自定义组件,它将对每个服务进行基准测试,到目前为止,计划是对通常的东西进行基准测试:
- 响应时间
- 记忆
- 当前服务器活动
等等
我已经构建了基本的东西,我正在考虑存储 linux“top”命令的输出,它列出了当前正在运行的进程和使用的资源量。虽然,我无法从运行中获得任何响应:
但其他更简单的命令确实有效,例如 php 手册中的示例:
所以我的问题是: - 我需要以 root 身份运行“top”命令吗?(目前它在 apache 用户下运行) - 或者是否有任何其他 php 命令可以帮助我获取服务器统计信息?
我读了这篇文章,但我对安装任何东西都不感兴趣,因为我需要我的按需统计数据并将它们存储在我的数据库中。 PHP服务器统计脚本?