2010年6月28日月曜日

phpでzip解凍

1、zip_open
テストサーバでは、動いているのに、BOMBサーバでは動いていない。
おそらく、以下が有効になっていないため。
PHP: Zip ファイル関数 - Manual
これらの関数を使用するには、zip サポートを有効にして PHP をコンパイルしなければなりません。そのためには、設定オプション --with-zip[=DIR] を使用します。 [DIR] は、» ZZIPlib ライブラリのインストールされている場所です。



2、Arichive_Zip(PEARの利用)
BOBMのサーバには「Arichive_Zip」が入っていなったので、以下を参考にインストール。
PEARの基本的な使い方4~PEAR::Archive_Zipを使って、ファイルの圧縮と解凍をする。~ - WEBシステム開発の情報サイト
# pear install -f Archive_Zip

でも、できなかった。それは以下で解決。
pear.php.net is using a unsupported protocal - This should never
happen. - Do You PHP はてな


でもそのあと、phpでその関数が使えなかった。
それは、
PEARを使ってみた | ブーログ
$ pear config-get php_dir
/usr/share/php5-pear


3、phpのexecコマンド。
上記2つが駄目だったので、
Linuxのzip解凍コマンド、unzipをphp上から呼び出すことにした。
$command = "mv ".$csvname ." ./csv_file/".$csvname;
exec($command,$result,$status);

google cl

google clを試してみた。
ここを参考に。
Ubuntu10.04でGoogle CLを試してみた - SEにはなりたくない情報系の大学生
Googleカレンダー、Google Docs などのGoogleのサービスをUNIXコマンドラインから操作できるGoogleCLをインストールしてみた。


手順通りやってみたが、google ***を実行しても、

File "/usr/bin/google", line 178
with open(options.summary, 'r') as summary_file:
^
SyntaxError: invalid syntax

みたいなこと言われて実行できない・・。

2010年6月27日日曜日

cakephpのインストール

myspaseにcakephpを入れてみる。
以下参照。
http://codezine.jp/article/detail/670

と思ったが、全然使えない。

そっちより、こっちの方が丁寧に説明されている。
【libro】 初心者のためのCakePHPプログラミング入門
HPビギナーのための、CakePHPフレームワークの入門ドキュメントです。「PHPの基本は一通りわかる」というレベルの人を対象に、短時間で、すぐにWebアプリケーションが作れるようになることを考え、ポイントを絞って説明をしていきます。(※CakePHP 1.3に対応)

ポートごとに別のDocumentRoot

ポート番号ごとに別のDocumentRootを割り当てたい場合。
httpd.confに、以下の感じで設定すればOK。
通常のポート80番の設定もこっちにしてしまおうかな。

バーチャルホストの例 - Apache HTTP サーバ
Listen 80
Listen 8080

NameVirtualHost 172.20.30.40:80
NameVirtualHost 172.20.30.40:8080


ServerName www.example.com
DocumentRoot /www/domain-80



ServerName www.example.com
DocumentRoot /www/domain-8080

2010年6月23日水曜日

vimのphp関数補完

竹内さんのZEN-CORDINGで入力補完がブームとなった。
そこで、vimのphp関数補完をやってみた。

http://kaede.to/~canada/doc/vimeperlephpinoadhie

2010年6月22日火曜日

Zen-Cordingは入れておけ

Zen-Cordingは超便利と竹内さんが言っていた。

やり方は下の通り。
Big Sky :: zen-codingの殆どの機能をzencoding.vimに取り込んだ。
以前までのzencoding.vimが対応していたのは一番上のExpand Abbreviationだけです。
ここ数日、zencoding.vimのコードを弄りまくって、残りのあと少しで100移植出来る所まで来ました。

http://gyoshida.blogspot.com/2010/05/zencodingvimzen-coding.html

2010年6月17日木曜日

セッションIDの決まり方

セッションIDは、ランダムに設定しない限り、
ドメイン名に関連して変換される。

つまり同じIPのHPに接続しても、異なるドメインであった場合、
セッションIDが変わってしまう。
http://bomb.tv/とhttp://www.bomb.tv/では、
セッションIDが変わってしまう。

2010年6月16日水曜日

mysqlではまる

mysqlではまった。

ファイルの文字コードはUTF-8。
DBの文字コード(テーブル、フィールド)もUTF-8。
それなのに、化ける。

この原因は、たぶん、MySQLがファイルを受け取るときに文字コードを勝手に指定していたんだと思う。

とりあえず、insertする前に、mysql_query('SET NAMES utf8')で行けた。

2010年6月3日木曜日

2010年6月2日水曜日

sudo -s

これでrootになれるように設定できるのか。
やるな。