`
xieye
  • 浏览: 831338 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

php的include命令在cgi和cli下的不同之处

    博客分类:
  • PHP
阅读更多
cgi,即web下,即打开浏览器执行php程序。
cli,即shell下,即在命令行下执行php程序。

假如有两个文件
public/index.php
common.php

当index.php写
require '../common.php';
这样的语句时,

差异是,无论include怎么设置,

cgi下总是正确的。

而在命令行下,非得先进入这个public目录,再执行php index.php,才能正确执行!!否则报错。
==============================================

兼容的方案,
写include或者 require时,
写 绝对路径即可,即硬盘目录。
而php常量__DIR__可以实现这个目标。

require __DIR__  . '/../common.php';

这种写法,无论在web下,还是在shell下,无论什么路径,无论php.ini的include怎么配置,都是ok的。
因为是从硬盘根目录下找起,是唯一的,是不会错的。





分享到:
评论

相关推荐

    ubuntu nginx+PHP+mysql服务器搭建.pdf

    sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql ``` 这将同时安装PHP解释器、PHP-CGI(用于处理CGI请求)和MySQL数据库服务器,以及PHP与MySQL的连接扩展。 为了支持PHP脚本,我们需要安装...

    ubuntunginx+PHP+mysql服务器搭建参考.pdf

    sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql ``` 安装了PHP后,为了处理PHP文件,我们需要配置FastCGI。FastCGI是一种让动态内容处理更有效率的方式,它可以与Nginx协同工作。我们先安装`...

    ubuntunginx+PHP+mysql服务器搭建.pdf

    sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql ``` 安装完PHP后,我们还需要安装FastCGI,它是Nginx与PHP交互的重要组件: ```bash sudo apt-get install spawn-fcgi ``` 配置Nginx以支持PHP...

    Ubuntu下apt-get方式安装LNMP

    sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql 安装完成后,需要更改数据库用户的权限: grant all on *.* to root@'%' identified by '123456'; 刷新让权限生效: flush privileges; 修改...

    ubuntu下搭建php开发环境(nginx+(cgi)php5fpm+memcached+xdebug)

    本文将详细介绍如何在Ubuntu下安装和配置Nginx、PHP5-FPM (通过CGI接口)、Memcached以及Xdebug。 首先,我们开始安装Nginx,这是一个高性能的HTTP和反向代理服务器。使用`sudo apt-get install nginx`命令即可完成...

    php.ini-development

    CGI/FastCGI. ; http://php.net/ini.sections ; Directives are specified using the following syntax: ; directive = value ; Directive names are *case sensitive* - foo=bar is different from FOO=bar. ; ...

    freebsd8安装nginx和php环境

    在 FreeBSD 8 系统上搭建一个稳定的 Nginx 和 PHP 运行环境是许多 Web 开发者的需求。本指南将详细介绍从系统安装到配置 Nginx 和 PHP 的全过程,适合初学者参考学习。 #### 二、准备工作 1. **系统安装**: - ...

    php5.6_centos.tar.gz

    在`/var/www/html`目录下创建一个`info.php`文件,输入: ```php <?php phpinfo(); ?> ``` 访问`http://your_server_ip/info.php`,如果能看到PHP信息页面,说明PHP 5.6已经成功安装并运行。 九、安全优化 为了提高...

    Ubuntu安装PHP和PHP Nginx配置方法

    在Ubuntu系统上安装并配置PHP和Nginx对于部署PHP应用至关重要。 #### 二、删除遗留的PHP包 在安装新版本的PHP之前,确保旧版本的PHP已经被完全清除非常重要。这可以通过以下步骤完成: ```bash sudo apt-get purge...

    debian服务器安装fpm

    apt-get install nginx php5-cgi php5-mysql php5-gd php5-imagick php5-mcrypt php5-memcache memcached php5-fpm php5-cli ``` 2. **配置Nginx** - 创建网站根目录: ```bash mkdir /var/www chown ...

    电脑提示“No input file specified”怎么办.docx

    - 在网站根目录下创建或编辑.htaccess文件。 2. **添加重写规则**: - 添加以下代码到.htaccess文件中: ``` RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d ...

    php常用Output和ptions/Info函数集介绍

    php_sapi_name函数返回PHP和Web服务器之间的接口类型,例如命令行(cli)或CGI。 php_uname函数返回当前PHP脚本运行的操作系统信息。 phpcredits函数用于打印PHP的credits列表。 phpinfo函数用于输出PHP的信息,...

    ubuntu 安装cacti

    sudo apt-get install php5-mysql php5-cgi php5-cli php5-snmp php-pear ``` 4. **安装RRDTool**: RRDTool是Cacti用来绘制图表的核心工具。 ```bash sudo apt-get install rrdtool ``` #### 四、下载并...

    yaf-开源

    Yaf以其轻量级、高效和接近原生PHP性能的特点,在PHP社区中受到广泛关注。它旨在提供一个简单、快速、可扩展的基础架构,帮助开发者构建稳定且可维护的Web应用程序。 【描述】"af! 代表的是另一个Fotoalbum! 是另...

Global site tag (gtag.js) - Google Analytics