iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何解析PHP及配置文件
  • 482
分享到

如何解析PHP及配置文件

2023-06-04 12:06:30 482人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关如何解析PHP及配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。php是什么PHP是HypertextPreprocessor超文本预处理器的缩写,是一种广

这篇文章将为大家详细讲解有关如何解析PHP及配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

php是什么

PHP是HypertextPreprocessor超文本预处理器的缩写,是一种广泛使用的服务器编程语言,用于开发动态网页,是目前动态网页开发中使用最为广泛的语言之一。

简单的说,PHP是一种WEB服务器端开发语言,用于快速进行动态网页开发。

其特点包括:

(1)开源、跨平台、独立于架构

(2)解释型、面向对象数据库支持;

(3)快速、简单易学、健壮、安全、性能优越。

类似的开发语言有ASP、jsP。

PHP与ASP、JSP语言以其优异的性能、强大的数据库操作功能迅速成为主流的Web服务器端开发语言。

PHP+Apache+MySQL的组合(三者都是开源的)是一个完全免费、性能优异的Web服务器应用开发组合,已成为绝大多数中小型网站的应用解决方案。

早期的Web应用服务器端程序是用Perl或C语言直接编写CGI(common Gateway Interface,公共网关接口)程序,或者利用Web服务器自带的api,或者采用第三方解决方案,这些方法均有各自的强项,但在运行速度、数据库操作方面均不能满足Web应用不断增长的需求。

PHP主要用于以下3个应用领域:

(1)服务器端脚本程序

(2)命令行脚本程序

(3)桌面应用程序

使用PHP编写服务器端脚本程序是PHP 最常用的应用领域。

PHP程序的工作流程

(下图来自网络)                             
如何解析PHP及配置文件

Web服务器:一般选择开源的Apache或Nginx

数据库:一般选择开源的Mysql

PHP解释器:PHP软件包

常见的是部署在linuxwindows平台。

有对应的集成安装包,如Windows平台的WAMP,Linux平台的LAMP、LNMP。


PHP配置文件解析

PHP配置文件php.ini在PHP启动时被读取。

对于作为Web服务器模块版本的PHP,仅在Web服务器启动时读取一次。

Windows环境下php.ini的搜索路径如下(按顺序):

(1)Apache配置文件Httpd.conf中PHPIniDir指定的路径

(2)HKEY_LOCAL_MacHINE\SOFTWARE\PHP\IniFilePath  (即Windows注册表位置)

(3)PHPRC环境变量

(4)Web服务器目录或者PHP所在目录(Windows下其它情况)

(5)Windows目录(c:\windows或c:\winnt)

可以通过info.php的输出页面中Loaded Configuration File项的值来判断服务器当前读取的PHP配置文件是哪一个。如下图所示:             

 如何解析PHP及配置文件

需要关注的参数:

extension_dir

PHP搜索扩展库的位置。PHP扩展库一般放在PHP目录下面的ext文件夹内,是一组.DLL动态链接库文件。

short_open_tag(Boolean)

决定是否允许使用PHP代码中开始标志的缩写形式()。

如果要和XML结合使用,可以禁用此选项以便于嵌入使用。

不禁用的话可以通过PHP来输出,例如:<!--?php echo '。

如果禁用了,必须使用PHP代码开始标志的完整形式()。

注意:此参数也会影响到缩写形式<!--?=,它和<?echo等价。使用此缩写需要short_open_tag的值为on。

memory_limit(integer)

这个参数设定了一个脚本所能够申请到的最大内存字节数。这有助于防止写得不好的脚本消耗光服务器上的可用内存。要使用此参数必须在编译的时候激活(如果是源码编译安装的话,即在configure一行中应该加上参数:--enable-memory-limit)。如果不需要任何内存上的限制,必须设置次参数值为-1。

自PHP4.3.2版起,当激活了memory_limit,PHP函数memory_get_usage()便可以使用了。当使用integer类型时,其值以字节为度量单位。

track_vars(boolean)

如果激活,则环境变量GET、POST、Cookie和Server都能够分别在全局关联数组中找到:

$_ENV、$_GET、$_POST、$_COOKIE和$_SERVER

注意:自PHP4.0.3版起,track_vars总是打开的。

arg_separator.output(string)

表示PHP所产生的URL中用来分隔参数的分隔符。

arg_separator.input(string)

