在 php 中打开error_reporting.ini会杀死我的 pg 模块


Turning error_reporting on in php.ini kills my pg module

我有一个问题,就在最近,由于一个新客户端,我不得不从MySQL切换到PostgreSQL。

以下是我的错误在我的php.ini中的设置方式:

display_errors
Default Value: On
Development Value: On
Production Value: Off
; display_startup_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: Off
; error_reporting
;   Default Value: E_ALL & ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

pg dll 正在加载并且工作得很好。

Pg出现在我的phpinfo()里,世界很美。

然后我需要打开错误,因为我需要它进行调试。

当然,我这样做了:

display_errors
Default Value: On
Development Value: On
Production Value: Off
; display_startup_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: Off
; error_reporting
   Default Value: E_ALL & ~E_NOTICE
   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

。但是现在pg模块无法加载,并且pg扩展名没有显示在我的phpinfo()中。

咦?

有什么想法吗?这是怎么回事?

更新

所以我更正了我的php.ini,看起来像这样:

display_errors= On
;   Default Value: On
;   Development Value: On
;   Production Value: Off
; display_startup_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: Off
error_reporting = E_ALL & ~E_NOTICE
;   Default Value: E_ALL & ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

pgsql 加载,但仍然不喜欢错误报告。

嗯应该是

error_reporting = E_ALL & ~E_NOTICE

其他事情只是关于不同类型环境的建议值的注释ini总是

key_name = value

这些块构成了文件中的文档...如果您在文件中搜索指令并逐步浏览结果,您将在文件后面找到实际设置,因此 not 在 该部分之前:

;;;;;;;;;;;;;;;;;;;
; Quick Reference ;
;;;;;;;;;;;;;;;;;;;
; The following are all the settings which are different in either the production
; or development versions of the INIs with respect to PHP's default behavior.
; Please see the actual settings later in the document for more details as to why
; we recommend these changes in PHP's behavior.