datetime型をtimestampに変換
select unix_timestamp('2017-10-24 09:31:42');-> 1508805102
timestampをdatetime型に変換
select from_unixtime(1508805102);-> 2017-10-24 09:31:42
select from_unixtime(1508805102, '%Y/%m/%d %H:%i:%s');
-> 2017/10/24 09:31:42
1 2 3 4 5 6 7 8 9 10 11 | % ls -l /usr/local/php/ total drwxr-xr-x 7 root wheel 512 Sep 19 15:54 4.4 drwxr-xr-x 7 root wheel 512 Sep 19 15:54 5.2 drwxr-xr-x 7 root wheel 512 Sep 19 15:54 5.3 drwxr-xr-x 7 root wheel 512 Sep 19 15:54 5.4 drwxr-xr-x 7 root wheel 512 Sep 19 15:54 5.6 drwxr-xr-x 8 root wheel 512 Sep 19 15:54 7.1 lrwxr-xr-x 1 root wheel 3 Sep 19 15:54 cpanel -> 5.2 lrwxr-xr-x 1 root wheel 3 Sep 19 15:54 default -> 5.6 drwxr-xr-x 7 root www 512 Sep 19 15:54 modules |
それぞれのディレクトリ下にbinディレクトリがありその下の目的のものがある。
1 2 3 4 5 6 7 8 9 10 11 | % ls -l /usr/local/php/5.6/bin total -rwxr-xr-x 1 root wheel 857 Sep 19 15:54 pear -rwxr-xr-x 1 root wheel 878 Sep 19 15:54 peardev -rwxr-xr-x 1 root wheel 794 Sep 19 15:54 pecl lrwxr-xr-x 1 root wheel 9 Sep 19 15:54 phar -> phar.phar -rwxr-xr-x 1 root wheel 14837 Sep 19 15:54 phar.phar -rwxr-xr-x 1 root wheel 33860308 Sep 19 15:54 php -rwxr-xr-x 1 root wheel 33788156 Sep 19 15:54 php-cgi -rwxr-xr-x 1 root wheel 3264 Sep 19 15:54 php-config -rwxr-xr-x 1 root wheel 4550 Sep 19 15:54 phpize |
このなかでファイルサイズの小さい物はリンクなので 大きいものを探す。どうやら本体はphp-cgiのようだ これをwww/cgi-binにコピーする。 wwwに移動 ディレクトリcgi-binを作る cgi-binに移動 先ほどlsで確かめたファイルをコピーする
1 | % cp /usr/local/php/5.6/bin/php-cgi php56.cgi |
5.2なら/usr/local/5.2/bin/php-cgi webサイトのrootの.htaccessに
1 2 | Action php56-script /cgi-bin/php56.cgi AddHandler php56-script .php |
の2行を追加する。 .htaccessが無ければ作って保存する。 OSのバージョンが変わったらphp52.cgiを作り直す そうしないと「Internal Server Error」が出ます。 AddHandler php52-script .php .html とすると、拡張子が.htmlのままPHPのスクリプトを実行させる時にも使えます。 マルチドメインの場合はフォルダーの下にcgi-binを作り 同じようにコピーして.htaccessを置きます。
1 | <li><?php echo $this ->Html->link(__( 'users' ), [ 'controller' => 'users' , 'action' => 'index' ]); ?></li> |
1 | echo $this ->Html->tag( 'li' , $this ->Html->link(__( 'users' ), [ 'controller' => 'users' , 'action' => 'index' ]), array ( 'escape' => false)); |
1 | (<li><\?php )( echo )(\ $this ->Html->link\([^;]+)(;)( \?></li>) |
1 | \2 $this ->Html->tag( 'li' ,\3, array ( 'escape' => false))\4 |
1 | Router::connect( "/css/*" , array ( "controller" => "css" , "action" => "index" )); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | App::uses( 'AppController' , 'Controller' ); class CssController extends AppController{ public function index(){ $this ->layout = false; $this ->response->type( "text/css" ); // ビューファイルから@charsetを省略する場合 // echo "@charset \"UTF-8\"; " . PHP_EOL; $path = func_get_args(); $fileName = implode( '/' , $path ); $this ->render( $fileName ); } } |
1 2 3 4 5 6 7 8 9 | @charset "UTF-8" ; /* ===================================== SVG背景画像 ===================================== */ /* ボタン ================================ */ .btn--search:before { background-image: url( "<?php echo $this->Html->url('/img/icn-search.svg'); ?>" ); } |
1 2 3 4 5 6 7 8 9 | @charset "UTF-8" ; /* ===================================== SVG背景画像 ===================================== */ /* ボタン ================================ */ .btn--search:before { background-image: url( "/cakephp/img/icn-search.svg" ); } |
1 2 3 4 5 6 7 8 9 10 11 12 | /** * tokyoDate method * * @param string $format * @param int $utc // timestamp * @return string */ function tokyoDate( $format , $utc ) { $time = new DateTime(); $time ->setTimestamp( $utc )->setTimezone( new DateTimeZone( 'Asia/Tokyo' )); return $time ->format( $format ); } |