PHP

前日の日付を算出し、時刻を設定する

PHP

よく忘れるのでメモ//前日の日付 $previous_day = date("Ymd",strtotime("-1 day" ,strtotime($schedule)));//それをDateTimeにキャスト $previous_datetime = new DateTime($previous_day); //setTimeで時刻を入れる $deadline = $previous_datetime->setTi…

strposで0とFALSEの場合の判定

PHP

なぜこのような意味不明な仕様にしたのか理解に苦しむ。 ある文字が文字列の中に含まれているかどうかを調べるのにstrposを使う。文字があればその位置を数字で、なければFalseを返す。 しかし問題は文字が登場する位置が0、つまり先頭の場合だ。その場合、 …

ダブルクオートで囲まれた文字列をマッチさせる際のPHPの癖

PHP

ダブルクオートで囲まれた文字列にマッチさせるには、以下の正規表現を使う。 /"([^"\\]|\\.)*"/ しかしこれがこのままではPHPのpreg系関数では使えない。(ereg系のsplitとかでは、/のデリミタを取れば問題なく使えた。) /"([^"\\\\]|\\\\.)*"/ とするのだ…

Got a packet bigger than 'max_allowed_packet' bytes

データベースを更新するフォールを送信したら、突然こんなエラーが出た。 Got a packet bigger than 'max_allowed_packet' bytesデータベースの中身自体はちゃんと更新されている模様。vi /etc/my.ini でMySQLの設定を見ると特に何も書いていない。そこで se…

libphp5.soが消え、PHPが動かなくなった

PHP

ある時ふとサイトにアクセスしたら、繋がらない。 とりあえずpingしてみる。サーバー本体からはレス有り。SSHでログインしてhttpdのstatusを調べると動いてない。 service httpd startすると、child processが残っててどうこう、というメッセージ。そこで一…