【发布时间】:2016-05-11 01:22:56
【问题描述】:
我最近将一个站点从共享主机迁移到了虚拟专用服务器。 在共享主机上我有 PHP 5.2,在 VPS 上我有 PHP 5.3.3。 在此迁移之后,DateTime 类停止响应。 以下代码过去可以正常工作,但现在我只得到 $test 输出。
$test = $vMonth.'/'.$vDay.'/'.$vYear;
echo $test;
$date = new DateTime($test);
if (!$date) {
$e = date_get_last_errors();
foreach ($e['errors'] as $error) {
echo $error."\n";
}
echo "step1";
} else {
echo $date;
echo "step2";
}
$vBday = date_format($date, 'Y-m-d H:i:s');
echo "Test0";
有人知道这是否是一个已知问题吗?或者是否有解决方法? 谢谢!
编辑(php.ini):
error_reporting = E_ALL & ~E_DEPRECATED
log_errors = On
display_errors = On
error_log = /tmp/php_errors.log
【问题讨论】:
-
检查错误日志,并确保您使用的是
E_ALL错误日志记录级别 -
error_reporting = E_ALL & ~E_DEPRECATED
-
那么错误日志呢?如果 php 死了 - 这是有原因的
-
我配置了 php.ini 来保存日志,但它甚至还没有被创建
-
下次它不会显示错误时,将以下内容添加到 php 脚本的顶部:ini_set('display_errors', 1); error_reporting(E_ALL);