ホームページ php教程 php手册 PHP初心者にとって最も厄介な14の問題

PHP初心者にとって最も厄介な14の問題

Jun 13, 2016 pm 12:33 PM
get php post session 移行 初心者 変数 質問 ページ

[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. フォームに複数のファイル入力ボックスを設定し、次のように配列で名前を付けます。


<input type=file name=usefile[]>
<input type=file name=usefile[]>
</form>

このように, サーバー側で次のテストを実行します:

echo "
"; <br>echo "
ログイン後にコピー
";フォームでは、次のように複数のファイル入力ボックスを設定しますが、名前は異なります:



<input type=file name=usefile_b>
<input type=file name=usefile_c>
</form>

サーバー側でも同じテストを実行します:

echo "";
print_r($_FILES);
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

HTMLは初心者のために簡単に学ぶことができますか? HTMLは初心者のために簡単に学ぶことができますか? Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHP対Python:違いを理解します PHP対Python:違いを理解します Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPの永続的な関連性:それはまだ生きていますか? PHPの永続的な関連性:それはまだ生きていますか? Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPおよびPython:コードの例と比較 PHPおよびPython:コードの例と比較 Apr 15, 2025 am 12:07 AM

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHP対その他の言語:比較 PHP対その他の言語:比較 Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

See all articles