php.ini找不到

通常php.ini的位置在:

.代码如下:
/etc目录下或/usr/local/lib目录下。


如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法:

1.新建php文件,写入如下代码

.代码如下:

<?php
echo phpinfo();
?>


然后在浏览器访问该页面,搜索php.ini,

2.执行,(需要修改php为你自己的路径)
[code]/usr/local/php/bin/php --ini


会显示php.ini所在路径,哪个路径下没有php.ini文件,
.代码如下:
Configuration File (php.ini) Path: /usr/local/php/lib
Loaded Configuration File: (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)


安装完后/usr/local/php/lib目录下没有php.ini可以自己在下面建立一个ini配置文件或者建立连接
如:
 ln -s /etc/php.ini /usr/local/php/lib 


php.ini位置修改方法如下: php.ini文件缺省放在/usr/local/lib上面,

可以在编译的时候使用--with-config-file-path参数来修改php.ini的存放位置。

例如,
你可以使用--with-config-file-path=/etc
把php.ini存放到/etc下面,然后可以从源码包中拷贝php.ini-dist到/etc/php.ini。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-1789507/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29096438/viewspace-1789507/

<think>我们正在处理用户关于PHP命令行下不到php.ini配置文件的问题。根据用户提供的引用信息,我们可以总结以下几点:1.php.iniPHP的主要配置文件,每次PHP初始化都要读取它。2.在Windows下,php.ini通常位于PHP安装目录中;在Linux下,可以通过命令查。3.用户可能遇到的情况是:执行`php --ini`命令时没有到配置文件,或者显示的路径不正确。4.引用[4]提到编译安装PHP后可能没有php.ini文件,需要手动处理。用户当前的问题是:命令行执行`php--ini`不到php.ini配置文件。我们需要分步骤解决:1.确认PHP是否加载了配置文件,以及配置文件的位置。2.如果配置文件不存在,需要创建或复制一个。3.确保配置文件路径正确。根据引用[1]和[2],我们可以通过`phpinfo()`来查看配置文件路径,但用户是在命令行下操作,所以我们可以使用命令行来查看。具体步骤:步骤1:使用命令行查看PHP配置信息在命令行中执行:php -i这会输出大量信息,我们可以通过管道过滤出配置文件的路径:php -i |grep "LoadedConfiguration File"在Windows中,可以使用:php-i| findstr"LoadedConfiguration File"如果显示“None”,则表示没有加载配置文件。步骤2:如果步骤1没有到配置文件,则需要确定PHP在哪些位置查配置文件。执行:php --ini这个命令会显示:ConfigurationFile (php.ini)Path:LoadedConfiguration File:Scanfor additional.inifiles in:Additional.ini filesparsed:如果“Loaded ConfigurationFile”为空,说明没有加载任何配置文件。步骤3:根据步骤2的输出,确定配置文件应该放置的位置。-“ConfigurationFile (php.ini)Path”是PHP默认查php.ini的目录。-将php.ini文件放在这个目录下。步骤4:如果该目录下没有php.ini文件,我们需要创建一个。-在PHP的源代码目录中,通常会有两个示例配置文件:php.ini-development和php.ini-production。-我们可以将其中一个复制到默认配置目录,并重命名为php.ini。例如,在Linux中:cp/path/to/php-source/php.ini-development /usr/local/lib/php.ini在Windows中,将文件复制到“ConfigurationFile (php.ini)Path”显示的目录中。步骤5:如果用户是编译安装的PHP(如引用[4]所述),那么编译安装后可能没有自动创建php.ini文件,需要手动复制。步骤6:如果用户希望使用自定义路径的php.ini,可以在运行PHP命令时使用-c参数指定:php-c/path/to/custom/php.ini your_script.php步骤7:确保Web服务器(如Apache)和命令行PHP使用相同的配置?注意:Web服务器和命令行可能使用不同的php.ini文件。用户的问题是命令行下不到,所以这里我们只关注命令行。生成相关问题:1.如何在不同操作系统中php.ini文件?2.如何为PHP命令行指定自定义的配置文件?3.编译安装PHP后没有php.ini文件怎么办?4.为什么Web服务器和命令行下的PHP配置不同?</think>### PHP命令行不到php.ini配置文件的解决方法 当执行`php --ini`命令不到配置文件时,通常是由于以下原因及解决方案: #### 1. **确认PHP默认搜索路径** - 执行命令查看配置路径: ```bash php --ini | grep "Configuration File" ``` - 若显示`None`,说明PHP未在默认路径到配置文件。PHP默认在以下位置查: - Linux: `/etc/php/[version]/cli/php.ini` - Windows: `C:\php\php.ini` 或PHP安装目录 - 检查默认路径是否存在文件[^1][^4] #### 2. **手动创建配置文件** 若默认路径无`php.ini`: - **Linux**: ```bash sudo cp /usr/share/php/php.ini-production /etc/php/[版本]/cli/php.ini ``` - **Windows**: 1.PHP安装目录到`php.ini-development`或`php.ini-production` 2. 重命名为`php.ini`并放置到PHP安装根目录 - 重新运行`php --ini`验证[^3][^4] #### 3. **指定自定义配置路径** 通过`-c`参数显式指定: ```bash php -c /custom/path/php.ini your_script.php ``` 或在运行命令时设置环境变量: ```bash PHP_INI_PATH=/custom/path/php.ini php your_script.php ``` #### 4. **编译安装的特殊处理** 编译安装PHP后可能缺少配置文件: - 从源码目录复制示例文件: ```bash cp php-src/php.ini-development /usr/local/lib/php.ini ``` - 通过`configure`指定路径: ```bash ./configure --with-config-file-path=/etc/php ``` #### 5. **验证配置加载** 使用以下命令检查实际加载的配置: ```bash php -i | grep "Loaded Configuration File" ``` 若仍显示`None`,检查文件权限: ```bash chmod 644 /path/to/php.ini # Linux权限修复 ``` > **关键提示**:Web服务器(如Apache)与命令行PHP可能使用不同的`php.ini`文件,需分别配置[^1]。修改后重启相关服务生效。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值