[php1st.com]気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。2012.07.05PHP設定ファイル(php.ini)の主な設定項目をまとめます。デフォルトの設定ではうまくいかないので変更した方が良い項目や、変更してはいけない項目があります。基本的には設定に依存しないコードを書くのが理想ですが、作成したPHPスクリプトの動作がおかしい場合など、以下の設定項目を調べてみてください。「Asia/Tokyo」と設定しないと日付・時刻関数が日本の時刻を指しません。設定しないとマルチバイト関数がうまくいかないことも。マルチバイト関数で使われる既定の文字コード(例:UTF-8)を指定します。mb_internal_encoding関数で設定することもできます。mb_send_mail関数を使って日本語のメールを送信する場合は「Japanese」に設定します。function」エラーの原因に。XAMPPインストール時の「&amp;」だとhttp_build_query関数がうまくいかないことも。http_build_query関数などで、URLを組み立てるときに、要素の区切り文字として使われます。一部バージョンのXAMPPのように「&amp;」に設定されていると、URLパラメータ「test.php?p1=abc&p2=xyz&p3=999」の「&」として機能しません。短めに設定して無限ループに対処。スクリプトが強制終了されるまでの最大時間を秒単位で指定します。Offの場合は変数出力のショートタグが使えないが、Onにしないこと。?>」形式のタグが使用可能になりますが、「<?」とXMLの相性が悪いのでOffのままにしておきましょう。?>」に修正しましょう。Onにしてはいけません。On」の前提で作成された古いPHPスクリプトは動かなくなりますが、この設定をOnにしてはいけません。設定ではなく処理の方を修正しましょう。セキュリティ面からPHP4.2.0以降、既定値はOffになりました。PHP6で廃止予定です。Onにしないようにしてください。レンタルサーバーなどではインクルードファイル用のディレクトリを.htaccessで明示的に設定すると便利。ローカルコンピュータとレンタルサーバーでは、自前で準備したインクルードファイルを格納するディレクトリが違うはずなので、必要に応じてinclude_pathを自前で設定することになるでしょう。“.;/nisi/app1/...”※「.」は現在のディレクトリの意味。複数指定する場合は「;」で区切る。apacheが起動しないときは、以下の記事を参考にしてください。複数条件のあるswitch文で実行結果がおかしいとき次の例では、switch文による条件分岐がうまくいかず、おみくじの結果が「大当たり中当たりハズレ」のようにすべて表示されてしまいます。記述した内容をそのまま表示できる点でヒアドキュメントは便利ですが、ヒアドキュメントの中に記述した変数が展開(値が出力される)されてしまうのが不便なときもあります。"港区"」のような比較に使うときは、読み込んだ行に改行が含まれていないか、注意が必要です。次のような、file関数で取得したファイルのデータを1行ずつ処理するコードはうまくいきません。...PHP全般if文による値の比較がうまくいかないとき型の違うデータを比較すると、意図せぬ結果になる場合があります。次の例では、1と1円を比較した結果、「一致」と表示されてしまいます。外部のSMTPサーバーを使いたいときCMSなどを動作させるにはメール送信に使うSMTPサーバーが必要になることが少なくありません。localhost」のlocalhostの代わりに外部のSMTPサーバーを指定したいこと...PHP全般switch文のcaseによる条件分岐がおかしいときswitch文で作成した条件の分岐がおかしく感じるときがあります。次の例は、「大吉」を引いたときのみ「大吉」と表示する簡単なswitch文です。入ってきた値は「0」ですが、実行すると、「大吉」と表示されてしまいます。...「種別」のint、varchar、textって何?住所をGoogleマップリンクに変換したいホームPHPエラーの原因と対策PHP全般WordPressのPHPに困ったら「WordPress個別サポート」にご相談ください。allow_url_include=0」と表示されるとき2018.11.10PHPでアラートを表示する2018.07.10PHPでアップロードサイズを変更する2018.07.10タイトルとURLをコピーしました。