【发布时间】:2011-09-05 07:58:55
【问题描述】:
我正在使用xamppserver 进行PHP 开发,并想编辑php.ini 文件;我在哪里可以找到它?
【问题讨论】:
我正在使用xamppserver 进行PHP 开发,并想编辑php.ini 文件;我在哪里可以找到它?
【问题讨论】:
对于Windows,您可以在C:\xampp\php\php.ini-Folder (Windows) 或etc-Folder(在 xampp-Folder)中找到该文件.
在Linux下,大部分发行版都将lampp放在/opt/lampp下,所以可以在/opt/lampp/etc/php.ini下找到文件。
可以使用普通的文本编辑器进行编辑。
澄清:
Xampp(X(用于“某些操作系统”)、Apache、MySQL、Perl、 PHP)Lampp (Linux, Apache, MySQL, Perl, P强>HP)
在这种情况下,它们可以相互替换。
【讨论】:
etc-folder within xampp/lampp 文件夹。
在phpini_path.php( 或AnyNameAsYouLike.php) 中写入以下内容并在浏览器中运行。
<?php phpinfo();?>
在各种其他参数中,您将获得Loaded Configuration File 参数,其中值是php.ini 在服务器上的路径。
php.ini 的位置取决于服务器操作系统:
Windows(安装 Xampp):
/xampp/php/php.ini
macOS、OS X:
/private/etc/php.ini
Linux:
/etc/php.ini
/usr/bin/php5/bin/php.ini
/etc/php/php.ini
/etc/php5/apache2/php.ini
【讨论】:
在 MacOS 中:/Applications/XAMPP/xamppfiles/etc/php.ini
【讨论】:
如果你有多个 php 版本(xampp 等)在运行,我发现最简单的方法是使用:
php --ini
从命令行。在 windows 中:在 xampp 中单击 Shell 后,或直接在常规 cmd 中找到“全局”版本的 php。对于全局,我的意思是您的环境变量引用的版本。
【讨论】:
我的操作系统是ubuntu,XAMPP安装在/opt/lampp,我在/opt/lampp/etc/php.ini找到了php.ini
【讨论】:
运行 Xampp 服务器。
转到http://localhost,这将打开 xampp 仪表板。
转到顶部导航栏中的 PHPInfo 链接。
--- 或者运行 XAMPP 后直接在浏览器中输入以下 url http://localhost/dashboard/phpinfo.php
这将打开 php 信息页面。在那里你可以找到“加载的配置文件/opt/lampp/etc/php.ini”,这是php.ini的位置。
【讨论】:
将脚本放在文档根目录的某处
<?php
phpinfo();
除其他外,函数的输出会告诉您在执行脚本之前解析了哪些php.inis。
【讨论】:
这是“你在技术上是准确的,但你没有回答我的问题”之一,但这并不意味着上述内容是错误的或被误导的——他们只是没有遇到我的问题。
所以,我想我会给出答案。
正如其他人提到的(当场),我创建了一个文件:
<?php
phpinfo();
?>
所以效果很好。但是,它显示“(无)”
那么你在哪里找到(无)!?
在我的情况下,在 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。朋友们不要避免使用 CLI。
【讨论】:
如果您一直在使用不同的安装程序,您的硬盘上可能会出现多个 php.ini 文件,这可能会在一段时间后影响您的理智。
在硬盘中搜索“php.ini”以防万一。
另一个节省理智的举措是记住在更改 php.ini 中的值后始终重新启动服务器 (apache)。
【讨论】:
我正在使用带有 PHP 7 的 xampp。您可以尝试在
中查找 php.ini/etc/php/7.0/apache2
【讨论】:
在我的例子中,它在 php 文件夹中显示为“php.ini-development”和“php.ini-production”
【讨论】:
我在 Debian 上运行 LAMP 而我的在:
/etc/php/7.0/apache2/php.ini
【讨论】:
在文档http://www.apachefriends.org/en/xampp-windows.html(配置文件部分,靠近页面底部):\xampp\php\php.ini
【讨论】:
正如 KingCrunch 指出的那样,使用 phpinfo 您可以在“加载的配置文件”行中查看正在运行的配置文件。就我而言,在 C:\xampp\apache\bin 中请注意,在 C:\xampp\php 中也有一个 php.ini,这似乎是多余且不相关的
【讨论】:
我一直发现最简单的方法是php -i 并过滤。
*nix(包括 MacOS):
php -i | grep "Loaded Configuration File"
窗户:
php -i | findstr /C:"Loaded Configuration File"
当然,这假设您的 CLI 环境使用与实际 Web 服务器相同的 PHP 二进制文件。
您可以随时检查以确保在 *nix 中使用 which php 在 Windows 中使用 where php。
【讨论】: