php的4种常见运行方式

PHP有四种常见的运行方式,分别是在服务器端和客户端的运行,以及CLI和CGI。

服务器端运行方式

Apache模块方式

在Apache中,PHP可以作为模块运行。这种方式需要在Apache的httpd.conf配置文件中,加入以下行:

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php

其中LoadModule用来加载PHP模块,.so表示插件文件的扩展名,AddType用来定义PHP文件的MIME类型。

FastCGI方式

FastCGI是一种CGI的实现方式,与普通的CGI相比,可以提升服务器性能。在FastCGI中,PHP以进程池的方式运行。可以在Apache的配置文件中加入以下行实现:

FastCGIExternalServer /path/to/php-fpm -socket /tmp/php-fpm.sock -pass-header Authorization
AddType application/x-httpd-php .php
Action application/x-httpd-php /path/to/php-fpm

其中-socket指定了FastCGI进程池的通讯sock,-pass-header Authorization表示在请求中传递Authorization头信息。

客户端运行方式

Command-line interface (CLI)

CLI模式是在终端中以命令行的方式运行PHP代码。常见用法为:

php /path/to/script.php arg1 arg2

其中/path/to/script.php为需要执行的PHP脚本,arg1arg2为传递给PHP脚本的参数。

CGI方式

CGI是一种通用的Web服务器接口,是连接Web服务器和应用程序的标准。可以在nginx等Web服务器中使用CGI方式运行PHP。在nginx配置文件中加入以下行:

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

以上配置文件表示,将以.php结尾的请求,指向本地的9000端口,执行PHP脚本。

示例说明

示例一:使用Apache模块方式运行PHP

假定你的Apache安装在/etc/httpd/下,在httpd.conf文件中加入以下行:

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php

保存并重启Apache。此时,在/var/www/html/下创建PHP文件index.php,写入以下内容:

<?php
phpinfo();

在浏览器中输入http://127.0.0.1/index.php,则可以看到PHP的详细信息。

示例二:使用CLI方式运行PHP

在终端中输入下面的命令行:

php -r 'echo "Hello, world!\n";'

输出结果为:

Hello, world!

表示已经运行PHP脚本成功。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php的4种常见运行方式 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • PHP中时间处理类Carbon的用法详解

    PHP中时间处理类Carbon的用法详解 Carbon是一款PHP的日期时间处理类库,它拥有足够的灵活性、易用性和可靠性,可以帮助我们简化PHP操作常见时间日期问题的难度。本文将详细介绍Carbon使用方法,包括初始化时间、时间计算、时间格式化和比较等。 安装 在使用Carbon之前,我们需要先安装Carbon库。可以使用composer进行安装,请执行以下…

    PHP 2023年5月26日
    00
  • php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】

    当网站需要设计一些用户交互功能时,拖动滑块验证码是一种比较常见的方式。通过使用PHP和JS的结合,可以实现一个简单的拖动滑块验证码验证表单操作。以下是完整攻略。 环境准备 安装PHP 安装Web服务器(如Apache) 在服务器上安装MySQL 实现步骤 创建数据库表 为了实现验证码的验证功能,我们需要在数据库中存储用户的滑块位置以及生成的验证码,因此,首先…

    PHP 2023年5月26日
    00
  • 基于php在各种web服务器的运行模式详解

    基于PHP在各种Web服务器的运行模式详解 什么是Web服务器 Web服务器是一个软件应用程序,它接受来自客户端的HTTP请求,并发送响应回去。Web服务器通常部署在专用硬件中,例如Web服务器,但也可以运行在普通电脑上。Web服务器是创建Web应用程序的基础。 PHP与Web服务器 PHP是一种Web编程语言,它可以与不同的Web服务器协同工作,来创建We…

    PHP 2023年5月23日
    00
  • PHP中foreach()用法汇总

    PHP中foreach()用法汇总是一个介绍PHP foreach语句的博客文章,本文会展示foreach用法的几个需掌握的方式。 1.基本语法 使用foreach语句的基本语法如下: foreach ($array as $value) { // 循环体内代码 } 这个语句的作用是遍历数组$array,并将当前元素的值存储到变量$value中,再执行循环体…

    PHP 2023年5月25日
    00
  • PHP读取大文件的几种方法介绍

    PHP读取大文件的几种方法介绍 在PHP中读取大文件时,内存限制和IO性能成为了两个主要的问题。本文将介绍几种PHP读取大文件的方法,帮助读取大文件时更加高效。 1. 使用fopen和fread逐行读取 通过fopen函数打开文件,然后使用fread函数进行逐行读取。每次读取一行后,进行处理,最后关闭文件。这种方法适用于小批量数据,适用于内存资源较紧的场景。…

    PHP 2023年5月26日
    00
  • php实现统计二进制中1的个数算法示例

    PHP实现统计二进制中1的个数算法示例 概述 在计算机中,二进制数是非常重要的概念。统计二进制中1的个数是一道经典的算法题目。在PHP语言中,实现这个算法是比较容易的,但是要理解这个算法的原理需要一定的数学知识。 算法原理 首先,我们需要了解二进制数的位运算。在二进制数中,常见的位运算符号有三种:按位与(&)、按位或(|)、按位异或(^)。在这些符号…

    PHP 2023年5月26日
    00
  • Dcat admin 多文件上传,七牛云云端上传

    进入官网  Dcat Admin – Php后台开发框架      这里要选择1.x 下面来安装框架            安装完laravel之后,需要修改.env文件,设置数据库链接设置正确       安装 dcat-admin composer require dcat/laravel-admin 然后运行下面的命令来发布资源: php artisa…

    PHP 2023年4月17日
    00
  • 使用phpstudy搭建gitee开源项目[勾股dev]

    前段时间公司一直要求进行只是梳理,整合,想着做一套知识管理系统,在gitee上找到了一个开源的项目管理系统,带的有知识库管理子系统,索性就拿来使用了; gitee地址   https://gitee.com/gouguopen/dev.git 【非广告推广】解决公司实际需要 我这个部署到本地了,使用集成开发环境phpstudy搭建, 环境要求使用: PHP …

    PHP 2023年4月18日
    00
合作推广
合作推广
分享本页
返回顶部