首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在生产和开发中管理不同的php.ini设置?

如何在生产和开发中管理不同的php.ini设置?
EN

Stack Overflow用户
提问于 2012-01-22 17:21:44
回答 2查看 2.4K关注 0票数 2

是否有从开发到生产管理php.ini配置的最佳实践?显然,这可以手动完成,但这很容易出现人为错误。我想尝试将生产文件放在版本控制中,然后可能会自动修改开发版本。我有的想法或想法,我不知道它们是否可行:

file?

  • conditional

  • php.ini包括--仅包括apache加载结束时的设置?
  1. 编写了一个脚本,当php.ini更改时,生成一个动态版本的phpdev.ini --(我知道可以这样做)
  2. 使用运行时php设置来处理显示错误--我认为这是有限制的,因为如果脚本有致命错误,那么它将不会运行运行时
  3. 计划--将生产版本保持在SC中,并根据需要手动更改phpdev.ini。如果发生手动错误,则在开发级别完成。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-22 19:46:59

prod}/php.ini

  • On

  • 将您的ini存储在以它们的环境命名的不同目录中的源代码存储库中:/{dev、qa、暂存、每个环境下的rm /etc/php.ini; ln -s /var/www/site/environments/prod/php.ini /etc/php.ini

这样,您就可以获得修订控制的好处,而不必手动编辑每个版本。

票数 2
EN

Stack Overflow用户

发布于 2013-06-14 17:34:55

我不知道这是否正是您想要的,但就我个人而言,我喜欢通过apache设置执行所有非安全的php.ini修改,例如开发虚拟主机:

代码语言:javascript
复制
    ServerName sb.local
    ServerAlias sb.local
    DocumentRoot /srv/some-site

    php_value session.cookie_domain "sb.local"
php_value date.timezone "America/New_York"
php_value mbstring.func_overload 7
php_value default_charset "utf-8"
AddDefaultCharset utf-8 

php_value session.gc_maxlifetime "990000"
php_value error_reporting 30711
# 30711 = E_ALL ^ E_NOTICE
php_value display_errors "On"
php_value display_startup_errors "On"
php_value log_errors "On"
php_value html_errors "On"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8963003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档