iisで導入したPHPとMySQL

そもそもことのきっかけが4月に自宅のパソコンの Vista 上にある IIS サーバーを有効化してみたところが話の発端なのだが、 これをやって、fast CGI もついでに有効化したら、なんだか勝手に Web Installer というのが導入され、localhost 上で、PHP やMySQL が設定可能な状態になっていた。これって、ASP.net や MS SQL を開発しているマイクロソフトからしてみれば、競合製品だと思っていたのだが、IIS の上では、みんな仲良く動きますよーということらしい。 それどころではなく、この Web Installer で、WordPress や Joomla! や Drupalなど、 PHP+MySQL  を使ったサイト構築ツールが各種導入できるようにまでなっている。  これには驚いた。 自分のサイト構築法は HTML と CSS +若干の javascript どまり、サーバーサイドのプログラムは手を出さないでおこうと思っていたのだが、ここまで環境を整えられると食指が動いてしまう。 (といってもつい最近まで名前を知っていたのはWordPressくらいで、 Joomla! ってJavaScriptのライブラリーかなんか、PHPも やたら?マークがついて使いにくそうなツールだなあ、と思っていたくらいでこのあたりの知識はこの1ヶ月くらいで得たものだ。)

遅ればせながらPHPとMYSQLの教科書、本屋でなるべく薄くて簡単そうなものを選びとりあえず読んでみて、なんとなく理解したと思ったので、localhost/phpmyadmin を動かしてsql 言語を試してみたりしている。

そこで気になったのがウォーニングメッセージ

1.mcrypt が導入できていません云々
2.クライエントとライブラリーのバージョンが異なっています。

という二つのメッセージが出る。 気色が悪いので、消すことはできないか、と調べてみた。

結論のみ書く。 1の問題については、Windowsに導入されたPHPはコントロールパネルのプログラムの追加・削除のパネルから変更を選んでオプションのmcryptのエクステンション導入にチェックを入れるだけで解決。(ググッてヒットする解決策は php.ini の記述をいじる、ファイルをコピーするなどの手作業を伴う。 しかしそういう作業をする必要はなかった)

2の問題はええ加減にしてくれ、である。 バージョン違いのコンポーネントは勝手に組み込まれたのだ。 これをエラー表示するとはどういうことかいな。

mysql のフォーラムに、このバージョン違いは実害はない。 phpmyadmin のフォルダーにある main.php にある当該コードをコメントアウトすればよい、という記述があったのを発見。 これを参考に、 バージョンの先頭3文字を比較して違っていたらエラーを表示する、というプログラムの部分を見つけることができたので(5.0と5.1を比較して警告を出している)、これを先頭1文字のみの比較として、とりあえずエラー警告を消すことにした。

具体的にはmain.php の341行目
... 0, 3)...
とあるところ2箇所、3を1に変更するだけである。 原因を直さないで、表示をさせないだけの方便ではあるが、これでウォーニングメッセージは消える。

この入門本、最初に「wordpress を使えば、完璧なブログサイトを30秒フラットで作れるようになっているこのご時勢、簡単に習得できるから、とか、無料で入手できるから、だけの理由だけで PHP と MYSQL を習得する理由にはならない。」と書いてある。、じゃあいったい、自分としてはどうして習得する必要があるのか?ということになるが、今のところ、知的好奇心から、という答えしか浮かばない。 というわけで、すぐに挫折するかも。

WordPressに統合中

昔、はてなで書きつづったものをWORDPRESSに統合してみた。 はてなのエクスポートでMT・TP書式を選びTXTファイルに落とした後、念のため自宅PCのテストサイトにインポートしてみたら、なんとポストの日付がすべて1970年の1月1日になるという不具合があったが、 この記事を見て解決。  この件に限らず、エラーメッセージやら現象の記述を検索窓に貼り付けてグーグル検索すると、あっという間に正解にたどり着けることが、インターネット関係の話題に限らず最近すごく多くなってきた。 ものすごく楽をしている感じ。

