php-timecopというものがgithubで公開されています。環境がLinuxもしくはMACであればこれをインストールすれば簡単に未来日に変更することができます。
以下のURLにありますようにライセンスはMITです。
https://github.com/hnw/php-timecop
以下にCentOS5.8を使った簡単なインストール手順を示しておきます。
==== ここから ====
lang
1[root@localhost ~]# cd /usr/local/src/
2[root@localhost src]# git clone https://github.com/hnw/php-timecop.git
3[root@localhost src]# cd php-timecop
4[root@localhost php-timecop]# phpize
5[root@localhost php-timecop]# ./configure
6[root@localhost php-timecop]# make
7[root@localhost php-timecop]# make install
8・・・(省略)
9Installing shared extensions: /usr/lib64/php/modules/
10このディレクトリの中にtimecop.soファイルが存在することを確認します。
11後は、php.iniのmodule追加設定の所にこれを指定します。
12[root@localhost ~]# vim /etc/php.ini
13-----------
14;;;;;;;;;;;;;;;;;;;;;;
15; Dynamic Extensions ;
16;;;;;;;;;;;;;;;;;;;;;;
17
18; If you wish to have an extension loaded automatically, use the following
19; syntax:
20;
21; extension=modulename.extension
22;
23; For example
24;
25; extension=msql.so
26;
27; ... or with a path:
28;
29; extension=/path/to/extension/msql.so
30;
31; If you only provide the name of the extension, PHP will look for it in its
32; default extension directory.
33extension=timecop.so ←この部分を追記
あとは、apacheを再起動してphpinfo関数でモジュールがenableになっていることを確認します。
lang
1[root@localhost ~]# /etc/init.d/httpd restart
2[root@localhost ~]# php -r "echo phpinfo();" | grep timecop
3timecop
4timecop => enabled
5timecop.func_override => 1 => 1
6timecop.sync_request_time => 1 => 1
7
==== ここまで ====
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。