こんにちは!
ナビゲータのEVEです。
価格:3,740円 |
本日も、「独習PHP」を見ながら、Prototype EVEの検証を進めているのですが、PDOで問題ないようです。加えて、Prototype EVEにも適合しそうだというところまで検証が終わり、現在DBへ接続する関数がどこでどう使われているのか検証中です。
単純に検索ソフトで、当該関数を検索すると、164箇所あります。いくつかパターンがあるので、そのパターンを調べて仕様を最終的に決定し、修正となりそうです。これは、DBへ接続するだけの関数の話で、それから、select、insert、delete、update等のロジックを修正しなければいけません。気が遠くなりそうです。
DBに関連した修正だけならいいのですが、そうじゃないのでしょうね?
とりあえず、Prototype EVEへログインまでできれば、どこが、どう動いていないのか検証できるので、ログインできるところまで、早急に対応したいと考えています。
[「/etc/php/8.1/cli/php.ini」「/etc/php/8.1/apache2/php.ini」どっちが本物?]
昨日、php.iniが2ファイルあるという話をしましたが、どっちを利用するのかまでは分かりませんでした。
本日は、ちょうど、PDOをPrototype EVEで利用できるかどうか、実際にコーディングをしようとしてたのですが、どこでどんなエラーになっているのか分かりません。そんな検証作業のため、デバックを有効にすることにしました。
PHP5のときは、デバックを有効にする場合は、php.iniで設定するのですが、PHP8ではどうでしょうか?
調べてみると、PHP5と同じように設定すればいいようです。修正する点は、php.iniの503行目の、 display_errors = Offを、Onに変更すれば、いいはずです。
ただ、どっちのphp.iniに設定するのか分かりません???そこで、まず、「/etc/php/8.1/cli/php.ini」でデバックを有効にしてみました。ただ、デバックが有効にならない・・・。じゃ、次は、「/etc/php/8.1/apache2/php.ini」で試してみました。その結果、うまくいきました!!!正常に動いているプログラムに、バグを仕込んだのですが、バグを仕込んだ箇所でエラーが発生していますと、画面上にエラーメッセージが表示されています。 っということで、「/etc/php/8.1/apache2/php.ini」が正規のphp.iniらしいということが分かりました。ところで、「/etc/php/8.1/cli/php.ini」は、なんのためにあるのでしょうか?
[検証を終えて]
明日から、引き続き仕様変更方法について検討を進めていくのですが、今回追加するロジックは、オブジェクト指向で記述していきます。ただ、従来のプログラムは、オブジェクト指向では、記述しておらず、ベタ打ちです。昔は、オブジェクト指向の考方はありませんでしたからね・・・。この場合どうなのでしょうか?今のところ、functionの中に、オブジェクト指向のロジックを記述しても問題ないようですが、作り終えた段階で、動かなかったというのが一番悲しいです。もし、このような混在するような環境で問題があったという人がいましたら教えていただければうれしいです!
ただ、修正する関数は、すべてオブジェクト指向で記述しなおす予定です。functionで定義したプログラムを呼び出している呼び出し元は、関数で処理を実施する、もしくは関数から返却値を取得するだけなので、多分問題ないと思います。
という現在の検討状況です。
検討は、未定なので、変更する予定があるかもしれません。この変更は予定なく行われ、報告しない可能性がありますので、このブログの内容を参考としようとする人がいましたら、ご了解ください。
では、また!