【问题标题】:Php.ini production vs developmentPhp.ini 生产与开发
【发布时间】:2011-10-16 09:10:28
【问题描述】:

我正在使用 XAMPP 在我的本地主机上进行开发。我想删除 PHP 通知并只保留警告。我知道这是通过php.ini 文件完成的,但是我无法找到它。我沿着phpinfo() 中的路径前进,它把我带到了/xampp/php。此文件夹中有两个php.ini 文件:一个用于生产,一个用于开发。我已将它们都设置为我想要的错误报告级别,但是我仍然收到通知,这让我相信这些都不能真正控制错误报告。我正在使用最新版本的 XAMPP。所以我想我的问题是真正的php.ini 在哪里,这两个其他版本是什么?

【问题讨论】:

  • 默认的 php.ini 位置应该是xampp/php/php.ini。如果您已对其进行了编辑并且它不起作用,那么您为每个使用的值是什么?

标签: php


【解决方案1】:

我从官网下载了php-8.1.0。 php.iniconfiguration settings 文件中不存在。取而代之的是两个文件,即php.ini-developmentphp.ini-production

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

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

如果你使用diff-merge等工具比较这两个文件,你会得到更深入的了解。

【讨论】:

    【解决方案2】:

    我的问题是我正在编辑 php.ini-production 并忽略了标准的 php.ini 文件。

    我通过添加extension=php_odbc.dll 编辑了php.ini 文件并修复了错误。

    【讨论】:

      【解决方案3】:

      PHP.ini 文件仍然存在,只是它不包含扩展名 .ini,扩展名已被删除。您会注意到两个文件名 php,一个是应用程序文件,另一个是配置设置,当您在记事本中打开配置设置时,您会注意到它具有 ini 扩展名。所以php配置文件是ini文件。

      【讨论】:

        【解决方案4】:

        PHP 5.3.0 显着提高了 INI 文件的性能和解析,并添加了几个新的语法特性。

        标准 php.ini 文件已重新组织和重命名。 php.ini-development 包含推荐用于开发环境的设置。 php.ini-production 包含推荐用于生产环境的设置

        【讨论】:

          【解决方案5】:

          从 PHP 7 开始,常规的 php.ini 文件已被删除,并添加了 php.ini-production 和 php.ini-devlopment。在 PHP 的安装文本文件中,他们声明:“我们建议您使用 php.ini-production,因为我们针对性能和安全性优化了此文件中的默认设置。”

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

          【讨论】:

          • 感谢您的提示。所以不需要cp php.ini-production php.ini
          • @daniel,实际上正好相反。唯一可用的文件名(除非在 apache 配置或命令行中指定自定义 php config/ini 文件名)是 php.ini。因此,您需要将php.ini-production 复制到php.ini 才能开始使用。 php 网站和来自@Dalton 的评论只是建议您使用面向生产的文件而不是面向开发的文件。实际上,如果您在 xampp 中进行开发,您可能需要开发 ini 文件,因为它针对在开发过程中有用的行为进行了调整。
          【解决方案6】:

          php.ini.developmentphp.ini.productionphp.ini 完全不同。 问题是在 php 文件夹中,所需的php.ini 没有与其扩展名(.php)一起标记。只写了php。检查“*configuration settings*”类型的文件'php'的属性。它必须是.ini,这是管理错误报告的确切文件。

          【讨论】:

            【解决方案7】:

            首先,确保您正在编辑php.ini,而不是php-development.iniphp-production.ini 或任何其他内容,但php.ini。之后,请确保您重新启动 Apache 服务器,否则您的更改将不会生效。

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

            【讨论】:

              【解决方案8】:

              在 XAMPP 版本 1.8.1 中位于 \xampp\php\php.ini 的 php.ini 文件修改第 922 行 upload_max_filesize = 2M 注意:2M 表示 2MB,所以 10MB 文件上传改为 10M。另请注意,php.ini-development 和 php.ini-production 与 php.ini 是不同的文件。

              【讨论】:

                【解决方案9】:

                我有这种困惑,在我的计算机中, php.ini 文件没有显示 .ini 扩展名可见 - 它只是 php ,并且在类型列中,它的值是“配置设置”

                【讨论】:

                • 是的 - 这就是问题所在:在带有 XAMPP 的 Windows 上,当您查看 PHP 目录时,您看不到 php.ini。只是 php.ini-development 和 php.ini-production,它们是不同的。感谢您澄清“php 实际上是 php.ini。
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2021-04-16
                • 2015-01-04
                • 2015-04-17
                • 2012-04-03
                • 1970-01-01
                相关资源
                最近更新 更多