PHP初心者にとって頭痛の種となる14の問題のまとめ_PHPチュートリアル
1. ページ間で変数を転送することはできません 最新の PHP バージョンでは、取得、投稿、およびセッションの自動グローバル変数がオフになっているため、前のページから送信された変数を取得するには、$_GET['foo'], $ を使用します。 _POST['foo'],$_SESSION['foo'] を取得します。もちろん、自動グローバル変数を on に変更することもできます (php.ini を register_globals = On に変更します)。互換性を考慮して、新しい記述方法に慣れることをお勧めします。
2. Win32 で apache2 が get メソッドを使用して中国語パラメータを渡すと、エラーが発生します
test.php?a=Hello&b=Hello パラメータを渡すと内部エラーが発生します
解決策: "test.php?a = ".urlencode(Hello)."&b=".urlencode(Hello)
......
3. win32 でのセッションが正しく動作しません php.ini のデフォルトの session.save_path = /tmp
これはLinux での設定では、PHP は win32 でセッション ファイルを読み書きできないため、セッションが使用できなくなります。たとえば、session.save_path = c:windowstemp に変更するだけです。
4.
php.ini で display_errors = On および error_reporting = E_ALL を指定すると、すべてのエラーとプロンプトが表示されます。以前の PHP 記述方法を使用すると、エラー メッセージのほとんどが表示されます。未定義の変数についてです。変数に値が割り当てられる前に、変数が呼び出されるときにプロンプトが表示されます。解決策は、変数を検出またはシールドすることです。 たとえば、$foo を表示するには、if(isset($foo)) echo $foo または echo @$foo を実行できます
5. Mail() は Win32 では電子メールを送信できません
Linux で設定された Sendmail は送信できますが、 win32 次に、メールを送信するために smtp サーバーを呼び出す必要があります。php.ini = ip //ip は検証機能のない smtp サーバーです (インターネット上で見つけるのは困難です)。ソケットを使用して相手のメールサーバーに直接送信するため、転送サーバーは必要ありません。 6. mysql の初期インストールでパスワードが設定されていない場合は、
update mysql.user set password="yourpassword" where user="root" を使用する必要があります すでに送信されたパスワードを変更します
7.
このエラーは通常、HEADER を使用するときに表示されます。次のような理由が考えられます。 1. HEADER を使用する前に PRING または ECHO を実行した 2. 現在のファイルの前に空白行がある 3. INCLUDE が含まれている可能性があります。ファイルの末尾に空白行がある場合、またはこのエラーは出力にも表示されます。
8. php.iniを変更しても変化なし
IISやApacheなどのWebサーバーを再起動すると最新の設定が適用されます
9. ISAPI の場合は専門家にアドバイスを求めてください)
PHP4 の php4isapi.dll は 2003 と競合するようで、CGI モードでのみインストールできます:
ステップ 1、まず www.php.net 10 にインストール プロセスをインストールします。ステートメントはデータベース操作では機能しません 失敗しました
デバッグする最も簡単な方法は、SQL 文をエコーして変数の値を取得できるかどうかを確認することです。
11. include と require の違い 両者には大きな違いはありません。インクルードするファイルが存在しない場合、 include はプロンプトを表示し、その後、 require を実行すると致命的なエラーが発生します。私のテストによると、win32 プラットフォームでは、これらは最初にインクルードされてから実行されるため、ディレクトリの混乱を引き起こす可能性があるため、インクルードされたファイルに include ステートメントや require ステートメントを含めないことをお勧めします。 *nux では状況が異なる可能性がありますが、まだテストしていません
ファイルを複数回インクルードしたくない場合は、include_once または require_once## を使用してドキュメント データの読み取りと書き込みを行うことができます:
コードをコピーします
コードは次のとおりです:
$filenum= @fopen($file_name,$method);
$file_data=fwrite($filenum,$data);
$file_data を返します。
12. isset() と empty() の違い
どちらも変数をテストするために使用されます。
ただし、 isset() は変数に値が割り当てられているかどうかをテストし、 empty() は値が割り当てられている変数が空かどうかをテストします。 PHP で値を割り当てずに変数を参照する場合は許可されますが、注意事項が表示されます。変数に null 値、$foo=""、$foo=0、または $foo=false が割り当てられている場合、empty($foo) は true を返し、isset($foo) も true を返します。つまり、null 値を割り当てると、変数をログアウトしないでください。
変数の登録を解除するには、unset($foo) または $foo=NULL を使用できます。
13. mysql クエリ ステートメントにキーワードが含まれています
PHP が mysql にクエリを実行するとき、mysql テーブル名またはカラム名にキーワードが含まれる場合があります。この時点ではクエリにエラーが発生します。たとえば、テーブル名が order の場合、クエリ中にエラーが発生します。簡単な方法は、SQL ステートメントのテーブル名または列名に `[タブ キーの上] を追加して区別することです。
たとえば、`order` から select * を選択します。
14. HTTP プロトコルを通じて複数のファイルを一度にアップロードする方法
同じメソッドの 2 つの実装である 2 つのアイデアがあります。具体的な手順は自分で設計する必要があります。
1. 次のように、フォームに複数のファイル入力ボックスを設定し、配列で名前を付けます。
サーバー側で
echo "
"; <br>print_r($_FILES); <br>echo ""; 2. 次のように、複数のファイル入力ボックスを設定します。
<フォームアクション= ""メソッド=post>
<入力タイプ=ファイル名=usefile_b>
フォーム> ;
同じテストを実行します:
echo "
";
Sequence、
インストールしました: php-4.2.3-また、php-4.2.3-installer.exe をインストールする前に、最新バージョンを見つけて、IIS6.0 が起動し、アクセスできることを確認することもできます。 インストール後、デフォルトの Web サイトに移動します -> アプリケーション構成
ステップ 2: [Web サービス拡張機能] -> [新しい Web サービス拡張機能] をクリックします。
ステップ 3: [拡張機能] -> php を追加します。 : php.exe へのパスを見つけて追加します。
ステップ 5: 確認します。
ステップ 6: php サービス拡張機能を選択し、[許可] をクリックします。
http://www.bkjia.com/PHPjc/319595.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/319595.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
