読者です 読者をやめる 読者になる 読者になる

PHP - mb_internal_encoding()とini_get()の結果が異なるのでPHPのソースを読んで理解してみた

php

ini_get('mbstring.internal_encoding') と mb_internal_encoding() の値が異なるらしいので調べてみました。 後半ではmbstring.language や mb_regex_encoding との影響についても記述します。 ソースを読んで自分なりに解釈しましたが、間違い等あればご指…

vimでphpファイル保存時に自動で構文チェックを行う

地味だけど意外と重要な構文チェック。「php -l 対象ファイル」で確認するアレです。 ブラウザで確認する段階になってエラーが出たりするとイラっとするので、 未然に防げるのはストレス軽減になります。ちなみに「vim php 構文チェック」とか「vim php 文法…

php-5.2.5以前のfile_put_contentsではLOCK_EXによる排他ロックは動かない(5.2.6でFix)

php

(キーワード:file_put_contents file_get_contents)5.2.6でBugFixされています。 PHP: PHP 5 ChangeLog Fixed bug #43182 (file_put_contents() LOCK_EX does not work properly on file truncation). (Ilia) なので5.2.6以降なら動きますが、5.2.6未満なら…

リポジトリを指定してyum installする

サーバーにライブラリ(php-mysql)を入れようとしたら次のようなエラーが出た Error: Missing Dependency: php-common = 5.1.6-34.el5_8 is needed by package php-mysql-5.1.6-34.el5_8.i386 (updates)結論としては取得元のリポジトリが異なっていたから。 …

PHPでスモークテストのサンプルを書いてみて感じたこととか

ソフトウェアテストの勉強中&実際の案件に活用中。 スモークテストとは ソースコードに修正が入るなどして新しくビルドが必要になった際に、 そのビルドが正常に終了していることを確認するためのテストです。簡単に言えば、「ビルドによってどこか動かなく…

GAのData Export API v2.3は6月頃に終わるので移行した方がいいんじゃない

v2.3は非推奨となり今後は互換性のあるv2.4か新しいv3.0にしましょうってことらしい。 公式はこちら。 Migration Guide: Moving from v2.3 APIs to v2.4 & v3.0 - Google Analytics — Google Developers Management API v2.3 has been shutdown. Queries mad…