2014-01-01から1年間の記事一覧

Symfony2のMasterSlaveConnection設定

更新系クエリはmaster、参照系はslaveへと自動振り分けさせる為、doctrineのソースに入っているMasterSlaveConnectionを利用してみました。変更前 # config.yml doctrine: dbal: driver: "%database_driver%" host: "%database_host%" port: "%database_port…

Authorizationヘッダー情報をPHPで取得

apacheのデフォルト状態だとAuthorizationヘッダーを送っても、$_SERVERには入ってこない。下記の設定を追加する事で環境変数に渡す事ができます。 RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]もしくは RewriteRul…

DateTimeクラスで指定秒を追加

PHP

例)3600秒追加 $date = new \DateTime(); $date->modify('+3600 seconds'); //echo $date->format('Y-m-d H:i:s');constructでセットしても同様の結果が得られる $date = new \DateTime('+3600 seconds'); //echo $date->format('Y-m-d H:i:s');php 5.4

Symfony2でmemcacheセッションを使う設定

config.ymlやservices.ymlなどに以下の設定をします parameters: session_memcache_host: localhost session_memcache_port: 11211 session_memcache_prefix: sess_ session_memcache_expire: 86400 services: session.memcache: class: Memcache calls: - […

ポート別に複数memcached起動

あらかじめインストール済みのmemcached関連ファイルをコピーして修正する事で可能になります /etc/sysconfig/memcached /etc/init.d/memcached /usr/bin/memcached例)11212ポートで開くmemcachedを追加 cd /etc/sysconfig cp memcached memcached.11212 vi…

テーブル構成だけを別DBにコピーする

テスト用DB作成など、DBのテーブル構成だけを別DBにコピーしたいとき。 mysqldumpに--no-dataをつけると構成のみダンプされる例)adminユーザにて、dbnameをdbname_testにコピー // あらかじめDBは作成しておく mysql > create database dbname_test;$ mysqld…