php

preg_replaceでutf8文字列からコントロール文字を削除する。

php

Unicode文字プロパティなるものを使うと、コントロール文字は「\p{Cc}」と表記できる。最初、 $ret = preg_replace('@\p{Cc}@', '', $utf8string);とやっていたのだけど、どうもうまく動いていない。結論、 $ret = preg_replace('@\p{Cc}@u', '', $utf8strin…

eclipse3.5+PDT2.1 環境で、新規PHPプロジェクトが作れない。

php

「ファイル→新規→PHPプロジェクト」から作成すると、次のエラーになった。 要素の作成に失敗しました。 Reason: プロジェクト sample001 のビルド・パスには重複エントリー 'usr/local/eclipse/ecl3.5pdt2.1/plugins/org.eclipse.php.core_2.1.0.v20090617-2…

debian上にPHPのeclipse環境(PDT)を構築してみます。

lennyのmainコンポーネントで提供されているパッケージを使った場合、javaはgcj、eclipseは3.2 しかインストールできないようです。 そこで、sun-java6+eclipse3.5+PDT2.1+pleiades1.3.0 をインストールしてみます。 sun-java6 インストール /etc/apt/sou…

WindowsでPHP環境を超簡単に構築

PHP

1年ぶりにPHP環境を構築してみることに。何とXAMPPも入っていたので以前にもまして簡単にインストールできました。使用させてもらったのは↓で配布されているもの。Eclipse 3.4.2 Ganymede SR2 ベース / Pleiades All in One 3.4.2.20090316解凍&バッチファ…

Lingrのログをシンプルに表示してみた。

http://goungoun.dip.jp/app/open/LingrArchiveViewer/index.php?room=rhaco-jaさらにシンプルに画像をなくしたもの。 http://goungoun.dip.jp/app/open/LingrArchiveViewer/index.php?room=rhaco-ja&simpleソースはここ

systemの戻りをob_start,ob_get_cleanで取得しようとしてハマるの巻

php

次のようなスクリプトを実行すると、 \n"; print "hello!<br />\n"; print_r($out); ?> 次のエラーになります。 Warning: Cannot modify header information - headers already sent…

PHPカンファレンス2008、ただのメモ

諸事情で行けなくなったので、ustから見させて頂きました。 PHPカンファレンス2008 - プログラム概要 rhacoの動画のみ抜粋 いよいよPHPの人にrhacoを紹介しちゃいますよ - 露木誠 nico ust rhacoでモテる 懇親会LT id:riaf rhaco以外も含む動画 phpcon, Ustr…

別プロセスで動くの?

php

こんなのを作って・・・ "; flush(); set_time_limit(0); $cnt = 10; while($cnt -- > 0){ echo "".date("H:i:s")." 00<br/>\n"; flush(); sleep(1); } Windows、PHP5.2.2 の場合 0.ブラウザAからphpにアクセス、すぐにブラウザBもアクセス。 1.ブラウザA:1s毎</br/>…

ob_start、register_shutdown_function あたり挙動がPHP4、PHP5で異なる。

php

rhacoのSnapshotのバグを調査してて、PHP4とPHP5での動きの違いがあったので、純粋なPHPのみで検証してみた。 結論その1 ob_startした後、Fatal error を意図的に発生させています。Fatal error が発生すると、shutdown関数がCallされて、その中でob_get_co…

PHP公式マニュアル用のie,firefox,googleツールバー検索plugin

php

なんか、そういうのありそうですが、見つけられなかったので http://ready.to/ のサービスを利用させてもらいました。http://ready.to/search/jp/?sna=PHP&prf=http%3A%2F%2Fjp2.php.net%2Fresults.php%3Fq%3D&suf=%26amp%3Bl%3Dja%26amp%3Bp%3D&in=utf&ou=o…

参照とか、PHP5のオブジェクトとか復習

php

自分が理解してるか図式してみた。 | View | Upload your own参考オブジェクトの参照渡しと値渡しについて - GRANADA Hatena @ sotarok http://d.hatena.ne.jp/sotarok/20080603/1212599778【PHPウォッチ】第2回 次々期バージョンPHP6はエンジンをPerlと共通…

"日本語"という文字列を各エンコードでほげほげ

PHP

文字化けしたときに、環境に依存しない方法で何とかするときとか。 \n"; echo "EUC-JP:" . pack("H*","c6fccbdcb8ec") . "<br />\n"; echo "SJIS:" . pack("H*","93fa967b8cea") . "<br />\n"; echo…

PDT1.0.0と1.0.2の違い

PHP

pleiadesのサイトで一括パッケージを見つけたのでインストールしたのだが、 1.0.2は「このサーバーへプロジェクトを公開」がなくなっていたので悩んだ。 FileSyncプラグインで代用できた。Javaとかpleiadesの設定とかそういうの一切気にせず、 zipを解凍する…

PHPからMySQLのクエリ送信のバッファリングについて

PHP-users 32941を見て、クエリ結果のバッファリングってどうなってるんだろうと思ったので調べてみた。詳細は以下によるが、何も考えずデフォルトでクエリ結果を取得する限りはバッファリングあり、つまりクエリ結果をPHPが一括で読み込んでいる。なお、こ…

PHP5でSTRICT有効でPEARを使う(NOTICE、STRICTをあやつる)

PHP

NOTICE、STRICTは怪しいコードを指摘してくれる、優れたエラーモードで次のように書くことで有効になります。 error_reporting(E_ALL|E_STRICT); ところが、PEARの多くのモジュールはPHP4でも動作するよう作られているため、STRICTを有効にすると、大量のSTR…

しばらくPHP5やってて、PHP4に戻ると嫌なところ

PHP

$obj = &new foo(); // PHP4では & 必須 $obj->bar1()->bar2(); // PHP4ではメソッドチェーンできない(エラーになる) 全部5.2にならないかなー

PHP4幕引き、PHP5.2幕開け

PHPカンファレンス2007: http://www.phppro.jp/phpconference2007/s1-report.php PHP4サポートは2007/12/31停止、セキュリティパッチも2008/2/5まで 移行を促すプロジェクト「GoPHP5」展開中 PEAR2は5.2以降サポートを表明

フレームワークって大きすぎ?

スラッシュドット ジャパン | フレームワークを使っての開発は、オレってばスゲー感が少ない?を読んでて思ったこと。刺激的なタイトルは置いといて。 フレームワークってどうなんだろう?という点について書きます。ror以降、PHPのフレームワークは cakephp…