是否可以在php.ini中使用环境变量?

而非硬布线在我的php.ini配置一些路径,我想使用在其他一些地方的共享,如我的Apache配置系统变量对它们进行配置。 我做了一些搜索,但没有找到关键字的最佳组合,以发现是否有办法做到这一点。

有谁知道,如果可以做到这一点?

upload_tmp_dir = $SCRATCH_HOME/uploads

现在SCRATCH_HOME可以在环境中的/ tmp或/ var /划痕或任何我想这是出口。

--------------解决方案-------------

没有,这是不可能的。 但是你可以使用get_env()从脚本中设置某些选项。 可以在这里获得多变的INI指令列表(凡是具有CHANGEABLE价值PHP_INI_ALLPHP_INI_USER 遗憾的是它并不适用于工作upload_tmp_dir

这个功能是不是有据可查的。 在我开始之前,我只是想说明我的配置:我使用Windows 7-64bit,PHP 5.4.3,Apache HTTP服务器2.2.x的,我已经把我的环境变量PHP_HOME=C:\tools\php-5.4.3的安装目录)。 我在使用该变量httpd.confphp.ini文件

注:我会忽略了一些文字简洁。

httpd.conf的文件

# For PHP 5 do something like this:
LoadModule php5_module "${PHP_HOME}/php5apache2_2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "${PHP_HOME}"

php.ini的文件

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "${PHP_HOME}/ext"

根据PHP的文档,环境变量确实可以在配置文件中使用。

是否可以在php.ini中使用环境变量?

它doesn’吨谈谈用什么语法什么,但它是相同的,与它使用的* nix语法Apache’的配置文件。 因此,举例来说,如果你想PHP使用系统临时目录,你可以使用这样的:

upload_tmp_dir = ${Temp}

您可以确认这是积极与下面的脚本:

<?php
echo "ini: " . ini_get('upload_tmp_dir') . "\n";
echo "env: " . sys_get_temp_dir() . "\n";
echo "temp: " . getenv('temp') . "\n";
echo "tmp: " . getenv('tmp') . "\n";
?>

尝试通过Apache配置文件配置PHP:

PHP_admin_value upload_tmp_dir $SCRATCH_HOME/uploads

对我来说工作正常。 (嘘,你不能改变upload_tmp_dir使用的.htaccess)

分类:php 时间:2012-01-01 人气:0
本文关键词: PHP,配置环境变量
分享到:

