gpt4 book ai didi

php - 如何在 Windows Server 2008 r2 上设置 PHP CGI/FastCGI SAPI 的 php.ini 路径?

转载 作者:可可西里 更新时间:2023-11-01 00:29:56 24 4
gpt4 key购买 nike

我的 Microsoft Windows Server 2008 Standard 6.0 SP2 上有 IIS 7.0 和两个版本的 PHP v5v7。问题是,PHP7 或 IIS 试图将 PHP5 的 php.ini 用于 IIS“网站”。

所以在命令行上一切正常:

X:\>php -v
PHP 7.0.2 (cli) (built: Jan 6 2016 12:59:59) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

X:\>php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File: D:\Data\Programme\php7\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)

但在 IIS 管理器和 phpinfo() 中输出不是:

IIS-website-PHP-setting

phpinfo-version-sapi-php-ini

我认为,这是一个 PHP (cgi-fcgi SAPI) 问题,不是 IIS 问题(但不确定)。

如何在 Windows Server 2008 上为 PHP CGI/FastCGI SAPI 设置正确的 php.ini


也尝试过注册表,但没有帮助:

registry-php-IniFilePath

最佳答案

solutionJan Reilink似乎也是正确的,但不幸的是我找不到如何以正确的方式应用它(参见 this 和我在 Jan 的回答下面的其他评论)。

最后我通过 IIS GUI 解决了这个问题:

IIS GUI -> FastCGI Settings

然后 FastCGI 设置 -> 环境变量 -> PHPRC:

IIS-FastCGI-Settings-EnvironmentVariables-PHPRC

另请参阅 IIS 文档“使用 FastCGI 在 IIS 7 上托管 PHP 应用程序”一章中的“Configure IIS to Handle PHP Requests”。

关于php - 如何在 Windows Server 2008 r2 上设置 PHP CGI/FastCGI SAPI 的 php.ini 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38503625/

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