PHP
におけるURLパラメータの受け渡しについて
最近、同僚が PHP Web サイトを保守しています。この Web サイトはかなり前に開発されました。現在、保守担当の従業員は退職し、主に IT 部門に任命されています。この同僚の責任者。
次に、Web サイトを新しいコンピューター室に移行する必要があるため、ホストを再構成してから、Web サイトを移動する必要があります。数日間放置した後、すべてが正常になりました。テスト中に、問題の 1 つは、すべてのページで、アドレス バーにパラメータがあり、データベースにクエリを実行する必要がある場合、このページでデータが見つからないことですが、データベース接続は正常であることがわかりました。最初はプログラムの問題だと思いましたが、後でパラメーターが渡されたすべてのページでこの問題が発生していることがわかり、プログラムの問題ではなく、プログラムが変更されていないため、構成の問題だけである可能性があると推測しました。 . しかし、設定に問題は見つからなかったので、結局はGoogleを使用することができました。
最終的なクエリの結果は、php のバージョン間に違いがあるということです。たとえば、php5 では、デフォルトで有効になっている一部の設定が無効になっています。変数で、URL アドレスが view.php?id=1 の場合、view.php ページで $id を直接使用して、対応する設定項目の値を取得できます。 register_globals は php4 より前のものです。このバージョンではデフォルトで有効になっており、後続のバージョンでは無効になっています。それで私はCドライブに行きました
windows ディレクトリで php.ini ファイルを見つけ、register_globals の値を On に変更して、再度テストして問題が解決していることを確認します。
この問題には多くの時間を費やしたので、次回戻ってくることができるように書き留めました。