recherche

phpini 指令

Jul 29, 2016 am 09:02 AM
iniphpstringsystem


1、作用域指令
PHP_INI_PERDIR   可以在php.ini、httpd.conf或.htaccess文件中修改
PHP_INI_SYSTEM   可以在php.ini、httpd.conf文件中修改
PHP_INI_USER 可以在用户脚本中修改
PHP_INI_ALL 可以在任何地方修改
2、只负责去定PHP引擎是否可用,如果关闭则根本不能使用PHP。作用域: PHP_INI_ALL 默认值: on
engine = On | Off 
3、启用 Zend 引擎 1 (PHP 4) 兼容模式。这影响到了对象的复制、构造及比较。
zend.ze1_compatibility_mode = On | Off 
作用域: PHP_INI_ALL 默认值: off
4、PHP脚本部分被包围在转义语法中。有4种不同的转义格式,最短的一种就是短开放标签(short open tag),如下
short_open_tag = On | Off
作用域: PHP_INI_ALL 默认值: off
例:

echo "hello word";
?>
5、php支持asp 风格的脚本界定符,如下:
asp_tags = On | Off
作用域: PHP_INI_ALL 默认值: off
例:
echo "hello word";
%>
6、PHP支持很多数据类型,其中也包括浮点数。precision 参数指定在浮点数表示中显示的有效数字的个数。注意这个值在Win32 系统中设置为12位, 在Linux中设置为14位。
precision = integer
作用域: PHP_INI_ALL 默认值: 14
7、为了消除非Y2K兼容(non-Y2K-compliant) 软件所带来的问题,耗费的精力是太大了,有些人还在使用过时的不兼容浏览器,如果出于一些特殊的原因,网站的用户中确实有一些是这样。则要禁用y2k_compliance参数,否则就要启用output_buffering
y2k_compliance = On | Off
作用域: PHP_INI_ALL 默认值: On
output_buffering = On | Off | integer
作用域: PHP_INI_ALL 默认值: 4096
8、将输出返回给请求用户之前要把所有输出传递给一个函数。例如,假设你希望在将输出返回给浏览器之前先对所有输出进行压缩,所有兼容HTTP/1.1的主流浏览器都支持这个特性。
output_handler = string
作用域: PHP_INI_SYSTEM 默认值: NULL
浏览器需要支持特性如下:
output_handler = 'ob_gzhandler'
9、在输出返回给浏览器之前先压缩,可以节省带宽和时间。可以同时启用输出压缩并设置压缩缓冲区大小(以字节为单位)
zlib.output_compression = On | Off | integer
作用域: PHP_INI_SYSTEM 默认值: Off
10、如果zlib库不可以用,zlib.output_handler 将制定一个特定的压缩库
zlib.output_handler = string
zlib.output_compression = On | Off | integer
作用域: PHP_INI_SYSTEM 默认值: NULL
11、启用implicit_flush时,每次调用print() 或 echo(),以及完成各个嵌入的html块后,将自动清除或刷新其内容的输出缓冲区。当服务器需要非常长的时间来编译结果或完成某些计算时,这可能很有用,可以利用这个特性向用户输出状态更新,而不是等待服务器完成整个过程才输出。
implicit_flush = On | Off
zlib.output_compression = On | Off | integer
作用域: PHP_INI_SYSTEM 默认值: Off
12、在请求实例化一个未定义的类时,能控制逆串行化器的响应。对大多数用户来说,这个指令无关紧要。如果把PHP的错误报告设置为适当的级别,PHP就会对这些情况输出一个警告。
unserialize_callback_func = string
作用域: PHP_INI_ALL 默认值: 100
13、确定在串行化双精度和单精度浮点数时小数点后存储的位数。把这个参数设置为适当的值可以确保这些数字逆串行化时不会损失精度
serialize_precision = integer
作用域: PHP_INI_ALL 默认值: 100
14、函数参数可以采用两种方式传递: 传值和传引用
allow_call_time_pass_reference = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
15、启用safe_mode指令将使PHP在上述约束条件下运行
safe_mode = On | Off 
作用域: PHP_INI_SYSTEM 默认值: Off
16、启用安全模式时,如果还启用了safe_model_gid,在打开文件时就会强制完成GID(组ID) 检查。禁用safe_mode_gid时,会强制完成一个更为严格的UID(用户ID)检查.
safe_mode_gid = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
17、启用safe_mode和safe_mode_gid时,safe_mode_include_dir提供了一个安全的避风港,可以避免强制的UID/GID检查。从指定目录打开文件时,将忽略UID/GID检查
safe_mode_include_dir = string 
作用域: PHP_INI_SYSTEM 默认值: NULL
18、启用safe_mode_exec_dir 参数会限制exec() 函数只能执行指定目录中的可执行程序.
safe_mode_exec_dir = string
作用域: PHP_INI_SYSTEM 默认值: NULL
例:
safe_mode_exec_dir = "/usr/local/bin"
19、启用安全模式时,可以使用safe_mode_allowed_env_vars 指令来限制用户通过php脚本来修改操作系统的环境变量。
safe_mode_allowed_env_vars = string
作用域: PHP_INI_SYSTEM 默认值: PHP_
例:
safe_mode_allowed_env_vars = "PHP_" 为空可以修改任何环境变量
20、safe_mode_protected_env_vars 可以明确的防止修改某些环境变量。
safe_mode_protected_env_vars  = string
作用域: PHP_INI_SYSTEM 默认值: LD_LIBRARY_PATH
li:
safe_mode_protected_env_vars = "PATH, LD_LIBRARY_PATH"
21、open_basedir 可以建立一个基目录,所有文件操作都限制在此目录中。防止用户进入到服务器的其他受限区
open_basedir = string
作用域: PHP_INI_SYSTEM 默认值: NULL
li:
open_basedir = "/home/www/"
22、在某些环境下,完全禁止用某些默认函数.
disable_functions = string
作用域: PHP_INI_SYSTEM 默认值: NULL
li: disable_functions = "exec, system"
23、禁止某些类库中的某些类
disable_classes = string
作用域: PHP_INI_SYSTEM 默认值: NULL
disable_classes = 'vector, graph'
24、启用ignore_user_abort 会让服务器忽略由于用户或浏览器引起的中断所造成的会话中止。
ingore_user_abort = Off | On
作用域: PHP_INI_ALL 默认值: Off
25、对PHP脚本执行时间设置上限以秒为单位,如果设置0,将取消最大限制。
max_execution_time = integer
作用域: PHP_INI_ALL 默认值: 30
26、对PHP脚本解析请求数据所用的时间设置了一个限制,以秒为单位。
max_input_time = integer
作用域: PHP_INI_ALL 默认值: 60
27、对PHP脚本分配的最大内存量,以MB为单位
memory_limit = integerM
作用域: PHP_INI_ALL 默认值: 128M
28、PHP能够自动生成URL,并使用标准的&符号分隔输入变量。
arg_separator.output = string
作用域: PHP_INI_ALL 默认值: &
29、&是POST或GET方法用来分隔所传入的输入变量的标准字符。
arg_separator.input = string
作用域: PHP_INI_ALL 默认值: ;&
30、指定确定ENVIRONMENT、GET、POST、COOKIE和SERVER变量的解析顺序。如果启用了register_globals,这些值的顺序就导致不可预料的结果,因为后面的变量会覆盖前面解析的值。
variables_order = string 
作用域: PHP_INI_ALL 默认值: GPCS
31、所有外部变量都自动在全局作用域注册,也就是ENVIRONMENT、GET、POST、COOKIE和SERVER类型的变量都是全局可用的。因为全局可用,所以全局范围内可修改。那么本来只能通过cookie来管理,现在url也可以修改了.
register_globals = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
li:
http://ww.example.com/secretdata.php?sessi>
32、确定是否继续使用意见废弃的语法来注册各种输入数组(ENVIRONMENT、GET、POST、COOKIE和SERVER)。
register_long_arrays = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
33、通过GET方法传入变量信息类似于向可执行文件传递参数。
register_argc_argv = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
34、在请求之间传递数据的两种方法中,POST更利于大量数据,如通过web表单所传递的内容。
出于安全和性能的考虑,可能希望对通过这种方向PHP脚本传递的数据加以个上限。
post_max_size = integerM
作用域: PHP_INI_SYSTEM 默认值: 8M
35、是否对GET、POST和cookie方法传输的数据启用魔法引号,启用时,所有单引号、双引号、反斜线和空字符都使用反斜线自动定义
magic_quotes_gpc = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
36、所有来自外部资源(如数据库或文本文件)的数据中的引号都会自动转义(使用反斜线)
magic_quotes_runtime = On | Off
作用域: PHP_INI_ALL 默认值: Off
37、所有来自外部资源的数据都将使用一个单引号而不是反斜线进行转义。如果来自Sybase数据库,转义的字符就不是反斜线,而是非传统的单引号.(只有magic_quotes_runtime开启了才有用)
magic_quotes_sybase = On | Off
作用域: PHP_INI_ALL 默认值: Off
38、在PHP脚本执行前,要创建页眉模板或导入代码库,通常使用include() 或 require() 函数来完成。
可以在auto_prepend_file指令中指定文件名和相应的路径来自动完成此过程,并在脚本中预先导入这些函数。
auto_prepend_file = string
作用域: PHP_INI_SYSTEM 默认值: NULL
39、在PHP脚本执行后自动插入页脚模板时,通常使用include()或require()函数来完成.可以在auto_append_file指令中指定文件名和相应的路径来自动完成此过程,并在脚本中预先导入这些函数。
auto_append_file = string 
作用域: PHP_INI_SYSTEM 默认值: NULL
40、MIME类型为划分因特网文件类型提供了一种标准方法。通过PHP应用程序可以提供任何文件类型,最常见的text/html。如果以其他方式使用PHP,WML(wireless markup language, 无线标记语言)应用程序的内容生成器,就需要相应地改变MIME类型。
default_mimetype = string
作用域: PHP_INI_ALL 默认值: text/html
41、更新字符集设置
default_charset = string
作用域: PHP_INI_ALL 默认值: iso-8859-1
42、变量$HTTP_RAW_POST_DATA赋一个字符串,包含了以POST方法传递的名/值对。
always_populate_raw_post_data = On | Off
作用域: PHP_INI_PERDIR;默认值: Off
43、指定的路径是include()、require()、fopen_with_path()等函数使用的基本路径可以指定多个目录,各目录之间用分号分隔。
include_path = string
作用域: PHP_INI_ALL 默认值: NULL
li:
include_path = ".:/usr/local/include/php;/home/php"
44、提供所有PHP脚本的默认位置,这个参数非空时才会使用。
doc_root = string
作用域: PHP_INI_SYSTEM 默认值: NULL
45、在使用/~username 约定打开文件时PHP所使用的绝对目录。
user_dir = string
作用域: PHP_INI_SYSTEM 默认值: NULL 
46、PHP可加载扩展(模块)的位置
extension_dir = string
作用域: PHP_INI_SYSTEM 默认值: ./ (windos上默认ext)
47、允许用户在运行时加载PHP扩展,即在脚本执行期间加载
enable_dl = On | Off
作用域: PHP_INI_SYSTEM 默认值: Off
48、可以将远程文件看作是本地文件。启用时,如果远程文件服务器上的文件有正确的权限,PHP脚本能够修改这些文件。
allow_url_fopen = On | Off
作用域: PHP_INI_ALL 默认值: On
49、用于完成FTP连接的匿名用户密码,而不是标识。
form = string
作用域: PHP_INI_ALL 默认值: On
例:
form = 'jason@example.com'
50、php总会随所处理的输出发送一个内容首部,其中包含一个用户代理属性。
user_agent = string 
作用域:PHP_INI_ALL 默认值: NULL
51、确定急于socket的流的超时值,以秒为单位
default_socket_timeout = integer
作用域:PHP_INI_ALL 默认值: 60
52、不用操作系统采用了不同的语法,所以行结束符也会有问题
auto_delect_line_endings = On | Off
作用域:PHP_INI_ALL 默认值: Off
53、用来动态加载一个特定的模块。
extension = string
作用域:PHP_INI_ALL 默认值: NULL
li:
extensioni = php_bz2.dll

