この投稿は、2012-02-02 18:33:34 に PhpNewnew によって最終編集されました
この版のよくある質問の概要は、スペースの制限により十分に詳しく説明されていない可能性があります。さらに詳しい回答が必要な場合は、検索エンジンを活用してください。
この投稿の内容は継続的に更新および追加されます。困っている初心者の助けになれば幸いです。間違いがあれば修正してください。
1. PHP が正常にインストールされているかどうかを確認し、PHP の関連する構成環境パラメーターを出力するにはどうすればよいですか?
答え: 1. 新しい PHP ファイルを作成します (ファイル名: phpinfo.php など)
2. PHP にコードを追加します。 file
php echo phpinfo(); > 3. このファイルをブラウザで開き、詳細なドキュメントが表示されれば、上記のソースコードが直接出力されていればインストールは成功です。または、ファイルのダウンロードが失敗したことを示すメッセージが表示されます。
2. php のエラープロンプト機能をオンにするにはどうすればよいですか? デフォルトはオフです
答え: php.ini ファイルの検索フィールド error_reporting を error_reporting = E_ALL に変更します
display_errors を display_errors = On に変更します 前に # がある場合フィールドの場合は、このコメント記号を削除してください。
有効にするには、Apache を再起動する必要があります。php ファイルにコード error_reporting(E_ALL) を追加することもできます。
3. 「通知: 未定義のインデックス:xxx です...」のようなエラー メッセージが表示されます。
答え:これは 5.3 (私の記憶が正しければ) バージョン後の新しい変更です。これはエラーではなく、単なる注意事項です。
プロンプトの内容は、変数が宣言されずに使用されているというものです。
解決策は次のとおりです:
a. エラー プロンプトをオフにします (またはエラー プロンプト レベルを変更します)。 FAQ 2 を参照して、display_errors = Off
を変更します。 b. $_POST['test'] などの送信されたパラメータが初期化される前に、if (issset($_POST['test'])) 判定を追加します。代わりに、.メソッドを割り当てます。例: $test='';
4. データベースまたはページで中国語の文字化けが出力されますが、英語と数字には問題はありません
回答: 一般的に、この種の問題はエンコーディングによって引き起こされます。したがって、すべてのエンコーディングの一貫性を保つことが解決策です。
gbk を例にとります
PHP ファイルヘッダーの出力 header ( "Content-Type: text/html; charset=gbk" );
php がデータベースに接続した後、mysql_query() を実行します。 "SET NAMES 'gbk'");
データベース/テーブルのエンコーディングは gbk に設定されます
ファイルのエンコーディングが ANSI であるかどうかを確認します
5. PHP の実行作業環境をセットアップする方法
回答: 詳細な記事を用意します。この側面を紹介するには、PHP のバージョンが多数あるため、オンライン教材だけを参照すると混乱しやすいため、統合された
インストール パッケージを使用して学習することをお勧めします。
以下の対応するシステムの完全なインストール パッケージを直接ダウンロードし、インストールを実行してください。設定の問題については、公式ヘルプ ドキュメントを参照してください。
Windows: http://www.apachefriends.org/zh_cn/xampp-windows.html
Linux: http://www.apachefriends.org/zh_cn/xampp-linux.html
6. なぜあなたに会ったのですかコード内で の代わりに > を使用できます
回答: php.ini に短いタグ オプションがあります。その前に # がある場合はそれをオンにしてください。このコメント記号を削除してください。
個人的には、この機能を有効にすることはお勧めしません。 の方法でコードを記述してください。
7. 一般的に使用される PHP 開発ツールは何ですか?
回答: プロフェッショナルな開発が好きなら多くの機能があります ツール
eclipse zendstudio phpdesinger phpstorm netbeans...
シンプルでオリジナルの開発ツールが好きなら
notepad notepad++ editplus....
基本的に上記のすべての IDE は Linux で利用できますが、シンプルなものは Vim Gvim です。 ..
8. 浮動小数点の計算中に「超自然的な」現象が発生しますか?
答え: 警告
浮動小数点の精度
明らかに、0.1 や 0.7 のような単純な小数は、精度を少し損なうことなく内部バイナリ形式に変換できません。これは、混乱を招く結果につながる可能性があります。たとえば、floor((0.1+0.7)*10) は、結果の内部表現が 7.9999999999... のようなものであるため、通常、期待される 8 ではなく 7 を返します。
これは、有限の桁数で特定の小数を正確に表現することが不可能であるという事実と関係しています。たとえば、10 進数の 1/3 は 0.3333333 になります。
したがって、浮動小数点数の結果が最後の桁まで正確であるとは絶対に信じないでください。また、2 つの浮動小数点数が等しいかどうかを比較しないでください。本当により高い精度が必要な場合は、任意精度の数学関数または gmp 関数を使用する必要があります
9. UTF8 でエンコードされたファイル session_start()、header()、settcookie() およびその他の関数でエラーが発生し、「ヘッダーはすでに送信されました」というメッセージが表示されます。
回答: UTF8 エンコーディング: 通常、編集者は UTF8 エンコーディング形式を識別するためにファイル ヘッダーに 3 バイトの BOM エンコーディングを追加します。これらの 3 バイトは通常のファイル エディターには表示されず、出力時に最初に HTML として出力されます。上記の関数を実行すると、上記のエラーが表示されます。解決策: BOM をクリアできる editplus などのエディタを使用し、BOM をクリアして (BOM をクリアするには utf8 に設定します)、保存します。
10. mysql と php をコーディングするときに注意すべき点が 1 つあります。
答え: mysql の SET NAMES 'UTF8' には水平バーはなく、php の正しい記述方法は UTF- であることを皆さんに思い出していただく必要があります。 8、初心者の多くが混同しやすいところですので、この小さな違いには特に注意していただきたいと思います。
ディスカッションへの返信 (解決策)
読んで、そこから学びましょう。丹生兄弟
のサポートに感謝します。 。ニウニウにはまだ休暇がありません!
私たちをサポートしてください。 。ニウニウにはまだ休暇がありません!
仕事してないのに、どうやって休みをとればいいの? 笑
もっと早くこの投稿を見ていればよかった 笑
全ての問題を学び、リストアップしました。見てきました笑
最後は本当に分かりません、勉強になりました。 。 。 。
初心者の私にはとても助かりました、ありがとうございます
前回の投稿を見たとき、その時は悲惨な思いをしたのを覚えていますが、幸いなことに、その後、UTF8 BOM クリア機能を備えた NOTEPAD++ エディターを使用しました
見てください。この10年後 質問: 気分は大きく変わりました
勉強になりました、ありがとう
ハハ。古い知識をもう一度復習してください。 ありがとう!
質問 9
メモ帳を使用するとどうなりますか?
editplus は使いたくないです
よく整理されています、共有してくれてありがとう
質問 9
メモ帳を使用するとどうなりますか?
editplus を使いたくないです
この機能を使わずにどうやってそれを行うことができますか...
私は基本的にこれらの問題に遭遇しました
勉強しました、私は新入生です...
勉強しました、そして欲しいですPHP 開発者を見つけるためのツール
はとても便利です
いつも Google で女の子を検索していたことを思い出して、自信に満ちていました
はい、すべて基本です、学びました!
何かを学び、得たもの
よくある古典的な質問
ありがとうございます!初心者必読です
学んで学んでください、モデレーターに感謝します
学んだ学んだ
ぜひご覧ください。 。 。 。 。
とてもよかったです。いくつかの質問について疑問に思っていましたが、答えが見つかりませんでした。今日、ついに私の疑問に対する答えが得られました
9 番目の記事で間違った関数名 settcookie() が書かれていたようです。 setcookie()、私は初心者です、あなたが正しいかどうかわかりますか?
それが最初の問題であれば、Apache をインストールしても動作します
解決策は何ですか?初心者が学んで理解するのは少し難しいです。
サポート、非常に便利です
4. データベースまたはページで中国語の文字化けが出力されますが、英語と数字には問題ありません
回答: 一般に、この種の問題はエンコーディングによって引き起こされるため、すべてのエンコーディングを一貫性を保つことが方法です問題を解決するには、
gbk を例にします
PHP ファイルヘッダー出力 header ( "Content-Type: text/html; charset=gbk" );
php がデータベースに接続した後、mysql_query("SET NAMES 'gbk') を実行します。 ");
データベース/テーブルのエンコーディングが gbk に設定されています
ファイルのエンコーディングが ANSI であるかどうかを確認してください
訂正、データベース/テーブルのエンコーディングを gbk に設定する必要はありません。以前の set names gbk ステートメントがあるため、mysql は自動的にもちろん、データベース/テーブルのエンコーディングは gbk に変換する必要があります。リレーションシップのエンコーディングは gb2312、utf8 です。更新してください。
とても良い投稿ですね、?一?