これで日付の問題は解決したが、ポストにつけられたコメントが反映されない。 こちらのほうはいろいろググッてみても同じような問題の報告はあっても解決したという、話がまったく見つからない。  MTのファイル書式の仕様を探し出し、これをはてなの出力と比べてみたが特に問題はなさそうだ。 これは困ったと思いながらコーデックスを眺めていたら、まったく別のコンテクストの説明で「この対策はサーバーがアパッチのときのみ有効」という一文に出くわした。 自宅のPCのlocalhostサーバーはiisである。 これはもしかしたら、と思い、だめもとで直接このサイトにアップしたところ、あっさりコメントも読み込んだ。 理由は不明なるもLINUX base のサーバーではちゃんとインポートしてくれたみたいだ。

あちこちに書きなぐっていたブログをひとつにまとめる、というのはポストするのには便利ではあるが、全体を見回してみるといかにも雑然としている。

Crashing wordpressという、 ティーンが書いたような団子文の文章で、ものすごく読みにくい本を読んでいるのだけれど、これにループをいくつも使ってカテゴリー別にページを作り分けたり、特定のカテゴリーをメインループから除外したりするやり方が説明してある。 もう少しWordPressの使い勝手がわかってきたらこのあたりをいじって少し整理をしないと、わけがわからなくなりそう。

Vista にIISを実装した。

ACER with vistaに IIS7を実装したのを機会に

PHPサポートを入れてwordpressをlocalhostで動かしてみた。 wordPressを動かすにはサーバーサイドがPHPとMYSQLを稼動している必要がある。
1.mysqlがまだよくわからない。 Windowsのサービスで動かすとデータベースが接続されない。 コマンドラインからmysqldで起動するとちゃんと動く。 ->サービスではmy.iniを読み込んでいるがこれが悪さをしているか?ならば、my.iniを空にしてやれば動くはず。
 
2. MYSQL のフルパッケージをダウンロードして、もう一度root passwordをリセットしてみたら、windows service でもうまくパスワードを認識するようになった。 インスタンスがいくつもあったんだろうか?
 
3.IISのサービスサイトが少し煩雑になってきたのでクリーンアップする必要がありそう。
 
4.ワードプレスも無事動くようになった。
 
本日はすでに火曜日だ。
 
ワードプレスを使えば将棋サイトの構築も少しはやくなるかも。
 
後記
その後、 Joomla!, DrupalなどのCMSがあるということを知る。 名前は聞いていたが、何をするものなのか良くわからなかった。
 
 
ModXというのもあったりして、 CMS,CMF
WEBサイトをHTMLだけで作っているのは簡単なサイトなら良いが、コンテンツをどんどん増やすためにはこれらのツールでマネージしながらページを増やしていったほうが管理が楽になる、ということか。

removing linux from XP machine (removing dual boot)

remove linux and dual boot loader from windows XP machine.
remove particion -> windows XP, my computer, manage, disk management
*Make sure* the windows XP partition is *active*
boot up XP disk: recovery console , fixmbr. This requires the administrator password already setup.

by the way

To set administrator password -> windows XP, my computer right click, manage, user account etc.,,
..or. if your XP does not show user account there…
boot windows in the safe mode (hit F8 while booting up) in safe mode welcome screen, there is a login for “administrator” which is not there in normal mode.
the password for “administrator” is usually blank, so there is no need to enter any password there. login, then go to manage account page in the control panel. you set up the password for administrator right there. Once done, reboot and use the XP disk, hit R for recovery console, select the Windows you want to logon (usually there is one and only one choice) and use the password you just set up.

世の中当然進歩しているわけで、 その進歩の中、しつこくTreo755Pを使い続けるのは要するにこの不況で浪費する金がないわけだが、それでも子供の教育費、お稽古事だけはあいかわらず豪儀に出費しているのを当の子供はちっとも理解しない。 ぶつぶつぶつぶつ

それはさておき、一週間ほど日本と韓国に行ってきた。約2年ぶりの日本である。 今回はアメリカの同僚と一緒だったが、 日本で早速CDMAのVerisonのセルをデータ接続していた。 Verisonが繋がるならSprintが繋がっても良いじゃないか、と思ったがホテルはWifiとSkypeとネットブックでなんとかなってしまったので、電話機能をONすることさえしなかった。 2年前はSprintの電話は使えなくて携帯を空港でレンタルしたのである。

