WindowsでPHPをビルドするビデオ

WindowsでのPHP(php.exe)のコンパイル手順をわかりやすくするための改善が続けられているそうです。このWikiページあたり(バッチファイルも)に必要な情報は載っていて、Visual Studioのしかるべきバージョン(PHPのバージョンによって最適なものが違う。ここ参照)があれば数分でできるということ。

実機でphp.netからソースや必要なツール一式をダウンロードし、ビルドする様子を収めた解説ビデオというのもあり、このビデオに従っていけば、手元でWindows版のPHP実行ファイルを作ることも可能、と。PHP-5.2.6の配布物の問題でファイルのリネームが一箇所必要ですが(5.2.7では不要になります)、実際非常に簡単になっているなあ、と。

# 家にVC++無いから今試せないですが。

無料のVisual C++ 2005 Express Editionを使う話はDo You PHP?に載ってますね。これ、2008と最新のPHPビルドシステムだとどうなるんでしょうか。

via Extension development on windows – experimentalworks

Windows+PHP+memcached+symfony

PHPマニュアル memcache

Windows用のmemcachedもバイナリパッケージで入手できるもんですね。手元の開発環境でどうしようかと思ったら、なんでもあるもんだ。

memcached-win32 Windows用のmemcached。サービス版とコマンド版両用 バイナリ版をzipで展開して適当な場所に置く

peclのWindows用バイナリ配布pecl4win からmemecahed拡張をダウンロード。5.2.5用はないので5.2.1用を。php-5.2.5/extとかに置く。

php.iniを編集して、extention=php_memcache.dll を追加。(Apache再起動)(このバイナリのdllにはmemcacheで”d”はついてないので注意)

sfMemcachePluginを、自分のsymfonyで作ったプロジェクトに入れる。

> symfony plugin-install http://plugins.symfony-project.com/sfMemcachePlugin

関数キャッシュのmemcached化の使用レポートin日本語を参考に、設定を行なう。

config_handlers.ymlとmemcache.ymlを、(アプリ名)/config/ にコピー。memcache.ymlの中のポート番号などは自分が動かしているmemcachedの設定に合わせて変更する。

conf/factories.ymlで、ViewをキャッシュするクラスをsfMemcacheCacheに置換する。

view_cache:
  class: sfMemcacheCache

もちろん、自分のsymfony appはテンプレートキャッシュを使う設定になってないといけない。開発環境でもcacheをオンにする設定は、たとえば、(apps)/settings.ymlにて

all:
  .settings:
    cache:     on

(apps)/cache.ymlにて

all:
  enabled:     on
  with_layout: false
  lifetime:    86400

など。(実際にはこんな乱暴に全actionにキャッシュをかけちゃだめ)

あとは、設定を反映させるために、symfonyキャッシュをクリア

> symfony cc

で、実行する。devモードの場合、一回目表示される水色の「キャッシュがなかったので作ったよ」マークが二回目の表示で黄色になればOK。

実行した結果、memcachedが本当に使われているかどうかを確認するには、memcachedの内容を確認するにはにあるようなスクリプトでmemcachedの状態を表示します。

[追記] クライアント側のライブラリだからdがついてない、とelfさんに指摘いただきました。考えてみればそうですね。

Rock Band DrumをWindowsから使うソフトウェア

X360などのゲーム用に売っている、シンプルなドラムのインタフェースを、Windowsから使えるようにした人というのがいます。

Drum Machine

演奏の様子

Rock Band Drum setは日本じゃ売られてないのかな。輸入業者では取り扱ってますね。(下はアフィリつき)


Play-Asia.com – Your One-Stop-Shop for Asian Entertainment

おもちゃなりの質感ですけど、14,000円+PCでドラムセットになるなら結構いいかもしれない、と思いました。