以上就介绍了phpini 指令,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
L'utilisation continue de PHP: raisons de son enduranceL'utilisation continue de PHP: raisons de son enduranceApr 19, 2025 am 12:23 AM

Ce qui est encore populaire, c'est la facilité d'utilisation, la flexibilité et un écosystème fort. 1) La facilité d'utilisation et la syntaxe simple en font le premier choix pour les débutants. 2) étroitement intégré au développement Web, excellente interaction avec les demandes HTTP et la base de données. 3) L'énorme écosystème fournit une multitude d'outils et de bibliothèques. 4) La nature active et la nature open source les adaptent à de nouveaux besoins et tendances technologiques.

PHP et Python: explorer leurs similitudes et leurs différencesPHP et Python: explorer leurs similitudes et leurs différencesApr 19, 2025 am 12:21 AM

PHP et Python sont tous deux des langages de programmation de haut niveau qui sont largement utilisés dans le développement Web, le traitement des données et les tâches d'automatisation. 1.Php est souvent utilisé pour créer des sites Web dynamiques et des systèmes de gestion de contenu, tandis que Python est souvent utilisé pour créer des cadres Web et une science des données. 2.PHP utilise Echo pour sortir du contenu, Python utilise l'impression. 3. Les deux prennent en charge la programmation orientée objet, mais la syntaxe et les mots clés sont différents. 4. PHP prend en charge la conversion de type faible, tandis que Python est plus strict. 5. L'optimisation des performances PHP comprend l'utilisation de la programmation OPCACH et asynchrone, tandis que Python utilise la programmation CPROFILE et asynchrone.