表示PHP用来将URL解析为变量的分隔符列表(注意:这里的每个字符都会被当成分隔符!)

variables_order(string)

设定EGPCS(Environment、GET、POST、Cookie、Server)变量解析的顺序,默认设定为“EGPCS”。

如果设置为“GP”,会导致PHP完全忽略环境变量(ENV)、Cookie和Server变量,并用GET方法的变量覆盖POST方法的同名变量。

auto_globals_jit(boolean)

启用后,SERVER和ENV变量在它们第一次使用后便被创建,而不是等到脚本开始运行时。

如果这些变量没有在脚本中使用,启用这个参数会提高服务器性能。

注意:要使此选项有效,PHP配置选项reGISter_globals、register_long_arrays和register_arGC_argv必须禁用。

register_long_arrays(boolean)

设定PHP是否注册过时的$HTTP_*_VARS之类的预定义变量。

默认为on(启用),此时类似$HTTP_GET_VARS的PHP变量会被注册。

如果不使用,为性能考虑建议关闭此选项,而使用超全局数组例如$_GET替代。

此参数自PHP5.0.0版本起可用。

post_max_size(integer)

设定POST数据所允许的最大大小。字节为单位。

此设定也影响到文件上传。要上传大文件,此参数的值必须大于upload_max_filesize。

如果配置脚本中激活了内存限制memory_limit,也会影响文件上传。

通常memory_limit应该比post_max_size要大。

如果POST数据尺寸大于post_max_size,$_POST和$_FILES superglobals便会为空。

gpc_order(string)

设定GET/POST/COOKIE三个变量解析的顺序,默认为“GPC”。

如果设置为“GP”,会导致PHP完全忽略Cookie变量,并用GET方法的变量覆盖POST方法的同名变量。

注意:本选项不能用与PHP4中,可用variables_order替代之。

include_path(string)

指定一组目录用于require()、include()和fopen_with_path()函数来寻找文件。格式和系统的PATH环境变量类似:一族目录的列表。

注意:目录列表在Linux/Unix系统下用冒号:分隔,在Windows系统下用分号;分隔。

doc_root(string)

PHP在服务器上的根目录。仅在非空是使用。

如果PHP被配置为安全模式,则此目录之外的文件一概不解析。

如果PHP编译时没有指定FORCE_REDIRECT,并且在任何Web服务器(除了IIS)中以CGI方式运行PHP,则应该设定doc_root。另一种替代方案是使用cgi.force_redirect配置选项。

user_dir(string)

在用户目录之下使用PHP文件的基本目录名,例如public_html

extension_dir(string)

PHP用来寻找动态链接扩展库的目录。

enable_dl(boolean)

此选项只有在PHP作为Apache模块方式运行的时候才是有用的。

设置为on时,可以在PHP脚本运行的过程中通过PHP內建函数dl()来动态加载PHP扩展库。

这个配置选项对安全性有一定的影响,所以在安全模式下,是不能使用dl()函数的。

extension(string)

当PHP启动时所加载的动态链接扩展库。

file_uploads(boolean)

是否允许HTTP文件上传。

upload_tmp_dir(string)

文件上传时存放文件的临时目录。必须是PHP进程所有者用户可写的目录。如果未指定则使用系统默认值。

upload_max_filesize(integer)

所上传文件的最大大小。字节为单位。

关于如何解析PHP及配置文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何解析PHP及配置文件

