[1] ページ間で変数を転送することはできません。最新の PHP バージョンでは、取得、投稿、およびセッションの自動グローバル変数がオフになっているため、前のページから送信された変数を取得するには、$_GET['foo']、$_POST を使用します。 . ['foo'],$_SESSION['foo'] を取得します。もちろん、自動グローバル変数を on に変更することもできます (php.ini を reGISter_globals = On に変更します)。互換性を考慮して、新しい記述方法に慣れることをお勧めします。
[2] Win32 で get メソッドを使用して中国語パラメータを apache2 に渡すと、エラーが発生します:
test.php?a=Hello&b=How are you?
パラメータを渡すことができます 内部エラーが発生しました
解決策: "test.php?a=".urlencode(Hello)."&b=".urlencode(Hello)
... .. ......
【3】 win32 でのセッションが正常に動作しない
php.ini のデフォルト session.save_path = /tmp
これこれは Linux では明らかに構成であり、PHP は win32 ではセッション ファイルの読み書きができないため、セッションが使用できなくなります。たとえば、 session.save_path = c:Windows emp
[4] のように絶対パスに変更してください。 ] エラーメッセージの表示
php.ini の display_errors = On および error_reporting = E_ALL の場合、エラー修正のためにデバッグ中にすべてのエラーとプロンプトが表示されます。メソッドを書くと、エラー メッセージは主に変数の定義に関するものです。変数に値が割り当てられる前に、変数が呼び出されるときにプロンプトが表示されます。解決策は、変数を検出またはシールドすることです。
たとえば、$foo を表示するには、 if(isset($foo)) echo $foo または echo @$foo
【5】Win32 では mail() はメールを送信できません
win32 では、メールを送信するには 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 からインストール プログラムをダウンロードします。php-4.2.3-installer.exe をインストールします。最新バージョンを見つけて php-4.2.3-Before をインストールすることもできます。 installer.exe をインストールするには、IIS6.0 が起動し、アクセスできることを確認してください。インストール後、デフォルトの Web サイト --> アプリケーション構成に移動します。
ステップ 2: Web サービス拡張機能をクリック --> 新しい Web サービス拡張機能を作成します。
ステップ 3: 拡張子 -->php を追加し、
を追加します。 ステップ 4: php.exe へのパスを見つけて追加します。
ステップ 5: 確認するだけです。
ステップ 6: PHP サービス拡張機能を選択し、[許可] をクリックします。
[10] SQL ステートメントが機能せず、データベース操作が失敗する場合があります。デバッグする最も簡単な方法は、SQL 文をエコーして変数の値が取得できるかどうかを確認することです。
【11】include と require の違い
両者に大きな違いはありません。 include するファイルが存在しない場合、include は通知を表示し、実行を続行します。次のステートメントを要求すると、致命的なエラーが表示され、終了します。
私のテストによると、win32 プラットフォームでは、これらは最初にインクルードされてから実行されるため、ディレクトリの混乱を引き起こす可能性がある、インクルードされたファイルに include ステートメントや require ステートメントを含めないことが最善です。 *nux では状況が異なる可能性がありますが、まだテストしていません。
ファイルを複数回インクルードしたくない場合は、include_once または require_once## を使用してドキュメント データの読み取りと書き込みを行うことができます。
関数 r($file_name) {
$filenum=@fopen($file_name,"r")
@flock($filenum,LOCK_SH); ($filenum,filesize($file_name));
@fclose($filenum);
return $file_data;
関数 w($file_name,$data,$method="w" ){
$filenum=@fopen($file_name,$method);
flock($filenum,LOCK_EX);
$file_data=fwrite($filenum,$data); filenum);
return $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 ステートメントのテーブル名または列名に `[タブ キーの上] を追加して区別することです。たとえば、select です。 * `order` より
【14 】HTTP プロトコルで複数のファイルを一度にアップロードする方法
同じメソッドを 2 つ実装した 2 つのアイデアがあります。具体的な手順は自分で設計する必要があります。
1. フォームに複数のファイル入力ボックスを設定し、次のように配列で名前を付けます。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
