Loaded Configuration File (none)

本文介绍了一种在Windows 2003服务器环境下,使用PHP 5.2.6和IIS配置过程中遇到的php.ini文件未被正确加载的问题及解决方案。通过设置系统变量PHPRC指向php.ini文件的位置来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在win2003+PHP5.26+IIS环境中新建一个检测php 配置的文件test.php,代码如下:

 

Configuration File (php.ini) Path C:/WINDOWS
<?php
 phpinfo();
?>

 

检测出的结结果里面出现这种情况:

Configuration File (php.ini) Path C:/WINDOWS  
Loaded Configuration File (none)

 

红色代码地方有错,正常情况应该为:

Loaded Configuration File  C:/WINDOWS/php.ini

以上表明,php设置中未正常加载php.ini文件,这将导致无法使用phpmyadmin以及mysql等系统

 

解决方法:

建立系统变量 PHPRC,值为php.ini所在路径。

 

举例:

假设我的PHP目录为D:/php,将php.ini  (应该在 C:/WINDOWS 里面可以找到)拷贝到D:/php中,操作如下:我的电脑- 右键-属性- 高级- 环境变量- 系统变量-新建->变量名:PHPRC 变量值:D:/php  然后重启IIS就可以了!

<think>我们正在Windows环境中,无法使用grep命令。用户运行`php--ini`时遇到了'grep'不是内部或外部命令的错误。我们需要在Windows中查找PHP配置文件路径的替代方法。根据之前的引用[1]和[3],我们知道在Windows上PHP配置文件通常位于PHP安装目录下,并且可能命名为`php.ini`。但是,用户需要一种方法来查找PHP实际加载的配置文件路径。我们可以使用以下方法:1.使用`php--ini`命令,但不使用grep,而是直接阅读输出。在Windows命令提示符下,直接运行:```php--ini```输出会显示配置文件路径。例如:```ConfigurationFile (php.ini)Path:C:\WindowsLoaded ConfigurationFile:C:\php\php.ini```其中“Loaded ConfigurationFile”就是实际加载的配置文件路径。如果显示为“(none)”,则说明没有找到配置文件。2.如果上面的输出没有明确显示,我们可以使用`phpinfo()`函数来查看。创建一个PHP文件,比如`info.php`,内容为:```php<?phpphpinfo(); ?>```然后在浏览器中访问这个文件。查找“Loaded ConfigurationFile”一项,这就是当前Web服务器使用的php.ini路径。但是注意,这种方法显示的是Web服务器使用的配置,而命令行可能使用不同的配置。3.为了查看命令行使用的配置,我们可以使用以下命令:```php-i| findstr"LoadedConfiguration File"```在Windows中,`findstr`命令类似于Linux的`grep`。这个命令会从`php -i`(输出所有配置信息)中查找包含“Loaded ConfigurationFile”的行。4.如果上述方法都没有找到,我们可以尝试在PHP的安装目录下查找。通常,配置文件可能在:-PHP安装目录(即php.exe所在目录)-Windows系统目录(如C:\Windows)5.如果还没有,我们可以创建一个php.ini文件。根据引用[1]中的方法,我们可以将源码包中的`php.ini-development`或`php.ini-production`复制到PHP安装目录下,并重命名为`php.ini`。6.另外,我们也可以使用`php --ini`命令来查看PHP搜索配置文件的路径。输出中的第一行“ConfigurationFile (php.ini)Path”就是PHP搜索配置文件的目录。我们可以在这个目录下放置php.ini文件。步骤总结:步骤1:在命令提示符中运行:php--ini观察输出,特别是“LoadedConfiguration File”一行。步骤2:如果步骤1没有显示具体文件,运行:php -i |findstr"LoadedConfiguration File"步骤3:如果还是没有,检查PHP安装目录和Windows系统目录(如C:\Windows)是否有php.ini文件。步骤4:如果不存在,则从PHP安装包中复制一个(如php.ini-development)到PHP安装目录,并重命名为php.ini。步骤5:再次运行`php--ini`或`php-i| findstr "Loaded ConfigurationFile"`确认。注意:在Windows中,PHP配置文件的默认位置通常是在PHP安装目录下,但有时也会在Windows系统目录。另外,PHP命令行配置和Web服务器配置可能是分开的,所以通过phpinfo()查看Web服务器的配置并不一定适用于命令行。根据引用[3]中提到的,在Windows上配置PHP时,需要确保Apache的配置文件(httpd.conf)中正确加载了PHP模块,并且指向正确的路径。但这里我们主要关注命令行下的配置文件。因此,针对用户的问题,我们重点使用命令行工具来查找。另外,用户可能安装了多个PHP版本,需要确认当前命令行中运行的php.exe是哪个版本的,可以通过`php -v`查看。如果用户的环境变量中设置了多个PHP,可能需要指定完整路径。现在,我们按照上述步骤给出详细解答。</think>### 在 Windows 中查找 PHP 配置文件路径的解决方案 当在 Windows 上运行 `php --ini` 无法使用 `grep` 过滤时,可通过以下方法查找配置文件路径: #### 1. **使用 `findstr` 替代 `grep`(推荐方法)** ```cmd php --ini | findstr /C:"Loaded Configuration File" ``` 这会直接显示已加载的配置文件路径,例如: ``` Loaded Configuration File => C:\php\php.ini ``` `findstr` 是 Windows 内置命令,功能类似 Linux 的 `grep`[^1]。 #### 2. **检查完整输出** 直接运行命令查看所有信息: ```cmd php --ini ``` 输出示例: ``` Configuration File (php.ini) Path: C:\Windows Loaded Configuration File: C:\php\php.ini Scan for additional .ini files in: (none) Additional .ini files parsed: (none) ``` 关键查看 **`Loaded Configuration File`** 行[^1]。 #### 3. **通过 `phpinfo()` 查找** 创建临时 PHP 文件: ```php <?php phpinfo(); ?> ``` 保存为 `info.php`,在命令行运行: ```cmd php -f info.php | findstr "Loaded Configuration File" ``` #### 4. **检查默认位置** 若以上方法无效,手动检查常见路径: 1. PHP 安装目录(如 `C:\php\php.ini`) 2. Windows 系统目录(如 `C:\Windows\php.ini`) 3. Apache 配置目录(如 `C:\Apache24\conf\php.ini`) #### 5. **创建配置文件(若缺失)** 参考引用[1]的方法: 1. 在 PHP 安装目录找到 `php.ini-development` 或 `php.ini-production` 2. 重命名为 `php.ini` 3. 放置到 PHP 安装目录的 `etc` 子目录或根目录 > **重要提示**:修改后需重启相关服务(如 Apache)才能生效[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值