php

PHPからhandy-spannerに接続する

Google Cloud Spanner、すごいサービスなんですが公式でローカルエミュレーターがないのでローカル環境でのテストが大変。 そこで、@kazegusuriさんがhandy-spannerというSQLite3をバックエンドにしたCloud Spannerのローカルエミュレーター的なものを作って…

Building PHP with Debug symbol on Docker

きっかけ Docker 上の PHP でとあるテストを行っていたところ、いきなり Segmentation fault で落ちるという事件が発生。 このレベルで落ちたときは gdb をつかって調査するのだが、gdb で開いたら "No debug symbol found" と言われてしまった。 TL;DR [1] …

PHP のネイティブ拡張 (PHP extensions) についてメモ

php

php --re <extension_name> | head -n1 で拡張の詳細なバージョン情報を見ることができる php-fpm の場合、restart php-fpm しないと拡張の変更は反映されない</extension_name>

PHP と MySQL とマイクロ秒精度

PHP とマイクロ秒 経過秒数を int で返すものだと、マイクロ秒は切り捨てられる date() \DateTime::getTimestamp() マイクロ秒までの精度で取りたい場合、次のいずれかでやる 小数点以下を含む秒として扱う(例)1.234567秒 マイクロ秒を整数として扱う(例…

PHP の実行のやり方についてメモ

php

phpはなんとなく、mod apache と php-fpm があって、とりあえず php-fpm 使うか、といった適当な認識でいっていたが、いい加減どういうふうにスクリプトが実行されるのか知りたくなったのでメモ。 "SAPI" について知る ちょうど最近良い資料があがっていたの…