php的配置文件是什么
配置文件(php.ini)在PHP启动时被读取。关于服务器模块版别的PHP,仅在web服务器启动时读取一次。关于CGI和CLI版别,每次调用都会读取。
php.ini的查找路径如下(按次序):
SAPI模块所指定的方位(Apache2中的PHPIniDir指令,CGI和CLI中的-c命令行选项,NSAPI中的php_ini参数,THTTPD中的PHP_INI_PATH环境变量)。
PHPRC环境变量。在PHP5.2.0之前,其次序在以下提及的注册表键值之后。
自PHP5.2.0起,能够为不同版别的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的方位(仅适用于windows)。(php视频教程)
[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]内IniFilePath的值(Windows注册表方位)。
当时工作目录(关于CLI)。
web服务器目录(关于SAPI模块)或PHP所在目录(Windows下其它情况)。
Windows目录(C:\windows或C:\winnt),或–with-config-file-path编译时选项指定的方位。
如果存在php-SAPI.ini(SAPI是当时所用的SAPI称号,因此实际文件名为php-cli.ini或php-apache.ini等),则会用它代替php.ini。SAPI的称号能够用php_sapi_name()来测定。
Note:
Apacheweb服务器在启动时会把目录转到根目录,这将导致PHP尝试在根目录下读取php.ini,如果存在的话。
Note:
在php.ini中能够使用环境变量。
由扩展库处理的php.ini指令,其文档分别在各扩展库的页面。内核配置选项见附录。不过或许不是所有的PHP指令都在手册中有文档说明。要得到自己的PHP版别中的配置指令完好列表,请阅读php.ini文件,其间都有注释。此外,或许从Git得到的最新版php.ini也有协助。
Example#1php.ini比如
;anytextonalineafteranunquotedsemicolon(;)isignored
[php];sectionmarkers(textwithinsquarebrackets)arealsoignored
;Booleanvaluescanbesettoeither:
;true,on,yes
;orfalse,off,no,none
register_globals=off
track_errors=yes
;youcanenclosestringsindouble-quotes
include_path=”.:/usr/local/lib/php”
;backslashesaretreatedthesameasanyothercharacter
include_path=”.;c:\php\lib”
自PHP5.1.0起,有可能在.ini文件内引证已存在的.ini变量。例如:open_basedir=${open_basedir}”:/new/dir”。
php网站的工作原理
一、PHP的一切应用程序都是通过WEB服务器(如IIS,Nginx或Apache)和PHP引擎程序解释执行完结的
作业进程:
1、当用户在浏览器地址中输入要拜访的PHP页面文件名,然后触发一个web恳求,并将恳求传送到WEB服务器。
2、WEB服务器接受这个恳求,并根据其后缀进行判别是一个PHP恳求,WEB服务器从硬盘或内存中调出用户要拜访的PHP应用程序,并将其发送给PHP引擎程序。
3、PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。
4、PHP引擎将生成HTML页面回来给WEB服务器。WEB服务器再将HTML页面回来给客户端浏览器。
二、php运转形式
1、cgi通用网关接口(CommonGatewayInterface))
2、fast-cgi常驻(long-live)型的CGI
3、cli命令行运转(CommandLineInterface)
4、web模块形式(apache等web服务器运转的模块形式)