首页 后端开发 php教程 PHP在运行时进行配置的方法介绍

PHP在运行时进行配置的方法介绍

Aug 30, 2018 pm 05:37 PM
php.ini

本篇文章给大家带来的内容是关于PHP在运行时进行配置的方法介绍 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

在PHP启动时会读取PHP的配置文件php.ini,对于服务器模块版本的PHP仅在web服务器启动时读取一次,而CGI和CLI版本的PHP每次调用都会读取。在php.ini文件中可以使用环境变量,PHP5.1以后还可以在ini文件中引用ini中已存在的变量。读取php.ini文件时,按如下顺序查找php.ini文件:

  1. SAPI模块所指定的位置(apache2中的PHPIniDir指令、CGI和CLI的 -c 命令行选项、NSAPI中的php_ini参数、THTTPD中的PHP_INI_PATH环境变量等)。

  2. 环境变量PHPRC,PHP5.2之前的顺序在注册表键值之后。

  3. PHP5.2起,在windows系统中,可以为不同的PHP版本设置不同的php.ini文件位置,会按[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z]、[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y]、[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x]的顺序检查注册表目录,其中x、y、z分别表示PHP的主版本号、次版本号和发布版本号。在任一目录中找到的第一个IniFilePath的值作为php.ini的位置。

  4. 在windows系统中注册表[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]中IniFilePath的值。

  5. 除CLI外,当前工作目录。

  6. SAPI模式下web服务器目录,或者在windows下PHP所在目录。

  7. windows系统下windows系统目录(c:\windows或c:\winnt),或者编译时--with-config-file-path选项指定的位置。

如果存在php-.ini,则会用它来代替php.ini,其中是指当前SAPI模块的名称,比如CLI,名称为php-cli.ini。SAPI的名称可以通过函数php_sapi_name()获取。

PHP5.3起支持每个目录的.htaccess风格的ini文件,此类文件只可以被CGI/FastCGI SAPI处理,此功能使得PECL的htscanner扩展作废。如果使用Apache,则用.htaccess文件有同样效果。除了php.ini文件外,还会从被执行的PHP文件所在目录开始一直上升到$_server['DOCUMENT_ROOT']所指定的web根目录扫做ini文件。如果被执行的PHP文件在web根目录外,则只扫描被执行的PHP文件所在的目录。在.user.ini风格的ini文件中只有PHP_INI_PERDIR和PHP_INI_USER模式的ini配置能被识别。

对于.user.ini文件,有两个配置用于控制ini文件的使用:

  1. user_ini.filename:指定PHP在目录中查找的ini文件名,如果为空字符串,则不会进行查找,默认值为.user.ini。

  2. user_ini.cache_ttl:指定重新读取ini文件的时间间隔,单位为秒,默认值为300(5分钟)。

相关推荐:

php中流程控制语句简单介绍(附示例)

 eclipse 运行php时,运行配置,和调试配置的设置

以上是PHP在运行时进行配置的方法介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1652
14
CakePHP 教程
1413
52
Laravel 教程
1304
25
PHP教程
1251
29
C# 教程
1224
24
php.ini怎么关闭缓存 php.ini怎么关闭缓存 Mar 15, 2021 am 09:35 AM

php.ini关闭缓存的方法:1、找到并打开php.ini配置文件;2、找到“opcache.enable”和“opcache.enable_cli”选项,将其修改为“opcache.enable=0”和“opcache.enable_cli=0”;3、保存修改后的文件即可。

wamp中怎么修改php.ini文件 wamp中怎么修改php.ini文件 Mar 20, 2023 pm 03:33 PM

Wampserver是一个可以在Windows计算机上安装Apache、PHP和MySQL的软件包。使用Wampserver可以轻松地在本地计算机上开发和测试PHP网站。在开发过程中,我们可能需要修改PHP配置文件php.ini。本文将介绍如何在Wampserver中修改php.ini文件。

【整理总结】常见的PHP.ini提示报错及解决方法 【整理总结】常见的PHP.ini提示报错及解决方法 Mar 20, 2023 pm 04:56 PM

PHP是一种常用的服务器端脚本语言,广泛应用于Web开发领域。然而,在PHP开发过程中,我们经常会遇到各种问题。其中,PHP.ini提示报错是一个常见的问题。

聊聊如何修改php.ini配置文件 聊聊如何修改php.ini配置文件 Mar 28, 2023 pm 05:34 PM

PHP.ini是一个PHP配置文件,它被用于控制PHP在服务器上的表现。此文件被用于设置一些变量的值,以便在运行时控制PHP。这篇文章将会向您展示如何修改PHP.ini配置文件的方式,以便控制PHP在您的服务器上的表现。

php.ini文件中怎么更改时区 php.ini文件中怎么更改时区 Mar 22, 2023 pm 03:22 PM

PHP是一种非常流行的服务器端编程语言。在使用PHP开发Web应用程序时,我们有时需要在PHP中设置时区。PHP默认的时区是“UTC(协调世界时)”,这在很多情况下都不是我们想要的时区,因此我们需要在php.ini文件中更改时区设置。本文将介绍如何在php.ini文件中更改时区。

linux php.ini不生效如何解决 linux php.ini不生效如何解决 May 13, 2023 am 09:10 AM

linuxphp.ini不生效的解决办法:1、重新加载php.ini配置文件;2、在打印出的“phpinfo();”中搜索要修改的配置;3、查看“php-fpm.conf”配置文件,检查是否覆盖了php.ini中的配置即可。linuxphp.ini不生效怎么办?在linux环境下修改php.ini不生效问题排查php.ini修改后不生效主要有如下几种原因:1、修改php.ini配置文件后,没有重新加载php.ini配置文件。2、存在多个php.ini配置文件3、php.ini中的配置被其他文件中

php7改php.ini不起作用怎么办 php7改php.ini不起作用怎么办 Nov 07, 2022 am 09:54 AM

php7改php.ini不起作用的解决办法:1、检查配置文件的路径;2、对windows下的“php.ini”进行参数的修改;3、设置“post_max_size”的参数为“upload_max_filesize”的N倍;4、重启apache即可。

php7 php.ini中没有mysql.all如何解决 php7 php.ini中没有mysql.all如何解决 May 28, 2023 am 11:59 AM

PHP7中的迁移问题PHP7是PHP的下一个主要版本,它在性能和安全方面都有巨大的改进,因此很多网站都希望尽快升级到PHP7。然而,升级到PHP7并不总是容易的。由于与之前版本的不兼容性,企业可能需要进行一些修改,通常是在应用代码中和PHP配置文件中做一些调整。如上所述,PHP7中的mysql扩展已经被删除,因此如果你在旧版本的PHP中使用了mysql扩展,那么你需要在迁移到PHP7时进行一些修改。你可以选择将mysql扩展替换为mysqli扩展(mysqli是“MySQLImproved”扩展

See all articles