科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件在PHP运行外部的系统命令

在PHP运行外部的系统命令

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在PHP运行外部的系统命令。

作者:薛忠胜 来源:yesky 2007年10月27日

关键字: PHP 运行 系统命令 Linux

  • 评论
  • 分享微博
  • 分享邮件
PHP作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者 称之为命令),这样可以做到事半功倍。

  那么,是否可以在PHP脚本中调用外部命令呢 ?如果能,如何去做呢?有些什么方面的顾虑呢?相信你看了本文后,肯定能够回答这些问题了 。

是否可以?

  答案是肯定的。PHP和其它的程序设计语言一样,完全可以在程序内调用外部命令,并且是很简单的:只要用一个或几个函数即可。

前提条件

  由于PHP基本是用于WEB程序开发的,所以安全性成了人们考虑的一个重要方面 。于是PHP的设计者们给PHP加了一个门:安全模式。如果运行在安全模式下,那么PHP脚本中将受 到如下四个方面的限制:
  1. 执行外部命令
  2. 在打开文件时有些限制
  3. 连接MySQL数据库
  4. 基于HTTP的认证

  在安全模式下,只有在特定目录中的外部程序才可以被执行,对其它程序的调用将被拒绝。这个目录可以在PhP.ini 文件中用safe_mode_exec_dir指令,或在编译PHP是加上--with-exec-dir选项来指定,默认 是/usr/localPhP/bin。

  如果你调用一个应该可以输出结果的外部命令(意思是PHP脚 本没有错误),得到的却是一片空白,那么很可能你的网管已经把PHP运行在安全模式下了。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章