php

cakephpのインストール

php

ホームページ http://cakephp.org/ ダウンロード https://github.com/cakephp/cakephp/archive/2.8.2.tar.gz インストール wget https://github.com/cakephp/cakephp/archive/2.8.2.tar.gz tar xvzf 2.8.2.tar.gz rm 2.8.2.tar.gz mv cakephp-2.8.2 cake 設…

phpでプロパティを未定義にするには

php

php プロパティを未定義にするには unset($this->property)で未定義に戻ると思ったら プロパティ自体がなくなった。 property); //undefined propertyになる $this->property=null; // 未定義に戻る

composerをインストール

php

composerはphpのパッケージ管理ソフトウェアです。 具体的には、アプリケーションに必要となるライブラリを依存やバージョンを含めて管理し、パッケージとして一つにまとめてくれます。さらにライブラリの自動ロードもしてくれます。 インストール方法 curl …

未定義とNULLの違い

php

http://qiita.com/mpyw/items/0a4ea0bc9a695da33f0c 昔はnull=未定義だった気がするけど、いつのまにか別のものになっている。昔は$hoge=nullとかすると、unset($hoge)と同じだったと思ったけど、 $hoge=nullだとnull値がセットされissetでtrueになる?

配列を極める3 array_reduceを極める

配列のキーを指定したキーに置き換える

行頭にスペースを入れる

php

ぐぐっても、何故か行頭スペース削除しか出て来ないのでメモ 単純に正規表現 置換 preg_replaceを使えばいい。sedとかと違ってm マルチオプションを付けないといけないのでそこだけ注意!!

配列を極める1 phpで漢数字(大数>万進)単位で表示する

お金の単位を万、億、兆、京、垓、といった万単位の漢字で表すのを万進というのだそうですが、お金の表示とかで結構使うのに割とphpのプログラム例がなかったので作りました。※全部漢数字にするプログラムは良く見かけます。実用的な範囲として垓まで対応。…

php 用 webkitd client

