很多站长朋友们都不太清楚mysql和php时区,今天小编就来给大家整理mysql和php时区,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 怎么搭建php环境Apache+PHP+mysql 2、 MySQL怎么设置时区为格林威治时间。 3、 如何修改mysql 时区 为system 4、 php mysql时间对比 5、 php mysql的时间戳用timestamp还是datetime字段保存? 怎么搭建php环境Apache+PHP+mysql方法/步骤
1
建立文件夹
在D盘(这个盘可以任意选,建议不要建立在C盘)根目录下新建一个文件,命名为amp,并分别创建apache、php和mysql文件夹
2
开始安装Apache
Apache的安装很简单,直接双击httpd-2.2.22-win32-x86-no_ssl.msi软件,然后一直点击下一步;
3
填写基本信息
当出现以下截图的时候,请填写站点的基本信息。
4
选择自定义安装
5
选择安装路径
6
安装完成,测试安装
在浏览器输入,如果出现下图的界面,说明安装成功!
END
安装PHP
解压php压缩包,并将解压好的文件夹“php-5.3.13-Win32-VC9-x86”拷贝到D:/wamp文件夹下,再把文件夹的名字修改成php,即:D:/wamp/php
END
安装mysql
1
在”D:/wamp”文件夹下新建文件夹mysql,用于安装mysql
2
双击mysql-5.5.27-win32.msi安装mysql。
3
选择自定义安装:
4
选择安装目录:
5
选择详细配置;
6
选择安装类型,这里我们选择开发者机器
7
选择多功能
8
端口和模式
9
选择字符集
10
设置环境变量
11
设置密码,完成安装
END
配置Apache,让Apache启用PHP模块
1
打开D:\wamp\apache\conf文件下面的httpd.conf文件,该文件就是Apache的配置文件,所有与Apache相关的配置都可以在这个文件中完成,当然,也可以配合扩展配置文件D:\wamp\apache\conf\extra下面的各个文件完成。
1、 让Apache加载PHP模块:
LoadModule php5_module “D:/wamp/php/php5apache2_2.dll”
2、 设置哪些文件用PHP来解析:
3种办法:
一、Addtype application-x/httpd-php .php
二、AddHandler application-x/httpd-php .php
三、
Sethandler application/x-httpd-php
经过以上配置,Apache已经可以加载PHP模块来解析PHP文件了。但是,别忘了设置最重要的一点PHP初始化文件目录,PHPIniDir “E:\wamp\php”,并将E:\wamp\php文件夹下面的php.ini-production或者php.ini-development文件复制一份,并将所复制的文件修改为php.ini,所有关于PHP的配置都将在该文件内进行配置。
配置PHP与mysql、实现PHP与mysql通讯
关于php.ini的配置很简单,记住下面几点就可以了:
1、 设置扩展dll模块路径(PHP才知道去哪儿找要加载的模块)
extensions_dir= "D:/wamp/php/ext"
2、 设置时区:
Date.timezone=PRC
PRC的意思是people’s pepublic of china
3、 开启通讯模块:
例如要开启PHP与mysql之间的通讯,只需找到 ;extension=php_mysql.dll语句,将前面的;去掉并保存即可。
至此,Apache、PHP与mysql之间已经可以互相调用了。若在配置时出现了错误,可在命令行中输入 httpd.exe –t 来测试语法错误。另外一个语法httpd.exe –M 通常用来查看Apache已经加载了的模块。
MySQL怎么设置时区为格林威治时间。MySQL 时区默认是服务器的时区。
查看:
复制代码代码如下:
mysql> SHOW VARIABLES LIKE '%time_zone%';
+------------------+--------+
| Variable_name| Value |
+------------------+--------+
| system_time_zone | CST|
| time_zone| SYSTEM |
+------------------+--------+
2 rows IN SET (0.00 sec)
可以通过修改my.cnf, 在 [mysqld] 之下加来修改时区。
default-time-zone=timezone
例如:
default-time-zone='+8:00'
修改后记得重启msyql。
注意一定要在 [mysqld] 之下加 ,否则会出现错误: unknown variable ‘default-time-zone=+8:00′
另外也可以通过命令:
SET time_zone=timezone
例如:比如北京时间(GMT+0800)
SET time_zone='+8:00'
这个和php的时区设置又有点差别,比如北京时间在php中是:
date_default_timezone_set('Etc/GMT-8');
美国pst时间(GMT-08:00)
SET time_zone = '-8:00';
复制代码代码如下:
mysql> SET time_zone = '+8:00';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT now();
+---------------------+
| now() |
+---------------------+
| 2008-12-29 11:26:36 |
+---------------------+
1 row IN SET (0.00 sec)
mysql> SET time_zone = '-8:00';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT now();
+---------------------+
| now() |
+---------------------+
| 2008-12-28 19:27:09 |
+---------------------+
1 row IN SET (0.00 sec)
如何修改mysql 时区 为system1。在mysql的命令模式下使用
mysql > select CURTIME();
或
mysql > select now();
看当前时间是否正确,可以看到mysql当前使用的是那一个时区的时间。
2。在mysql命令行中更改时区
mysql > SET time_zone = '+8:00'; # 此为北京时,我们所在东8区
mysql> flush privileges; # 立即生效
此时mysql时区已更改正确,与系统时区都使用为 Shanghai时间了。
#### 这种方法好像只能在终端上使用,退出终端后时间又会变成原来的,看来只能重启mysql了。
3。重启mysql也应没有问题,此时mysql会主动读取系统时间。
方法二:
如果mysql数据库可以重启,直接重启,mysql应可以立即主动读取系统时间,如果不行则更改mysql的配置文件(mysql.cnf)
在my.cnf的 [mysqld]区域中加上
default-time_zone = '+8:00' #此为北京时。
补充:
如果想临时解决时间显示问题,可以用php或其他语言动态修改下mysql的时区。
具体方法:
在mysql_connect()下使用mysql_query("SET time_zone = '+8:00'")。
这样可以在保证你不重启的情况下改变时区。但是mysql的某些系统函数还是不能用如:now()。
php mysql时间对比数据库用户表(或者另外的表、表中每个用户一条记录)增加两个字段:
d1,日期内容,存储上次发帖的日期
n1,整数类型,存储当天发帖的数量
每次回帖的时候处理的逻辑如下:
首先获得d1、n1的内容
if ( d1<>今天日期 OR n1<20 ) THEN
允许回帖,进行回帖处理
IF (d1==今天日期) THEN
n1=n1+1
ELSE
d1=今天日期
n1=1
END IF
使用d1、n1更新数据库
ELSE
禁止回帖
END IF
php mysql的时间戳用timestamp还是datetime字段保存?datetime是跟时区无关的,而timestamp是与时区有关的,所以php mysql的时间戳用应该是timestamp。
PHP 语法:
1、PHP 脚本可放置于文档中的任何位置,PHP 脚本以 <?php 开头,以 ?> 结尾:<?php// 此处是 PHP 代码?>PHP 文件的默认文件扩展名是 ".php",PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码;
2、PHP 代码中的注释不会被作为程序来读取和执行。它唯一的作用是供代码编辑者阅读。注释用于:使其他人理解您正在做的工作 - 注释可以让其他程序员了解您在每个步骤进行的工作。提醒自己做过什么 - 大多数程序员都曾经历过一两年后对项目进行返工,然后不得不重新考虑他们做过的事情。注释可以记录您在写代码时的思路。
关于mysql和php时区的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于mysql和php时区 mysql与php的详细内容...