gpt4 book ai didi

php - Windows 上 PHP 中插件的环境变量

转载 作者:可可西里 更新时间:2023-11-01 09:38:58 25 4
gpt4 key购买 nike

我在 Windows 上运行 PHP。 Windows 上的 PHP 插件只是扩展文件夹中的 DLL,我几乎无法配置这些插件。

例如,ADAP 插件(即 OpenLDAP 本身)具有我无法在运行时更改的设置。幸运的是,OpenLDAP 允许我通过修改环境变量来更改其中的一些设置。我尝试通过添加以下内容在运行时设置它们:

// this apparently works on Linux
putenv('VARIABLE=value');
// tried this one as well
$_ENV['VARIABLE'] = 'value';

但这没有用。我不得不将它添加到 Windows 的环境变量中(并且确实有效),但这在后面太麻烦了,并且在我移动它时会破坏代码。有没有更好的方法来做到这一点,或者我只能处理它?<​​/p>

谢谢

最佳答案

尝试在加载 dll 扩展之前设置环境变量。也就是说,不要通过 php.ini 加载 dll,而是使用 putenv() 和之后的 dl()。通常 DLL 应该与主进程共享环境变量,但你永远不知道。

或者使用 SetEnv 在 .htaccess 中设置任何需要的选项。这至少对于 Apache 网络服务器是可移植的。想一想,如果您运行的是 mod_php 而不是 FastCGI 版本,您还应该尝试 apache_setenv()

顺便说一句,putenv 一直存在 PHP 错误,http://bugs.php.net/50690 ,这里可能就是这种情况。

关于php - Windows 上 PHP 中插件的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3137242/

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