PHPのセミナーやってます
3週間くらい前に、PHPのセミナーをやろうと思って、mixiのPHPコミュニティに書き込みをしたら、予想以上に反響があって、びっくり。
そんなわけで先々週から、PHPのセミナーを主催する事にしました。
最初の2回はお試し期間で無料にしていますが、3回目からは2100円(税込み)という感じで。
参加された方の多くは、「本を見ながらやってみたけど挫折した」みたいに、途中で何かしらの問題にひっかかって先に進めなかった人です。
自分の目的というのは色々あって、もちろん参加された方にプログラミングについて理解してほしいというのもあるんですが、他にも色々あったりするんですよね。
Eclipse+PDT 2.0.0 を使ってみた感想
PDT 2.0.0 が今月の頭にリリースされたので、とりあえずダウンロードしてみたものの、パソコンに触る時間がないくらい忙しい日々が続いていました。
が、PHPの勉強会というものを開催する事にして、時間の合間をぬってPDT 2.0.0を使いながら、PDT 2.0.0 の使い方とかを書いてて気付いた事をいくつか。
今思うと、PDT 2.0.0を大して使ってないのに勉強会の開発ツールとしてPDT 2.0.0を採用したのはちょっと無責任かなと思ったりしました・・・。
(といっても1.0系とそんなに大きな違いはなかったりするんですが)
接続先のサーバーは現在ご利用できません(502)
LAMP環境で携帯向けのシステムの開発をしてるんだけど、ライブラリをちょっと整備しようと思って、空いた時間にちょこちょこと手直ししてるんだけど、iモード用のライブラリを修正しながら実機(FOMA)で確認してたらこんなメッセージが・・・。
「接続先のサーバーは現在ご利用できません(502)
Your request cannot be processed.」
あれ?502っておかしくね?
502ってゲートウェイ絡みでHTTPがエラーを返すときの番号だった気がするから開発用サーバーに問題があるのか、iモードのネットワークがおかしいのか、もしくは開発用サーバーのネットワークがおかしいのか?
でも確認用FOMAから別のサイトは見れるし、開発用と同じネットワークにあるサイトも見れる。
一体何が原因なんだろう?
SimpleXMLElementをserializeするとunserialize時にエラー
WebサービスなどでXMLを使う機会が増えてきました。
んで、SOAPやRESTでデータを取得したり、返してあげたりする時に使うのがXML。
そしてPHP5ではSimpleXMLという関数を使ってXMLデータを簡単にパースする事が出来ます。
$data = simplexml_load_string($xml);みたいに。
でも、毎回同じ事を「取得→パース→出力」みたいな事をしてるとクライアント側もサーバー側も負荷がかかるので、一度パースしたものをキャッシュさせようとして、上でいう$dataをserializeしてキャッシュさせたんだけど、じゃあキャッシュからデータを取得してきてunserializeして
$data = unserialize($cache);
としたらこんなエラーが出た。
PHP Warning: unserialize() [function.unserialize]: Node no longer exists
ぐぐったら同じ現象の人がいましたー!
Tags: PHP
PHPのサーバー変数、$_SERVER['HOSTNAME']が取れない
コマンドラインでPHPを実行した場合、実行したマシンの名前が$_SERVERのHOSTNAMEに入ると思ってたんだけど、絶対ではないっぽい。
というのも、バッチ処理系のPHPスクリプトを、サーバーによって読み込む設定ファイルを変更したい場合があって、「$_SERVER[’HOSTNAME']で振り分けようと思ったのね。
試験的にコマンドラインで叩いてうまくいったので、cronに登録してそのまま使ってみたんだけど、ちゃんと動いてない。
どうやら、$_SERVER[’HOSTNAME']が取れてないみたい。
Tags: PHP