Php.ini生产与开发

use*_*483 13 php

我正在使用xampp在我的本地主机上开发.我想删除php通知并仅保留警告.我知道这是通过php.ini文件完成的,但我找不到它.我按照phpinfo()中的路径,它导致我在这个文件夹中的xampp/php是两个php.ini文件,一个用于生产,一个用于开发.我已经将它们设置为错误报告级别id,但是我仍然收到通知,这使我不相信这些实际控制错误报告.我正在使用xampp的最新版本.所以我想我的问题是真正的php.ini在哪里以及这两个其他版本是什么?谢谢!

小智 13

从PHP 7开始,常规的php.ini文件被删除并添加了php.ini-production和php.ini-devlopment.在PHP的安装文本文件中,他们说:"我们建议您使用php.ini-production,因为我们优化了此文件中的默认设置,以提高性能和安全性."

所以简而言之就是使用php.ini-production

  • @daniel,实际上恰恰相反.唯一可用的文件名(除非在apache配置或命令行中指定自定义php config/ini文件名)是`php.ini`.因此,您需要将`php.ini-production`复制到`php.ini`才能开始使用.来自@Dalton的php网站和评论只是建议你使用生产意识文件而不是开发意识文件.实际上,如果您在xampp中进行开发,则可能需要开发ini文件,因为它针对在开发过程中有用的行为进行了调整. (6认同)
  • 谢谢你的提示。那么不需要 `cp php.ini-生产 php.ini` 吗? (2认同)

Cha*_*rry 10

首先,确保你正在编辑php.ini,没有php-development.iniphp-production.ini或什么,但php.ini.之后,确保重新启动Apache服务器,否则更改将不会生效.

另外,请查看ini_set以了解在运行时设置ini值.


gra*_*ray 5

我有这种困惑,在我的计算机中,php.ini文件没有出现.ini扩展名可见 - 它只是php,而在类型列中,它具有'配置设置'的值

  • 是的-这是问题所在:在使用XAMPP的Windows上,当您查看PHP目录时,看不到php.ini。只是php.ini-development和php.ini-production不同。感谢您澄清“ php实际上是php.ini。 (2认同)

Adi*_*edi 5

我从官网下载了php-8.1.0。php.ini或者configuration settings其中不存在文件。相反,它已被两个文件替换,即php.ini-developmentphp.ini-production.

我的要求是编辑该php.ini文件以启用 pgsql 扩展。唉! 文件不是一个而是两个.ini。作为 php 的新手,我对这两个文件进行了更改,但没有成功。

经过一些研究,我发现在最新版本的 php 中(不确定是哪个版本),为用户提供了两个.ini文件。顾名思义,php.ini-development包含适合开发环境的设置和php.ini-production适合生产环境的设置。根据您的要求,您需要备份任何文件并将该文件重命名为php.ini. 在此文件中,您需要对您的 php 环境进行必要的更改。

如果您使用 diff-merge 等工具比较这两个文件,您将获得更深入的理解。