代码之家  ›  专栏  ›  技术社区  ›  Rushi

php解析配置ini文件

  •  5
  • Rushi  · 技术社区  · 17 年前

    是否有方法读取模块的配置ini文件?

    例如,我安装了php eaccelerator( http://eaccelerator.net 它放了一个 eaccelerator.ini 文件在 /etc/php.d . 我的PHP安装无法读取此内容 .ini 文件因为 --with-config-file-scan-dir 编译PHP时未使用选项。有没有办法手动指定一个到ini文件的路径,以便PHP可以读取模块的设置?

    3 回复  |  直到 7 年前
        1
  •  3
  •   Till    17 年前

    这只是一个疯狂的猜测,但是尝试将eaccelerator.ini中的所有指令添加到php.ini中。首先创建一个 <?php phpinfo(); ?> 检查它在哪里。

    例如,尝试以下操作:

    [eAccelerator]
    extension="eaccelerator.so"
    eaccelerator.shm_size="32"
    eaccelerator.cache_dir="/tmp"
    eaccelerator.enable="1"
    eaccelerator.optimizer="1"
    eaccelerator.check_mtime="1"
    eaccelerator.debug="0"
    eaccelerator.filter=""
    eaccelerator.shm_max="0"
    eaccelerator.shm_ttl="0"
    eaccelerator.shm_prune_period="0"
    eaccelerator.shm_only="0"
    eaccelerator.compress="1"
    eaccelerator.compress_level="9"
    

    您可以做的另一件事是使用ini_set()在运行时设置所有设置。但我不确定这是否有效,也不确定这有多有效。:)我对每个加速器都不太熟悉。

        2
  •  1
  •   Alister Bulman    17 年前

    此实例中的标准方法是将相关的.ini行复制到php.ini文件的底部。php.ini文件本身没有“include”file.ini“功能。

    在运行时也不能这样做,因为那时扩展已经被初始化了。

        3
  •  0
  •   Doug T.    17 年前

    如果使用apache和mod php,则可以使用 .htaccess file . 您的Web服务器必须在主配置文件中适当地“allow override”以允许您在本地重写这些设置。根据我的经验,许多托管公司将允许您通过htaccess设置php设置。

    (感谢评论指出这只适用于mod php)

    推荐文章