Thanks Driven Life

日々是感謝

php

PHP バージョン毎の php.ini の差分を確認できるサービス phpini-diff

php

軽く作りました。 http://phpini-diff.herokuapp.com/ 概要 RailsDiff みたいなやつです。 作成経緯 「PHP のバージョン上げる時に php.ini の違いも一応調べないと*1。でも PHP のソースコード落としてきて diff するのめんどいし。今なら GitHub にある PH…

TravisCI で composer install のキャッシュを取る

php

目的 早く速くビルドしてくれ頼む ? 手順 container-based でビルドが走るように設定する composer install がキャッシュ置く場所を .travis.yaml に書いとく Use container-based stack and caching of TravisCI · gongo/merciful-polluter@91bffba sudo: f…

私の名前と同じ PHP 製 Web アプリケーションフレームワーク「Gongo」を使ってみた

php

はじめに 本当に「使ってみた」の報告なので、このフレームワークのどこが良いとか悪いとか詳しい部分は書きません。 経緯 ふと Packagist で自分の名前を入れてみた(本当に) なんか出てきた… no22/Gongo Gongo is a micro web application framework for PH…

PHP 5.4 以上でも register_globals と生きていくために $_SESSION のことも忘れてはいけない

php

忘れたい(切実) 経緯 PHP 5.4 以上でも register_globals と生きていくために - Thanks Driven Life 上記ポストで register_globals を再現する関数をご紹介しました。ですがこれらはあくまでも、いわゆる EGPCS にだけ対応していました。 というかそれで充…

PHP 5.4.28 以降で session.save_path を Vagrant(Virtualbox) の synced_folder 内に指定した時に悲しまないように

タイトル長い上にそんな限られた状況の人居ないとは思いますが まずは結論 synced_folder の owner オプション には、Web サーバ(Apacheとか)を起動するユーザ(例えば apache ユーザ)と同じにすべし。でないとセッションの保存に失敗します。 経緯 PHP アプ…

PHP 5.4 以上でも register_globals と生きていくために

php

追記 (12/24) PHP 5.4 以上でも register_globals と生きていくために $_SESSION のことも忘れてはいけない - Thanks Driven Life セッションを扱う場合は ↓ だけでは対策が不十分なので ↑ もご参照下さい PHP: グローバル変数の登録機能の使用法 - Manual r…

PHP で未定義変数を call した時に実行されて欲しい関数を登録するには

php

なんでこんな技が必要になるのか、とかそういうのを考えない世界にしたい(決意) 方法 みんな大好き set_error_handler() PHP: set_error_handler - Manual

PHP における register_globals と $_FILES の関係について

php

2014 年も残すところあと3ヶ月となった今日この頃、みなさま元気に PHP 触ってますか。 今年8月には PHP 5.6 がリリース されている中、 なぜ PHP 5.4 で互換が切られた register_globals について語らないといけないかとかいろいろありますが、 いろいろあ…

define

php

3 ※ わかる define('HOGE', 4); echo HOGE . PHP_EOL; // => 3 ※ まあわかる echo FUGA . PHP_EOL; // => "FUGA" ※ はああああああああああ??????? $hago = 3; echo $hago . PHP_EOL; // => 3 ※ わかる echo $hago2 . PHP_EOL;; // => '' ※ まあわか…