直接说解决的方法 修改php.ini 中的 date.timezone 设置为 date.timezone=PRC, 这个问题比较怪异。php代码可以正常的运行,比如一个 for 循环,执行phpinfo的时候,就报错 500。
出现的过程,修改了php目录中的 php.ini-development 文件为 php.ini, 重启后。执行 phpinfo() 就报错,执行一个简单的php循环没有问题。 这样php肯定是加载了这个配置文件,要不然也不会出现这问题。感觉应该是bug 。
运行的环境
- windows 2008
- php5.6
- IIS7
截图