CPIのサーバーでownCloudをインストールする

すげー久々の更新ですが、ちょっと軽めの記事を。

レンタルサーバーのCPIをよく使いますが、CPIのACEプランは月額3800円(税別)×12ヵ月で、マルチドメイン無制限・サーバー容量無制限という、ある意味反則的なサーバーで、WEB制作者にはよく知られていると思います。

そしてownCloudは、Dropboxのようなサービスを自分で構築できるオープンソースプロジェクトなのですが、このCPIとownCloudを組み合わせれば、容量無制限のDropboxという、夢のようなサービスを自分で構築できます。あらステキ。

ただ、CPIにownCloudをインストールした際にちょっとつまずいたので、自分的メモ。

続きを読む →

iPhoneへプッシュ通知でハマった・・・

APNs-PHP

iPhoneへのプッシュ通知を行う際に、APNs-PHPというライブラリを使って通知ロジックを仕掛けていました。

スクラッチ開発する場合に参考にしたサイトに書いてあったような、通知制限などを自動的に回避してくれる的なことがあったためにAPNs-PHPを使ったのですが、
導入に際してはこちらを参考にすればさほど難しいこともなく、普通に導入できました。

続きを読む →

ランダムな文字列を生成して、どれくらいの確率で重複するか?

今回はちょっとした実験です。

ユニークなファイル名を生成する関数「tempnam()」関数がPHPにはあるのですが、XAMP環境ではうまく動作しないと以前書きました。

続きを読む →

PHPで無名関数

今まで、Javascriptではよく無名関数や即時関数を使ってましたが、PHPで使うって発想がなかったのですが、連想配列のソートを調べているとPHPでも5.2から可能になったそうな。

知らなかった〜。

無名関数を知らない人は、ググるといっぱい説明はでてくるのでここでは割愛しますが、要するに名前を付けるまでもない、事前に登録しておいてもその場でしかつかわないような関数は、無名関数としてその場限りの関数を作って実行することがあります。

例えば、PHPのusort関数は、第2引数にユーザー定義関数を指定することにより、(連想)配列を並び替えすることができますが、通常

usort($array, 'narabikae');

function narabikae($a, $b){
	return $a[0] < $b[0];
}

としなければならないところを、

usort($array,function($a, $b){
	return $a[0] < $b[0];
});

と書くだけでOKです。

結構なれると便利ですよね。

MySQLのトランザクション処理

MySQLを使っていて、トランザクション処理の記述方法でちょっとした疑問があったので調べてみた。

例えば、今までは以下のように書いていたのだけど、

$sql = "SET AUTOCOMMIT=0";
mysql_query($sql) or die(mysql_error());
$sql = "BEGIN";
mysql_query($sql) or die(mysql_error());

$sql = "INSERT or UPDATE";
if(mysql_query($sql)){
	$sql = "COMMIT";
	mysql_query($sql) or die(mysql_error());
}else{
	$sql = "ROLLBACK";
	mysql_query($sql) or die(mysql_error());
}

いちいち長い!メンドクサイ!

続きを読む →

XAMPP環境でImageMagickをインストール

とある開発を行うために開発環境が必要になったので、設定しました。

  • Windows7 64bit
  • XAMPP 1.8.1(PHP 5.4.7)

これにMySQLも必要な環境だったけれど、今回のお話には関係ないので・・・

続きを読む →

シンプルなCMS「Get Simple CMS」

getsimplecms

簡単なCMSを色々探していて、ちょうどイイ!のがあったので、テスト環境構築&インストール方法など。

Get Simple CMSはPHPさえ動けば、データベース不要のCMS。かるーい案件の時などに手軽に使えそう。
公式にはApacheで動作すると書いてあるのだけど、IISでも動いたのでこれに決定!エラーは出るけど、動いてるっぽい!

続きを読む →

PHPExcelで、PHPからExcelを作成・操作する

phpexcel_logo

PHPからExcelを操作したいことがありましたので、PHPExcelを使ってみました。

現バージョン(1.7.8)を使った簡単な導入方法を紹介します。
いろんなところでも紹介されていますが、備忘録もかねて。

続きを読む →

例えば「Handsontable」でWEB見積・請求書システムを作る場合・・・

handsontable2

たいそうな見出しをつけましたが、ようは上の画像のように、EXCELっぽいインターフェースなんだから、見積書なんぞに使えるんでねぇの?ということです。
Handsontableについては、前回の記事を参考にしてください。

続きを読む →

PHPのtempnam()関数

tempnam

tempnam()関数。一時ファイル名を生成する関数ですが、ファイルのアップロードを行う際などに、よく使います。

しかし、このtempnam()関数は、環境がWindows + Apache + PHPの場合、正しく動作しません。

続きを読む →