4

我已在 Windows Vista 上的 Apache 2 上将 PHP 5.2.17 安装到目录 c:\Web\Webserver\PHP5\

但是 phpinfo 显示配置文件路径是 c:\Windows 并且加载的配置文件是(无)。

httpd.conf 有以下几行:

LoadModule php5_module "c:/Web/WebServer/PHP5/php5apache2_2.dll"
AddHandler application/x-httpd-php .php
PHPIniDir 'c:\Web\Webserver\PHP5\'

Windows 控制面板显示路径环境变量包括我的安装目录(在路径的前面),并且 PHPRC 变量也指向我的安装目录。

那么为什么要在 c:\Windows 中寻找 php.ini 呢?

如果我将 php.ini 的副本放在 c:\Windows 中,它仍然说找不到它。这是怎么回事?

4

3 回答 3

1

尝试从 windows 中的搜索中搜索 php.ini

于 2012-07-28T03:34:48.907 回答
0

你确定PHPRC系统变量,而不是用户变量?

你重启了吗?

您是否安装了 Sysinternals Process Explorer,并右键单击 Apache 进程以验证PHPRC参数是否在环境中(通过“属性”选项卡)。

你考虑过Linux吗?:)

于 2012-07-28T03:10:24.197 回答
-1

上面的答案很好,但没有解决我们遇到的问题。

正如其他人提到的(当场),我创建了一个文件:

<?php
phpinfo(); 
?>

所以效果很好。但是,它显示“(无)”

那么你在哪里找到(无)!?

当然,你找不到不存在的东西。

答案实际上是,你没有 php.ini;你需要创建它。

就我而言,在 Windows 上,您只需转到安装 php 的位置;我已经安装了它,c:\php我相信它在其他平台上会是相同的步骤。

然后,从命令行,powershell for ex,键入: notepad c:\php\php.ini

告诉它是的,您确实想创建它,然后首先添加您需要的任何更改。以我为例:

extension_dir = "c:\php\ext"
extension=mysqli
upload_max_filesize = 25M
post_max_size = 13M
max_execution_time = 300

然后保存。固定的!

顺便说一句 - 如果您执行“新建文件”然后“另存为”,记事本将(不是这样)将您的文件重命名为 php.ini.txt。

于 2020-08-29T21:44:22.567 回答