URLエンコード/パーセントエンコードとPHP : PHP

URLで使用できない文字をバイト単位(8ビット、10進数256)で%XX(16進数)へエンコードします。   パーセントエンコードとURLエンコードを区別せずともにURLエンコードと呼ばれることが多いようです。

MacのPHP開発環境 ビルトインサーバー、Apache、Vagrant

Macのローカル開発環境のメモです。本記事ではビルトインサーバー、デフォルトのApacheおよびVagrantの構築を記載しています。 ビルトインサーバーやデフォルトのApacheではローカルのPHP、MySQLを使用し […]

PhpStormでXDebugを使いデバッグ : PHP

PhpStormはXDebugを使いステップ実行などデバッグをすることができます。MacへのXDebugのインストールおよびXDebug、PhpStormの設定を記載しています。

Amazon LinuxでPHP, Apache/Nginx, MySQLの構築しWordPressをインストール : AWS

VPC上に配置したEC2へPHP, Apache/Nignx, MySQLの環境構築をした際の覚書です。 OSはAmazon Linuxを選択しました。最後にWordPressをインストールしました。

JavaScriptの即時実行と似た処理をcall_user_funcを使いPHPで実行するメモ

PHPとJavaScriptのメモです。

phpbrewインストール : PHP

phpbrewを使いPHPの複数バージョンを利用するメモです。

PHPUnitでプライベートメソッドをテストする覚書 : PHP

単体テストツールPHPUnitについてのメモです。とくにプライベートなメソッドのテストについてまとめています。

PHPサーバーログ 確認手段: PHP

PHP実行時エラーログまとめです。

投稿時間の経過を判断する汎用クラス : WordPress

投稿時間の経過を判断するクラスのサンプルです。

PhpStorm ビルトインサーバー デバッグ

ビルトインサーバーでPHPを動かしているとき、PhpStormのLanguage & Frameworks > PHP > Serversの設定でUse path mappingsにチェックを入れていて躓いたので […]

Composerのメモ : PHP

Composerはコンポーネント(パッケージ)管理ツールです。   Composerで管理されるコンポーネントはPackagistで配布されています。  

phpDocumentor

phpDocumentorをHomebrewでインストール。

Homebrewでローカル環境構築 : WordPress

通常はVCCWで開発しているがちょっとした確認にPHPのビルトインサーバーを使うことがある。 HomebrewでMacへPHP, MySQLをインストールしWordPressを動かすまでのメモ。 VCCWでの開発は下記に […]

ローカル環境構築のApacheメモ : WordPress

ローカル開発環境 WordPressテーマ開発やプラグイン開発はVCCWやVVVを利用するのが便利だがHomebrewでインストールした環境やMAMPを使うこともある。 ちょっとした確認はPHPのビルトインサーバーを使う […]

pharファイル : PHP

phar(PHP Archive)のメモ。

再帰 : PHPで実装

n個の数である数で作成できるか調べる問題を再帰で求めます。 例として 1, 3, 5が与えられたとき数9が作成できるかを考えます。 再帰で求めるとき計算量はO(2n)になります。

2分探索 Binary Search : PHPで実装

2分探索をPHPで実装するサンプルです。 whileを使うサンプルと再帰を使うサンプルを掲載しています。

2分探索木 Binary Search Tree : PHPで実装

2分探索木を使うと値の探索がO(lonN)で行えます。PHPで2分探索木を実装するサンプルです。

分割統治 Divide and Conquer : PHPで実装

分割統治は元の問題を分割していき分割された問題の解を統合して最終的な解を求めます。

経路探索 幅優先探索 : PHPで実装

幅優先探索で迷路の最短経路を求めるプログラムです。 スタート(S)、ゴール(G)、通行可(0)、通行不可(1)の2次元配列あるときスタートからゴールへの経路の存在に使います。