当前位置: 首页 > 知识库问答 >
问题:

PHP-exec,shell\u exec,系统不工作

阮昊阳
2023-03-14

我读了很多类似的问题,但没有一个适合我

im使用WAMP2.2、Apache2.0和PHPV5。3.8

safe_mode=off-disabled_functions已从php.ini删除

exec("chrome.exe google.com");

当我尝试时,什么都没有发生

exec("calc");

虽然我将apache服务的用户更改为管理员,并且我验证用户使用

exec("whoami");

问题出在哪里?

共有3个答案

闻人越
2023-03-14

试试PHP脚本?

<?php shell_exec('notepad.exe');?> 

它起作用了。

周弘盛
2023-03-14

停止Apache作为服务运行。

当windows运行服务时,它不是以启动服务器或管理服务器的用户的身份直接运行的。因此,它很可能是在服务环境中启动chrome,因此您不会看到它加载到桌面上。有两种方法可以解决此问题

停止apache服务浏览到您的apache目录并运行httpd。exe手动然后尝试您的脚本它应该可以工作,或者如果它不需要通过web请求运行,那么它不使用任何来自浏览器的内容,您可以允许它使用c:\wamp\php\php。exe你的文件。php(您的php路径应该替换为c:\wamp\php

司空学智
2023-03-14

CMD和php shell的环境路径可能不同。您必须给出文件的整个路径,或者导出chrome的路径。先在php中执行

另外,我相信chrome。exe打开页面需要XServer,php无法在shell中打开图形界面。这些命令并没有作为父级传递给实际的shell,所以php文件不能为您“启动”应用程序。

请阅读exec函数的详细信息:PHPexec参考

也尝试添加2

--

程序需要知道要连接到哪个X服务器,并且需要具有连接到该服务器的权限。使用DISPLAY环境变量指定X服务器;如果您是从X中的终端运行PHP程序,或者从GNOME面板或类似的东西运行PHP程序,则通常会自动设置此参数;但是,如果您以其他方式运行PHP脚本,它可能不知道要连接到哪个X服务器。

X有各种指定连接到服务器的权限的方法,但最常见的是使用名为“”的文件。用户主目录中的“X权威”。因为只有登录在X服务器的用户才能读取这个文件,所以他们是唯一可以运行图形用户界面程序的用户。因此,如果您将PHP用户作为在X服务器上登录的同一用户启动,则权限不会有任何问题。但是,如果PHP程序作为不同的用户运行,则必须给予该用户访问X服务器的权限。

参考:http://bytes.com/topic/php/answers/838364-cant-launch-graphical-apps-php-exec-ubuntu-8-04-system(我知道这个链接是针对linux的,不会有完全相同的Windows解决方案,但是exec()仍然需要知道引用哪个X接口)

 类似资料:
  • 问题内容: 我有一个PHP脚本,它需要调用shell脚本,但根本不关心输出。Shell脚本会进行许多SOAP调用,并且完成起来很慢,因此我不想在等待回复时放慢PHP请求。实际上,PHP请求应该能够退出而不终止shell进程。 我已经研究过的各种,,,等功能,但他们都不似乎提供正是我想要的。(或者,如果这样做,我不清楚如何做到。)有什么建议吗? 问题答案: 如果它“不关心输出”,是否不能使用后台进程

  • 我正在尝试使用PHP从HTML生成PDF。我正在运行MacOSX作为我的开发环境,尽管我希望这段代码在生产linux服务器上运行。 到目前为止,我得到了: 此代码在/tmp/tmp_PDF中生成PDF。pdf。问题是它永远不会 浏览器挂起,表示正在等待服务器。。。。 就好像shell_exec命令永远不会结束。我注意到当我从终端运行wkhtmltopdf时,它没有退出回命令行。我得到: 然后它也放

  • 这是我为树莓pi编写的代码,它可以从树莓中获取一张静止的照片,并将其保存在一个目录中, 我已经给出了使用-R在forlder中读/写的所有权和权限,所以我在 /var/www的ls-al是这样的 是我试图将脚本作为类似于

  • Clex —— 命令行文件管理器 Clex是基于命令行的文件管理器,具有详细的目录列表、目录比较、简单编辑等特性。 Clex是一个轻快、易用的文件管理器,可以通过/.clexrc 和 ~/.clexbm(书签)设置,或者在程序中按下Ctrl+G打开设置面板。要在命令行或者终端里启动Clex: $ clex PCManFM PCmanFM是一个十分有用的文件管理工具,它可以管理设备、在当前 文件夹打

  • Curl Validate File Random

  • 构建商城功能插件大全 打开后台-设置-系统工具 1.插件管理 功能性的插件,下载可使用 2.钩子管理 3.系统菜单 商家可自行编辑,后台打开时所展示的类别 4.数据备份 数据库备份,以防万一,点击按钮直接备份或修复 5.数据恢复 数据丢失或损伤之后的恢复 6.数据表缓存和类库缓存的更新 1.数据表缓存 数据表缓存是针对系统数据表结构进行缓存,这样系统查询就不用进行数据表字段查询,这样大大提高了系统