webkitdのphp用のクライアントを作る __open($host,$port); } function __destruct(){ $this->close(); } function __call($name,$args=array()){ return call_user_func_array( array($this,'req'),array(strtr($na…

phpで NetRange(ネット範囲) から CIDR(サブネットマスク)変換

php

whoisで取得できる値がNetRange(ネット範囲)形式だったりするので、iptablesとかで使えるようにCIDRに変換するプログラムを作る。

さくらVPS CentOS 5.5 にswfed 0.46をインストールする

さくらのVPSに、新しいswfedをインストール インストール方法は前回と同じです。 インストール cd /usr/local/src wget 'http://sourceforge.jp/frs/redir.php?m=keihanna&f=%2Fswfed%2F52887%2Fswfed-0.46.tar.gz' tar xvzf swfed-0.46.tar.gz cd swfed-0.4…

さくらVPS CentOS 5.5 にswfed 0.46をインストールする

さくらのVPSに、新しいswfedをインストール インストール方法は前回と同じです。 インストール cd /usr/local/src wget 'http://sourceforge.jp/frs/redir.php?m=keihanna&f=%2Fswfed%2F52887%2Fswfed-0.46.tar.gz' tar xvzf swfed-0.46.tar.gz cd swfed-0.4…

PHP TIPS スーパーグローバル変数を静的クラスでアクセスできるようにする

独自フレームワーク『Lightnig Tone』よりコピペPHPのグローバル変数がよく使うわりに長くて記述するのが面倒、そして何より目障りなので、以下のように静的クラスでアクセスできるようにした。 0){ foreach($array as $k => $v){ $k=preg_replace('/\W/',''…

携帯公式サイト課金状態不整合対応

キャリア側の課金DBとこちらのDBの課金状態に不整合が発生する。良く耳にする話である。これは、単にユーザーが課金ボタンを押したあとにphpの処理が終わらないうちにバックボタンを押してしまいphp側でデータベースに課金状態を書き込む前に処理が終了して…

php オリジナルフレームワーク Lightning Tone モバイルセッションライブラリ

PHP3から10年近くphpを使い続け、その間にコツコツ作っていたオリジナルのphpのオリジナルフレームワーク『Lightning Tone』。 ずっと整理がつかずそのままになっていて公開する機会がなかったのですが、何かの参考になるかもしれませんのでその一部を公開し…

PHPで携帯OpenSocial対応1 パスの書き換え

携帯のOpenSocialはプラットフォーム側がproxyの役割をする為パス変換がめんどうです。 これをphpのバッファリングを使って、プラットフォーム側からアクセスがあった場合だけ書き換えるようにしてみましょう。これでSAP側のURLで直接アクセスした場合は通常…

PHPでちょこっとスキルアップTIPS(1) array_mapとcreate_function

php

予告エントリー3日目下書きメモがどっか行ってしまった...。

phpでコメットを間単に実装するには

まさかの、サーバ障害再度発生!!早すぎるモーニングコールで起こされるる。...。今日はちょい寝させてください。. . .

超Flash Lite入門 ActionScript編 その4 ビット変換(PHP編)

前回のエントリーのPHP編。Action Script 1.0で書くより全然シンプルですね。基本的にサーバーサイド側の処理ですので、前回のエントリーのようなことはありえないですね。

swfedなしのpure phpでreplaceEditStringを実現する

長らくご無沙汰しておりました。swfedを入れられない....環境向けにpure phpでreplaceEditString するコードがないか、ぐぐったのですが、action script経由での挿入しか見つからなかったのでコードを書いてみました。リファクタをしていない、とりあえず動…

さくらVPS php-fpm.confの設定

php-fpmを起動すると以下のようなエラーが発生!! Starting php_fpm Oct 15 12:15:18.755094 [ALERT] [pool www] pm.min_spare_servers(0) must be a positive value Oct 15 12:15:18.755148 [ERROR] failed to post process the configuration デフォルト…

Cent OS 5.5 php 5.3.3にextension inotifyをインストールする

Linux 2.6.13 kernelで実装された inotify をphpで使用するextensionをインストール。まだbeta版なので、インストール時には-betaを付ける

CentOS5.5 PHP 5.3.3にphp-imlibをインストール

Imlib2でImageMagickより3倍高速かつ美しいサムネイル画像の生成できるというimlib2のphpのextensionであるphp-imlibを入れてみる。インストール方法についてはこちらを参考にした。peclに登録されていないので、自前でsvnレポジトリを落としてきて入れる必…

CentOS 5.5 php 5.3.3 fpm(FastCGI Process Manager)を使ってみる

fpm(FastCGI Process Manager)はphpでFastCGIを使うための実装の一つです。php 5.3.3でfpmが標準で使えるようになったので使ってみる。今まではphpにパッチを当てる必要がありました。ただし、標準になったとはいえ、PHPのコンパイル時にオプションの設定が…

CentOS 5.5 MariaDB 5.1.49にUDF base64_encodeを入れてみるその2

前回はbase64_encodeしか入れられなかったので、別のbase64のUDFのインストールを試みる。前回はgccのライブラリを使うものだったが、今回はphpのソースからの移植のようだ。 cd /usr/local/src wget http://bugs.mysql.com/file.php?id=3294 -O base64.c gc…

CentOS 5.2 にcURL 7.21.1をインストール

cd /usr/local/src wget http://curl.haxx.se/download/curl-7.21.1.tar.gz tar zxvf curl-7.21.1.tar.gz cd curl-7.21.1 ./configure \ --prefix=/usr/local \ --with-ssl=/usr/local/ssl \ --with-libssh2=/usr/local configure: error: libSSH2 libs and/…

CentOSにmongodbをインストールしてみる with php

NoSQLのmongodbをインストールしてみる。 特徴 AGPL Javascriptライクな操作 ホームページ http://www.mongodb.org/

PHP 5.3.3にswfed 0.20をインストールする

phpでフラッシュファイルのリソースを動的にリプレースを行えるextension swfedをPHP5.3.3にインストールしてみる。作者のよやさんによるとPHP5.3にて動作確認済みということです。せっかくなので、最新版のswfed-2.0を入れてみます。 PHP 5.3.0 で動作実験

PHP 5.3でMySQL Native Driverを使用する方法

PHP 5.3でMySQL Native Driverに対応となったのですが、configureで指定しないと有効にならないので以下メモ ./configure \ --with-mysql=/usr/local/mysql \ --with-mysqli=/usr/local/mysql/bin/mysql_config \ --with-pdo-mysql=/usr/local/mysql ./confi…

php5.3をインストールする時の注意点

PHP 5.3はそんなに変わらないだろうとタカをくくっていたら、地雷を踏んだのでメモ。まぁ個人ブログなので問題なし。 Assigning the return value of new by reference is deprecated WordPressの場合以下のファイルを書き換える wp-settings.php

phpでFizzBuzz

最近は、必ずといってもいいほどあるプログラムの実技試験。 phpでFizzBuzzをおさらい。 といってもただ単にやっても面白く無いので、forを使わないで配列を用いた天邪鬼ver