アンケート用ページ制作中-3

一応、動作可能になりました。

立ち読みにも限界があったので、結局 参考書買いました。 ノン・プログラマのためのPHP入門 10日間コース (2,800yen)

 丸写しで分かった気になれちゃうのがちょっと怖いと思いつつも、やっぱり本が無いと厳しいです。拾い読み状態で、まだまだ管理画面の作り方などが残っているようなので、これから読み進めます。

//

 前回のエントリのPEARの問題が、結局解決できずにPEAR無しで書き直しました。(後述)まずはやったことリストだけ。

  • PHP書いてみた
  • Smarty使ってみた
  • ラジオボタンの使い勝手を考えた(※2
  • JS書いてみた(※1)

 他の言語もそうですけど、実際にまとまった量を書いてみると慣れていない分ミスが多いです。この辺は慣れでしょうけど、PHPの場合 $ を打つこと自体が新鮮すぎてもう・・・ドルなんてドルなんて・・・。

 Smartyは便利そうだなー、というのは何となく伝わるのですけれども、この程度のものを1人で書く分には、コードとテンプレートを分けて管理するほうが面倒だった気も。

 思ったよりちゃんと作れた気がするので、ブラウザ対応の修正加えたら、まともに調査に使おうか。

//

ロリポPEAR問題...

 なぜか「DBが動かなかった」「MDB2も動かなかった」ので、自前でPEARを用意して使おう、と思い至った次第です。オチから言うと、いまだに成功していません・・・。

 かずみちさんに、「PEARが使えない環境に go-pear 」を書いて頂いていました。ありがとうございます~。

 実は昨日の時点でgo-pear.phpも試していて、ちょうど「PEAR DBからMDB2へ」と同じ症状(エラー吐きながら60%ぐらいで止まる)で断念しています。 xreaの話ですが、こういう方法もあったらしいので試みましたが、ロリポだと500エラーになってしまって、こちらも断念。

 次に、ローカルで実行していたPEARを「まるまる移し替えたら動かないかしら?」作戦を実行しました。先述の「PEAR DBからMDB2へ」の方が、直接放り込む手法で成功していたようなので。が、.htaccessやini_setからinclude_pathを設定したりするも、こちらも動作せず。PHPのエラーメッセージすら出てこない不思議。

 どこが間違っているか、問題の切り分けがまだ出来ていない状態です。

  • PEARは読み込めているか
  • DBは動作するか
  • MDB2は動作するか
  • include_pathは正しいか

 ご紹介いただいたアドレスの内容を参考にgo-pear.phpもリトライしつつ、このあたりを1つ1つ特定できるように試していこうかと思います。

もう一度go-pear.php試したら、今度は10%で止まるように。悪化してる。/(^o^)\ なにが変わってしまったのだろう・・・・・加えた設定やらパーミッションも一旦元に戻したはずなのになぁ。
Warning: putenv() [function.putenv]: Safe Mode warning: Cannot set environment variable 'TMPDIR' - it's not in the allowed list in /home/sites/lolipop.jp/users/oops.jp-metaxa/web/lib/go-pear.php on line 1264

PEARのインストールは解決しています。次の記事をご参照のこと。go-pear やたー。 - ハブろぐ - blog.ayumusato.com