相关文章

  • SMTP配置环境变量pickupdirectorylocation 2012-10-24

    我试图使用SMTP配置环境变量指定的拾取目录位置. 例如 <smtp deliveryMethod="SpecifiedPickupDirectory" from="test@test.com"> <specifiedPickupDirectory pickupDirectoryLocation="%TESTFOLDER%"/> </smtp> "%TESTFOLDER% = C:\Test 但是取回

  • 我可以连接在Apache的配置环境变量? 2013-07-30

    我在apache配置两个环境变量,我想将它们串联成一个新的环境变量. 这可能吗? 我知道这是不行的,但它表明了诸如此类的事情后,我: SetEnv one foo SetEnv two bar SetEnv three one+two ......然后'三'将具有值"FOOBAR" --------------解决方案------------- 使用mod_rewrite的正则表达式有两个通配符反向引用来访问环境变量和连接字符串: #This will be true for any

  • 适用于Windows的问题环境变量 2012-08-26

    我有一个很难试图让在同一时间多个配置环境变量. 这里是我想回答一些问题: 如果我在我的PATH环境变量空间(即C:\ Program Files文件\的Java \ jdk1.6.0_25),有没有什么办法,以保持相同的路径,但要确保无意外? 我不断听到,你不应该在这个环节在这里使用空间,如:http://ist.berkeley.edu/as-ag/technology/howto/install-java-sdk-win.html. 有在如本领域中所列的环境变量的排序的差? 会发生什么,如果

  • 在Eclipse中设置环境变量引用其他环境变量 2012-10-06

    我有Eclipse的太阳神与建立一个Java程序. 我试图创建两个环境变量 ReportingManagerHome = C:\ RP ReportingManagerConfig = $ {ReportingManagerHome} \ CONFIG 然后,我运行我的程序与 的System.out.println(System.getenv("ReportingManagerConfig")); Eclipse不连呼Java编译器. 它抛出了错误一个弹出窗口,环境变量Reportin

  • 如何设置用于开发环境的环境变量 2013-08-26

    这十二个因子应用宣言坚持把配置变量在环境中,而不是在代码中. 我使用Supervisord到守护进程的服务器进程,它允许在配置添加的环境变量,但是当我在一个特定的服务器的代码工作,我会停下来的Supervisord过程,并从控制台才能看到运行相同的命令输出方便. 如果我移动配置环境变量从代码,我应该怎么设置开发环境变量? 如果我只是有一个Bash脚本运行服务器进程之前运行,还是有更好的办法?

  • 如何设置多值的环境变量竹建? 2013-12-07

    我使用的竹子为我的持续集成服务器. 保险业监督€™已经确定使用的FinalBuilder(FB)我生成项目,并呼吁使用FBA€™的命令行工具(FBCMD)竹内适当FB的项目. 看来,竹运行在一个纯净的环境命令没有定义任何环境变量. (尽管什么是它的规格中提到!!!)所以,我的很多版本是失败,原因是缺少包括由VC ++编译器使用的变量. 保险业监督€™已经还尝试命令配置环境变量场. 但是,只有第一个包括路径考虑,其余的没有考虑.

  • 如何设置在Visual Studio中特定项目的环境变量? 2014-02-16

    我需要知道是否有"Visual Studio项目设置"任何可用的设置可以创建在Visual Studio 2008 Express版本一样的东西一个环境变量,以便我不需要加入到"系统变量"的任何具体项目. --------------解决方案------------- 是的,最绝的是! 您可以为调试器单个项目配置环境变量. 你会发现在项目的属性窗口(按Alt + F7)的选项,在"调试"类别. 填写你喜欢的任何变量,"环境"属

  • 缺少环境变量 2014-06-14

    请帮忙 需要如何让我的电脑工作我在Windows 8简单的步骤. 当我进入预先系统设置来改变我的环境变量我得到这个消息:Windows无法找到%WINDIR%\ SYSTEM32 \ systempropertiesadvanced.exe. 确保你已经正确,键入名称.. 但我不知道如何改变这种为随后在论坛上的一些信息编辑本及以上还是这个消息来到了! 我也不能去以其他用户身份,使一个新的帐户,因为它不会让我. 请帮助我的笔记本电脑一直是这样的年龄,不能似乎找到一步一步的人谁不心不是很在这个信息.

  • 如何设置在NetBeans的运行配置的MONGOHQ_URL环境变量? 2012-12-14

    我们正在努力部署Java项目的Heroku使用MongoDB的. 根据Heroku的文档,数据库连接参数从一个环境变量,读MONGOHQ_URL . 当我在我的笔记本上运行NetBeans中的项目,我该如何设置这个变量? 我尝试添加它作为一个VM选项-DMONGOHQ_URL=...在运行- >设置项目配置- >自定义- >运行,以及在操作- >运行项目,并通过主(运行文件),但无济于事. 当程序读取它System.getvar它不设置. --------------解决方案---

  • 设置环境变量来配置ANT,JAVA和TOMCAT 2013-01-30

    最近我一直在试图做出改变,所以我可以做的,通过构建Ant和命令行. 这迫使我重新配置我的设置. 为了使在类路径上可用的Java我输入命令propmt以下... 设置JAVA_HOME = C:\ Java的\ JDK 1.6.0_08 这是我的Java安装的目录. 然后,我就要ANT_HOME变量以下 设置ANT_HOME = C:\蚂蚁 我可以检查这两个继做着做着这 javac的 和 蚂蚁 在命令行和获得通常的输出表明它们正在read.Following这一点,我会在其中设置上都 路径 通过执

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.575 (s). 10 q(s)