本文链接: https://www.lsjlt.com/news/237824.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解析PHP及配置文件
    这篇文章将为大家详细讲解有关如何解析PHP及配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP是什么PHP是HypertextPreprocessor超文本预处理器的缩写,是一种广...
    99+
    2023-06-04
  • PHP解析一个配置文件
    这篇文章将为大家详细讲解有关PHP解析一个配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。解析 PHP 配置文件 简介 PHP 配置文件 (php.ini) 保存着影响 PHP 脚本执行的设置。解析...
    99+
    2024-04-02
  • PHP配置文件解析-php.ini与php-cli.ini、php-fpm.conf
    php.ini是PHP解析器的配置文件php-cli.ini是PHP命令行解析器的配置文件php-fpm.conf是PHP-FPM进程管理器的配置文件,对单一进程进行配置 cli命令行模式与fpm模式 cli是命令行模式,直接在命令行运...
    99+
    2023-08-31
    php 服务器 开发语言 memory_limit 134217728 bytes
  • Mybatis是如何解析配置文件的
    本篇内容主要讲解“Mybatis是如何解析配置文件的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis是如何解析配置文件的”吧!在以前文章中,我们把M...
    99+
    2024-04-02
  • 如何使用 PHP 解析 Spring 框架中的配置文件?
    Spring 是一个流行的 Java 开发框架,被广泛应用于企业级应用开发中。在 Spring 框架中,配置文件起着至关重要的作用,因为它们描述了应用程序中各个组件之间的关系,并提供了各种配置选项,以满足不同应用程序的需求。本文将介绍如何使...
    99+
    2023-07-02
    spring 文件 javascript
  • Mysql 文件配置解析
    目录client 端配置mysqld 端配置其他设置sql_mode总结前言: mysql数据库在日常工作开发中经常用到的存储设备, 之前已经分享了面试过程中经常被问到的mysql优...
    99+
    2024-04-02
  • 如何分析Linux下的sudo及其配置文件/etc/sudoers的配置
    这篇文章的内容主要围绕如何分析Linux下的sudo及其配置文件/etc/sudoers的配置进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!1.su...
    99+
    2023-06-28
  • PHP 如何解析 CSV 文件
    CSV 是一种文件类型。它表示逗号分隔的值 - Comma Separated Values 的首字母缩写。通常在其他软件(例如 Excel)中使用。这样可以将数据以表格格式保存,扩展名为 .csv。要使用...
    99+
    2024-02-27
  • 全面解析SpringBoot配置文件
    目录1.文件类型1.1properties1.2yaml简介基本语法数据类型举例2.配置提示1.文件类型 1.1properties 同以前的properties用法。 1.2yam...
    99+
    2024-04-02
  • 配置文件~/.vimrc如何理解
    本篇文章为大家展示了配置文件~/.vimrc如何理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。vim启动和Linux系统启动有点类似,首先将查找配置文件并执行其中的命令。下面和大家分享一下vim...
    99+
    2023-06-28
  • vscode怎么配置文件解析
    在VSCode中配置文件解析可以通过以下步骤实现: 打开VSCode并打开您的项目文件夹。 在左侧的侧边栏中找到并点击“设置”图标...
    99+
    2024-04-09
    vscode
  • php-fpm配置文件的示例分析
    这篇文章将为大家详细讲解有关php-fpm配置文件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。/usr/local/php/etc/php-fpm.conf ...
    99+
    2024-04-02
  • php如何在配置文件中设置时区
    本篇内容主要讲解“php如何在配置文件中设置时区”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何在配置文件中设置时区”吧!php配置文件设置时区的方法:首先找到并打开配置文件“php.i...
    99+
    2023-06-20
  • MyBatis核心配置文件及映射文件详解
    目录什么是SSMMyBatis特性MyBatis和其它持久化技术对比JDBCHibernate和JPAMyBatis创建MyBatis的核心配置文件创建mapper接口创建MyBat...
    99+
    2023-01-13
    MyBatis 核心配置文件映射 MyBatis 核心配置文件 MyBatis 映射文件
  • logBack配置日志文件及编码配置的示例分析
    这篇文章主要介绍了logBack配置日志文件及编码配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。logback输出到文件文件大小设置问题目前网上能搜到的关于输出...
    99+
    2023-06-20
  • jQuery如何加载及解析XML文件
    这篇文章将为大家详细讲解有关jQuery如何加载及解析XML文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:1、简述XML(eXtensible Markup...
    99+
    2024-04-02
  • Python中怎么解析配置文件
    这篇文章将为大家详细讲解有关Python中怎么解析配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在...
    99+
    2023-06-17
  • iis不解析php文件如何解决
    这篇文章主要介绍了iis不解析php文件如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇iis不解析php文件如何解决文章都会有所收获,下面我们一起来看看吧。iis不解析php文件的解决办法:1、安装ii...
    99+
    2023-07-04
  • springboot多环境配置文件及自定义配置文件路径详解
    目录一:什么是classpath?二、自定义springboot配置文件路径一:什么是classpath? classpath指的就是 *.java文件,资源文件等编译后存放的位置,...
    99+
    2023-02-08
    springboot多环境配置文件 springboot自定义配置文件路径
  • SpringBoot如何解析配置类以及集成第三方配置
    小编给大家分享一下SpringBoot如何解析配置类以及集成第三方配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SpringBoot作为Java领域非常流行的...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作