韓国のお客のところに行ったときに待ち時間があったので、ここはCDMAのテストベッドだと思い出し、電話機能をONしてみたらなにごともなく画面が切り替わってTextが2通きた。

‘Welcome to south Korea. To call US dial 002-1-area code-number. to call Sprint Care dial 0’

‘Voice rate: $2.29/min CDMA data:$0.002/kb (or plan rate) Texting:Not currently available’

Textでお知らせしてくるくせにTextは使えないらしい。 Plan rate というのはDataPlanに入っていればよいのか、それともInternational Planみたいなものがあって少しはやすくなるのかもしれない。 ただ韓国で気軽に電話でだべる友達はいなかむにだから、すぐにオフするはせよ。

帰りは成田でトランジットだったのであらためて空港待合室でオンしてみたら、シグナルビンビンで、またまたTextメッセージを受信

‘Welcome to Japan. To call US dial 001010-area code-number. Voice rate $1.99/min Sprint Care 001010-1-817-698-4199’

こっちはデータの記載もない。

一分200円というのはいかにも高いが、空港でレンタルしてもそれなりに出費してしまうわけで、緊急連絡用と考えればこれで十分つかいものになるのかも。

それはさておき本日でノースウエストの便名は終了するそうだ。 明日からはデルタ航空の便名に変わるとのこと。 NW-XXXというフライトナンバーが見られなくなる。 これも時代の流れか。

 キラーアプ

最近、キラーアプリだと思うのが、evernote.

基本的にはフリーフォームデータベース、 自分の気になる情報をどんどん入力(タイプイン、コピペ、ファイルの添付)していくだけでよい。

デジタルインクや、手書きのデータなどは(英語なら)認識してインデックスを作ってくれる。ので検索が可能。 

以前から使っていたが、いつの間にか日本語入力がOKになり、Version3になってからはWeb Appに変貌してインターネットを通してデータベースのバックアップおよび、閲覧ができるようになった。

モービルクライアントのほうも、Windows Mobileの他にiPhone用のクライアントも開発されて便利そうだ。 残念ながら、すでに旬を過ぎた(と思われている)Palm用の専用クライアントは無いが、Mobile専用のWebポータルがあるので、こちらを利用するとTreo755pからも使うことができる。 このことはつまり、 いつでも、どこでもevernoteに接続して、キーワードをどんどん入れていくだけで、自分がセーブした情報が絞り込み検索されていき、探している情報にたどり着ける、ということで、まさにEverNoteのキャッチフレーズ、頭脳の容積がひろがったという感じになる。 このモービルポータルではミニーさんのPalmGateを使えば、日本語表記も 書き込みもOK. というわけで、Palm Treoでもつかえるのではあるが、 それでもやっぱり専用クライアントがあるといいなあ、とマイナリティに悲哀を感じる今日この頃。

[Treo] ちがう物だった

TAKEphONE というアプリケーションを試しているのだが、はっきりいって感心している。

携帯としてのuser interfaceとしてうまく電話の機能とランチャーの機能を統合してあって、Palm在りきで進化してきたほかのアプリケーションとは一味違う感じなのだ。GUIが洗練されているということも有るけれどアプリケーションのタイトルで示唆しているように、 this ONE TAKE care というような作りになっている。

このアプリケーション、勿論TXでも動作するけれど、Treo以外のPalm機ではこれほど魅力的にはならないと思う。

TreoとPalmでは実はその動きが犬と猫ほども違う。 と思う今日この頃。

Centro

Palm から届いていたPalm Centroのプリオーダーオファー

なんだこれ? あわててインターネット検索

新規契約で99ドル、320x320、フルキーボード 

Palm OS5 (おいおい)

Palm TXでも十分なんだが……これは堕ちるかも

あ、でも画面も680よりも小型になったと書いてある。

老眼にはきついか。