【发布时间】:2013-07-15 01:04:03
【问题描述】:
我正在安卓手机和服务器之间建立连接。为此,我在 Windows x64 7 上使用 XAMPP 1.8.0 和 PHP: 5.4.4。十天前,我正在使用 100% 工作的代码。由于其他工作,我无法在这个项目上工作更多。今天我推出了我的应用程序并惊喜!函数日期发出警告,连接出错:
警告: date(): 依赖系统的 时区设置。您需要使用 date.timezone 设置 或 date_default_timezone_set() 函数。如果您使用任何 这些方法,您仍然收到此警告,您很可能 时区标识符拼写错误。我们选择了时区“UTC” 现在,但请设置 date.timezone 以选择您的时区。在 D:\SERVER\xampp\htdocs\creater.php 第 13 行
[{"errorInfo":null}]
发生了什么事?在这段时间里,我用一些 windows 更新修复更新了 windows,我的手机从 android 4.0.2 更新到了 4.1.2。
PD。错误信息来自:
try{
$link = new PDO('mysql:unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock;host=localhost;dbname=mydb', 'root', '');
$link->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(Exception $e) {
echo json_encode(array($e));
exit();
}
【问题讨论】:
-
这解决了日期问题,但我仍然认为这很奇怪,因为十天前我对此没有任何问题。反正主要问题没有解决。
-
我不确定。该错误来自 PHP 本身,所以我不知道它为什么会改变。尝试捕获 PDOException $e 而不是捕获 Exception,看看这是否会给您带来任何不同。
-
问题是您的时区是 10 天前设置的,还是没有显示错误。但是,您应该明确设置时区。我个人更喜欢在 Windows 主机上使用 linux vm 而不是安装 xampp。您不必处理 windows 问题,并且很容易将 vm 移植到另一台 pc。
-
如果我使用 PDOException,它仍然显示“[{"errorInfo":null}]"。我的代码有点旧,最后几天我上传了它以将它与 multipartcontent 一起使用,但是当我离开时一切正常。很奇怪。
标签: php android database xampp