繁体   English   中英

从网页运行PHP CLI脚本

[英]Run a PHP CLI script from a webpage

我有一个(可能是愚蠢的)问题。 我有一个用php制作的脚本,用于cli用法。 当我从命令行运行它时工作正常,没有问题。 问题是我正在处理的网站对托管服务器有ssh限制,我不能在那里运行它。 因此我的问题是:如何从另一个可通过Web访问的php运行脚本? 已经尝试过使用exec(),system()等。主要的问题是我需要他$ _SERVER ['SHELL']变量集,当调用从Web浏览器传入时,php当然没有设置它。

任何想法都会大大贬低,而不是。

exec()和相关函数调用对你不起作用的可能性很多。

  • 您的webhost没有安装PHP-CLI。 只是一个网络服务器模块
  • 你需要使用php二进制文件的完整路径,因为缺少一个像样的shell环境。 例如/usr/bin/php <script>而不是php <script>
  • 您的webhost已在非标准路径上安装了PHP-CLI(例如/usr/local/bin/php/opt/php5/php
  • webserver用户无权访问php二进制文件
  • 等等..

也许将PHP脚本更新为包含和cli脚本。

采用

__FILE__ 

检查它是否是文件,然后读取参数。 否则什么也不做。

并且作为一个包括直接调用你想要的功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM