検索
ホームページバックエンド開発PHPチュートリアルPHP NEWBIE で注意が必要な関連する問題

PHP 初心者で注意する必要があるいくつかの問題
質問 1: 変数転送の問題

この質問はおそらく誰もが目にする最も一般的な質問です。「なぜ変数は使用できないのか」という質問が常にあります。 PHP をインストールした後に使用されますか? ページ間で渡されますか?

PHP4.2 以降、PHP.INI の register_globals 設定が Off に変更され、4.2 以前のバージョンでは実行できた一部のプログラムが実行できなくなりました。

なぜこのようにするかというと、register_globals を On に設定すると、PHP 自体にセキュリティ上のリスクが生じるためです。プログラムの設計が厳密でない場合、ページ間で渡される変数を他の人が特定の手段で取得することができます (ひどい問題です)。解決策は 2 つあります。1 つは、PHP.INI の register_globals を On にリセットすることです (そうしませんか?)。もう 1 つは、ページ間で変数を渡すときに PHP によって用意されたグローバル変数セットを使用することです。以下のように:

$_POST['varname'];//post メソッドを通じて送信された変数は、主にフォームの送信 (

) に使用されます。

$_GET['varname'];//get メソッドを通じて送信された変数は (
) からの送信に使用でき、またページ パラメーター (http:/) を取得するためにも使用できます。 /test.php?a=ok)。

$_COOKIE['varname'];

$_SESSION['varname']; // セッションと cookie に保存された変数を取得するために使用されます。

実際、上記の変数名は別の形式で書くことができます: $HTTP_*_VARS['varname']、つまり $HTTP_POST_VARS['varname'], $HTTP_GET_VARS['varname'], $ HTTP_COOKIE_VARS[ 'varname'], $HTTP_SESSION_VARS['varname'] ですが、このように書くのは安全ではないようなので、皆さんは最初に述べた書きやすく安全な方法を使用してください。



質問 2: SESSION 設定について

警告: open(tmpsess_a18eaa908774d353293cf91777599c9​​0, O_RDWR) が失敗しました: 行 0 の不明なファイルまたはディレクトリ (2) はありません

プログラムで SESSION が使用されている場合、友人の中には次の質問をする人もいます。SESSION が使用されているページに上記のような警告が表示されるのはなぜですか?

この状況は WINDOWS システムでのみ発生します。これは、PHP.INI では、SESSION のデフォルトの保存パスが session.save_path='tmp' であり、実際には *nix パスの書き込み方法であり、WINDOWS ではそのようなパスが存在しないためです。そのため、PHP は SESSION を保存する場所を見つけることができず、当然警告が発行されます。解決策は、「tmp」を WINDOWS システムに存在するディレクトリのアドレスに置き換えることです。

もう 1 つの問題は、SESSION を使用する場合、現在のページの SESSION 変数を取得したい場合は、プログラムの先頭に session_start() を追加する必要があり、その前に出力が存在しないことです。つまり、1行目に session_start() を書くのがベストです。



質問 3: ページの最大実行時間について

大きなファイルをアップロードしたり、データベースから大量のデータを読み込んだりすると、ページの実行時間が変化する可能性があります。非常に長いです。 PHP.INI のページ実行時間の最大制限は、デフォルトで max_execution_time=30 に設定されています。これは、プログラムの実行が 30 秒間終了しない場合、プログラムは自動的に応答を停止することを意味します。したがって、実行するプログラムに時間がかかる場合は、max_execution_time=300 以上に変更して、プログラムが正常に実行されるようにすることができます。ファイルをアップロードする場合は、次の設定にも注意する必要があります。

upload_max_filesize=2M //アップロードされるファイルの最大容量

post_max_size=2M // post method

memory_limit=8M //各ページの実行時に消費される最大メモリ





----------- -- ----------------

一般的なプログラム設定 max_execution_time=30 で十分です。

この時間を超えると、ほとんどが無限ループになります。


-----解決策---------
ディスカッション

MVP とは何ですか?珍しいです

------解決策---------
話し合う

引用:

MVP とは何ですか?珍しい
Microsoft MVP (Most Valuable Professional) の紹介
Microsoft Most Valuable Professional (MVP) とは、1 つ以上の Microsoft テクノロジの専門知識を持ち、オンラインまたはオフラインのコミュニティ活動に積極的に参加し、定期的に情報を共有する専門家を指します。知識や専門知識を他の専門家と共有し、尊敬され、信頼され、親しみやすい存在となります。
実生活では、人々は常に専門家のアドバイスやフィードバックを信頼します。 Microsoft MVP は、まさに豊富な知識と実践経験を持つ Microsoft 技術専門家のグループです。彼らはマイクロソフトの従業員ではありません...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPの現在のステータス:Web開発動向を見てくださいPHPの現在のステータス:Web開発動向を見てくださいApr 13, 2025 am 12:20 AM

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

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

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

PHP対Python:コア機能と機能PHP対Python:コア機能と機能Apr 13, 2025 am 12:16 AM

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

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:多くのウェブサイトの基礎PHP:多くのウェブサイトの基礎Apr 13, 2025 am 12:07 AM

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

誇大広告を超えて:今日のPHPの役割の評価誇大広告を超えて:今日のPHPの役割の評価Apr 12, 2025 am 12:17 AM

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPの弱い参照は何ですか、そしていつ有用ですか?PHPの弱い参照は何ですか、そしていつ有用ですか?Apr 12, 2025 am 12:13 AM

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

PHPで__invoke Magicメソッドを説明してください。PHPで__invoke Magicメソッドを説明してください。Apr 12, 2025 am 12:07 AM

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

See all articles

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター