PHP

【PHP】古いバージョンにあわせて調整する(session・header・pdo)

「開発環境とリリース環境はできるだけ差異がないようにする」というのは、どの言語でも基本原則ですね。

ですが、そこがWeb開発の難儀なところで…

「事前に聞いていた環境と違う」とか「そもそも誰もそこをヒアリングしていなかった」とか「いざリリースという段階で発覚した」とかいうことが往々にして発生します。

古いバージョンに適合するように調整するのは、基本的には面倒な作業です。
特に「古いバージョンでは利用できない関数」を利用していると、本当に悲惨なことになります…

今回は「そこまで悲惨ではないのだけれども、特定に時間を使ってしまった」事例ということで「session関数」と「header関数」、「pdo関数」について扱います。

続きを読む

【cron】PHPをcronで自動実行する

特にデータベース系の管理業務や、他アプリケーションとの連携などで必要になるcronでの定期実行についてです。
理屈は理解していたものの、実際に設定するとなるとちょっと調べなければいけなかったので忘備しておきます。

続きを読む

【PHP】日本語ファイルのアップロード処理

基本的には問題なく処理できているはずのアップロード処理が、一部のファイルで不具合発生していたので、解決までの流れをメモしておきます。

解決策

以下の記述を取り急ぎ追加し、問題解消を確認しました。

  • mb_internal_encoding(“UTF-8”); を追加
  • setlocale(LC_CTYPE, ‘Japanese_Japan.932’);
  • basename() を別の処理に変更
続きを読む

【PHP】Chromeのコンソールにログを出力する

極めて個人的なお話なのですが、PHPのデバッグって面倒ではないですか?
特にIDEを利用しないでもできるレベルの修正では「どこが間違っていて動かないのか」を特定するのが非常に面倒です。

※IDE使えと言われたらそれまでなのですが…

そんな時に、Javascriptなどで利用している開発者ツールのコンソールへ何かしら出力ができれば、問題解決の助けになることがあります。

今回はPHPからChromeのコンソールへ出力できるChromePHPのご紹介です。

続きを読む

【PHP】strtotime関数の便利な使い方

PHPで日付や時間を扱う際に頻繁に利用する「strtotime関数」
真面目にドキュメントを読めば良いのですが、現場で対応していると「目的の機能を実装するためにコピペ」というパターンも多いかと思います。

ちょっと真面目に調べてみたら、意外と便利な関数でした!

続きを読む