我绝望地试图在 WAMP 中关闭严格标准,但似乎没有任何作用!
我在以下文件中设置了error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
:
C:\wamp\bin\php\php5.4.16\php.ini
C:\wamp\bin\php\php5.4.16\phpForApache.ini
C:\wamp\bin\apache\Apache2.4.4\bin\php.ini
我还在$phpConf['phpConfFile'] = 'php.ini';
中设置wampserver.conf
。
phpinfo()
说'已加载的配置文件' 为C:\wamp\bin\apache\Apache2.4.4\bin\php.ini
而php -i
表示C:\wamp\bin\php\php5.4.16\php.ini
!虽然双方都同意Configuration File (php.ini) Path: C:\Windows
!但是整个Windows目录及其子文件夹中都没有这样的文件!
我决定了!我没有时间安装另一个包,也没有更改代码和修复STRICT STANDARDS的许可。
编辑:我忘了提到直到今天早上系统重置时工作正常。
答案 0 :(得分:1)
最奇怪的是,我终于发现了问题:mysql崩溃导致我的应用程序框架中的某些核心表损坏。使用心爱的phpMyAdmin
,我修复了这些表(同时尝试转储我的所有数据库),就是这样!突然,STRICT STANDARDS
上的所有错误都被关闭了!
尽管这可能是奇怪的,但它可以作为一个完美的解决方案。只是尝试转储数据库以查明是否有任何表被破坏然后修复它们。虽然我的问题已得到修复,但我仍然想知道如何损坏mysql表会导致STRICT STANDARDS
无法关闭!
所以这就是场景:
STRICT STANDARDS
出现以显示并且无法将其关闭!mysqldump
时,我发现某些表在系统故障期间已损坏。phpMyAdmin
(REPAIR TABLE
命令)修复这些表并继续转储。