ホームページ >バックエンド開発 >PHPチュートリアル >PHP学習メモ8 --半引用符が引き起こす問題
少し前にシステムを再インストールしたのですが、またPHPを使おうと思い、apache+php+mysql環境を再構築しました。これまで何度も構築していたので、とても簡単で、すぐに完了しました。次に、次の一般的に使用されるテスト環境のコードを書きました:
<span>1</span> <?<span>php </span><span>2</span><span>3</span><span>phpinfo</span><span>(); </span><span>4</span><span>5</span> ?>
その後、通常どおり出力します。環境に問題がない場合は、そのままにしておきます...
以前のプロジェクトを実行するときに使用する必要があります。コード (CI フレームワークを使用) を実行すると、空白のページが表示され続け、正しい出力が得られません。
恥ずかしい…
簡単なphpステートメントを書き直したところ、すべて正常に動作する環境になっているようです。
date() 関数を使用して初めて、手がかりが見つかりました。
警告: date(): システムのタイムゾーン設定に依存するのは安全ではありません。これらのメソッドのいずれかを使用した場合は、date.timezone 設定または date_default_timezone_set() 関数を使用する必要があります。まだこの警告が表示されます。タイムゾーン識別子のスペルを間違えている可能性が高いです。現時点ではタイムゾーン「UTC」を選択していますが、タイムゾーンを選択するには date.timezone を設定してください。
ただし、php.ini ですでに設定しています。 file date.timezone = Asia/Shanghai
わかりました、php.ini ファイルに設定された情報は有効になりません
最初に思い浮かぶのは、サーバーがこの php.ini 設定ファイルを読んでいないということです。以前に wamp に遭遇したことがあるので、それを削除せずに自分で環境を再構成すると、システム内に複数の php.ini ファイルが存在し、履歴の構成ファイルが読み取られます。
システムファイルを探してみると、php.iniファイルが1つだけあり、システムを再インストールすると、以前は存在していても、今は消えています。
phpinfo()をもう一度確認してください;
読み取られているのは、確かに今設定したphp.iniです
その場合、問題はphp.iniファイルに問題があり、正しく解析されていない可能性があります。
phpコードを使用してデータベースに接続しようとしましたが、関連する関数が見つからないことがわかりました...
確かにphp.iniに問題があるようです。
変更した設定を注意深く確認してください、問題ありません...
もう一度確認してください、まだ問題ありません...
...
...
そして、毎日の散歩の時間になったとき, それがダメだったら、全部削除して環境を再構築して、パソコンの電源を切り、階下に散歩に行き、それから電話で今日の「幸せ」について愚痴を言います。 「人生...
散歩から帰った後、諦めるつもりはありませんが、まだ考えなければなりません、そうしないと眠れなくなります...
その後、phpを確認しました。諦めずに ini を最後に修正し、ついにこのバグを発見しました
拡張機能が配置されているディレクトリを設定するときに、引用符の半分を見逃してしまい、その後の解析で問題が発生したため、タイムゾーンとデータベースへのアクセスが正しく機能しませんでした。
引用符の上半分を追加し、Apache サービスを再起動します。OK、すべてが再び非常に美しく動作しています
要約: 不注意になる必要はありません...
以上、PHP 学習ノート 8 半引用符によって引き起こされる問題について、内容の側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。