gpt4 book ai didi

php - my_config.ini 与 my_config.php

转载 作者:IT王子 更新时间:2023-10-29 00:16:15 26 4
gpt4 key购买 nike

在工作中,我们使用 .ini 文件在调用框架的其余部分之前设置变量(我认为可以

function getConfigVars(){
//read my_config.ini file
....
//call framework
}

我一直想知道这样做是否有好处。

在我看来,您随后必须编写访问规则来阻止人们从网络上查看它,而 php 必须解析它并理解它。

那么,为什么要使用 my_config.ini 而不是 my_config.php?它不像任何人应该在设置后触摸它,而且无论您在哪里使用 ini 变量/解析错误,只要调用变量并能够让您的 IDE 自动完成文本似乎更方便。

最佳答案

对于那些因为想知道使用必须解析的 INI 文件和简单包含(并且可以由 PHP 缓存)的 PHP 文件之间是否存在任何性能差异而提出这个问题的人:是的,有是差异,但它们是如此之小以至于并不重要。

我的基准测试场景是一个包含 20 个键/值对的 config.ini 文件和一个包含相同的 20 个键/值对定义的 config.php 文件。 Ubuntu Linux 13.04 上的 PHP 版本为 5.4.9。

key1 = value1
...
key20 = value20

对比

<?php
define("key1", "value1");
...
define("key2", "value20");

包含配置的两个测试脚本:

<?php
$CONF = parse_ini_file("config.ini");

对比

<?php
require_once "config.php";

我用 ab -c 25 -n 10000 测试了性能。

没有 PHP 缓存的结果:

ini: Requests per second:    2660.89 [#/sec] (mean)
php: Requests per second: 2642.28 [#/sec] (mean)

APC PHP 缓存的结果:

ini: Requests per second:    3294.47 [#/sec] (mean)
php: Requests per second: 3307.89 [#/sec] (mean)

我多次运行测试,自然每次的数字都会有所不同,但共识是:config.ini 在不使用 PHP 缓存时会快一点,config.php 在使用 PHP 缓存时会快一点。但差异如此之小,不应根据性能做出决定。

关于php - my_config.ini 与 my_config.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/823352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com