PHP et Python: différents paradigmes expliquésPHP et Python: différents paradigmes expliquésApr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

PHP et Python: une plongée profonde dans leur histoirePHP et Python: une plongée profonde dans leur histoireApr 18, 2025 am 12:25 AM

PHP est originaire en 1994 et a été développé par Rasmuslerdorf. Il a été utilisé à l'origine pour suivre les visiteurs du site Web et a progressivement évolué en un langage de script côté serveur et a été largement utilisé dans le développement Web. Python a été développé par Guidovan Rossum à la fin des années 1980 et a été publié pour la première fois en 1991. Il met l'accent sur la lisibilité et la simplicité du code, et convient à l'informatique scientifique, à l'analyse des données et à d'autres domaines.

Choisir entre PHP et Python: un guideChoisir entre PHP et Python: un guideApr 18, 2025 am 12:24 AM

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.

PHP et frameworks: moderniser la languePHP et frameworks: moderniser la langueApr 18, 2025 am 12:14 AM

PHP reste important dans le processus de modernisation car il prend en charge un grand nombre de sites Web et d'applications et d'adapter les besoins de développement via des cadres. 1.Php7 améliore les performances et introduit de nouvelles fonctionnalités. 2. Des cadres modernes tels que Laravel, Symfony et Codeigniter simplifient le développement et améliorent la qualité du code. 3. L'optimisation des performances et les meilleures pratiques améliorent encore l'efficacité de l'application.

Impact de PHP: développement Web et au-delàImpact de PHP: développement Web et au-delàApr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

Comment fonctionne la résistance au type PHP, y compris les types scalaires, les types de retour, les types d'union et les types nullables?Comment fonctionne la résistance au type PHP, y compris les types scalaires, les types de retour, les types d'union et les types nullables?Apr 17, 2025 am 12:25 AM

Le type PHP invite à améliorer la qualité et la lisibilité du code. 1) Conseils de type scalaire: Depuis PHP7.0, les types de données de base sont autorisés à être spécifiés dans les paramètres de fonction, tels que INT, Float, etc. 2) Invite de type de retour: Assurez la cohérence du type de valeur de retour de fonction. 3) Invite de type d'union: Depuis PHP8.0, plusieurs types peuvent être spécifiés dans les paramètres de fonction ou les valeurs de retour. 4) Invite de type nullable: permet d'inclure des valeurs nulles et de gérer les fonctions qui peuvent renvoyer les valeurs nulles.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP