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日

相关文章

  • 惠普战X笔记本值得买吗 惠普战X笔记本上手体验及评测

    惠普战X笔记本值得买吗 如果你正在寻找一款性能出色、外观精致的游戏笔记本,那么惠普战X笔记本是值得考虑的一款产品。下面就来详细讲解一下这款笔记本的特点和优势。 性能表现 惠普战X笔记本搭载英特尔酷睿i7-9750H处理器,基于英特尔第9代酷睿处理器架构,采用14nm制程工艺,主频高达2.6GHz,最高飙升至4.5GHz。此外,搭载英伟达GeForce RTX…

    PHP 2023年5月27日
    00
  • 用PHP实现多级树型菜单

    实现多级树型菜单是Web开发中常见的需求,下面是用PHP实现多级树型菜单的完整攻略: 一、准备数据 首先需要准备好数据,这里以一个简单的示例为例: $id = 1; $data = [ [‘id’=>1,’name’=>’菜单1’,’parent_id’=>0], [‘id’=>2,’name’=>’子菜单1-1’,’paren…

    PHP 2023年5月26日
    00
  • 微信小程序实现跳转详情页面

    关于微信小程序实现跳转详情页面,可以参考以下步骤: 步骤一:创建详情页面 首先,需要创建一个提供详情展示的页面,命名为”detail”。 在detail页面中,可以添加需要展示的内容,例如商品名称、价格、图片等,并根据需要进行布局。 步骤二:定义跳转路径 接下来需要定义跳转路径,即在原页面上通过点击事件跳转到detail页面。 此时,可以使用navigato…

    PHP 2023年5月23日
    00
  • php array_map使用自定义的函数处理数组中的每个值

    下面是关于 “php array_map使用自定义的函数处理数组中的每个值” 的完整攻略。 什么是 array_map 函数? array_map 函数是 PHP 标准库中的函数,它将一个数组的所有元素通过某个回调函数映射到另一个数组中,并返回新的数组。通俗的来说,就是通过一个函数对一个数组中的每个元素做处理,得到一个经过处理后的新数组。 array_map…

    PHP 2023年5月26日
    00
  • thinkphp连贯操作实例分析

    ThinkPHP连贯操作实例分析 本攻略将详细讲解ThinkPHP框架中的连贯操作。通过本攻略的学习,您将会掌握以下知识点: 什么是ThinkPHP中的连贯操作? 如何利用连贯操作实现快速查询和数据操作? 如何通过示例代码来理解和应用ThinkPHP中的连贯操作? 一、什么是ThinkPHP中的连贯操作? ThinkPHP中的连贯操作是一种方便查询和操作数据…

    PHP 2023年5月26日
    00
  • PHP 获取远程文件内容的函数代码

    下面我将为你详细讲解“PHP 获取远程文件内容的函数代码”的完整攻略。 1. 函数说明 PHP 提供了两个内置函数,用于获取远程文件内容: file_get_contents($url): 用于获取远程文件的内容,返回的是字符串类型。 fopen()和fread(): 用于打开远程文件,并读取其中的内容,也返回字符串类型。 两个函数的使用方式略有不同,在下面…

    PHP 2023年5月26日
    00
  • 网友原创的PHP模板类代码

    下面是详细讲解“网友原创的PHP模板类代码”的完整攻略: 1. 理解PHP模板类 在开始学习“网友原创的PHP模板类代码”之前,我们需要首先了解什么是PHP模板类。在PHP开发中,模板引擎一般是指用于将静态的模板文件中定义的占位符替换为具体的数据的工具。而模板类则是实现此功能的PHP类。 2. 下载并导入PHP模板类 要使用“网友原创的PHP模板类代码”,我…

    PHP 2023年5月24日
    00
  • PHP中多维数组的foreach遍历示例

    下面是详细的攻略: 什么是多维数组 多维数组是指数组中包含有其他数组的数组,即数组的元素又是一个数组。 例如:$arr = array( array(‘name’=>’张三’, ‘age’=>20), array(‘name’=>’李四’, ‘age’=>22), array(‘name’=>’王五’, ‘age’=>25…

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