[1] 変数の get、post、session はページ間で転送できません。最新の PHP バージョンでは、自動グローバル変数がオフになっているため、前のページから送信された変数を取得するには、$_GET['foo'], $ を使用します。 _POST. ['foo'],$_SESSION['foo'] を取得するには
もちろん、自動グローバル変数を on に変更することもできます (互換性を考慮して、php.ini を register_globals = On に変更することをお勧めします)。新しい書き方に慣れてください。
[2] Win32 で get メソッドを使用して中国語パラメータを apache2 に渡すとエラーが発生します
test.php?a=Hello&b=Hello
パラメータを渡すと内部エラーが発生します
解決策: "test.php?a=" 。 urlencode(Hello)."&b=".urlencode(Hello)
.............
【3】win32でのセッションが正常に動作しない
php.inidefault session.save_path = /tmp
これは明らかに Linux での設定です。PHP は win32 ではセッション ファイルの読み書きができないため、セッションが使用できなくなります。
絶対パスに変更してください。たとえば、session.save_path = c:windows emp
【 4】エラーメッセージの表示
php.iniのdisplay_errors = On、error_reporting = E_ALLの場合、エラー修正のためにデバッグ中にこれらをオンにするのが最善です。エラー メッセージは主に変数の定義に関するものです。解決策は、変数に値が割り当てられる前にそれを検出またはブロックすることです。 if(isset($foo)) echo $foo または echo を実行します。 @$foo
【5】mail() は Win32 ではメールを送信できません Email
Linux で設定した Sendmail は win32 で送信するために SMTP サーバーを呼び出す必要があります
php.ini = ip //ip で SMTP を変更します。は認証機能のないSMTPサーバーです(インターネット上では見つけにくい)
phpでメールを送信する場合、サーバーを転送せずにソケットを使って相手のメールサーバーに直接送信するのが最善の解決策です。 [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】phpは2003にインストールされています(インストール方法ISAPI、専門家のアドバイスをお願いします)
PHP4 の php4isapi.dll は 2003 と競合するようです。CGI モードでのみインストールできます。 ステップ 1: まず、www.php.net からインストール プログラムをダウンロードします。 4.2.3-installer.exe を実行することもできます。php-4.2.3-installer.exe をインストールする前に、最新バージョンを見つけて IIS6.0 が起動し、アクセスできることを確認することもできます。インストール後、デフォルトの Web サイトに移動します -> アプリケーション構成
ステップ 2: Web サービス拡張機能 -> 新しい Web サービス拡張機能をクリックします
ステップ 3: 拡張機能 -> php を追加します
ステップ 4: 検索します。 php.exeへのパスを追加します。
ステップ 5: 確認するだけです。
ステップ 6: PHP サービス拡張機能を選択し、「許可」をクリックします。
【10】
SQL文が機能せず、データベース操作が失敗する場合があります。
最も簡単なデバッグ方法は、SQL文をエコーして変数の値が取得できるかどうかを確認することです。
【11】includeとの違い。と require
には大きな違いはありません。インクルードするファイルが存在しない場合、 include はプロンプトを表示し、次のステートメントを実行し続けると致命的なエラーが発生して終了します。私のテストでは、win32 プラットフォームでは、最初にインクルードされてから実行されるため、インクルードされたファイルには、ディレクトリの混乱を引き起こすため、 include ステートメントや require ステートメントを含めないことをお勧めします。 *nux では状況が異なる可能性があります。まだテストしていません
ファイルを複数回インクルードしたくない場合は、include_once または require_once## を使用してドキュメント データの読み取りと書き込みを行うことができます
コピーコード
コードは次のとおりです:
"; ($_FILES); <span style="CURSOR: pointer" onclick="doCopy('code45898')">echo ""; 1. 次のように、名前を変えて複数のファイル入力ボックスを設定します。
" <br>print_r($_FILES); </div>エコー ""
[1] 変数の get、post、session はページ間で転送できません。最新の PHP バージョンでは、自動グローバル変数がオフになっているため、前のページから送信された変数を取得するには、$_GET['foo...