在php.ini中打开error_reporting会导致我的pg模块崩溃

时间:2012-08-18 00:53:18

标签: postgresql error-handling php pg

我有一个wamp正在进行,最近我因为新客户端而不得不从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()中。

WTH?

有什么想法吗?这是关于什么的?

更新

所以我已将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加载但仍然不喜欢错误报告。

1 个答案:

答案 0 :(得分:2)

嗯,它应该是:

error_reporting = E_ALL & ~E_NOTICE

其他一些事情是关于不同类型环境的建议值的jsut说明ini总是

key_name = value

这些块是文件中的文档...如果您在文件中搜索指令并逐步查看结果,您将在文件中找到实际设置,因此不在该部分之前:

;;;;;;;;;;;;;;;;;;;
; 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.
相关问题