私は初心者で、PHP (jquery、linux、lamp、shell、javascript、server) に関する一連の知識を自分で学び、交換するためにグループを作成しました。このブログを訪れてくださった方々と交流できれば幸いです。共通の発展を求めます。植物形態を確立します。
私のブログにも技術文書がたくさんありますので、少しでもお役に立てれば幸いです。
QQ グループ: 191848169 QQ: 450225664
他のものを見てみましょう PHP の開発の見通しについて言及しました:
Zhong Shenghui: 3 つの言語のうち、 php が最も人気があることは間違いなく、Python と Ruby も近年良い開発傾向にあります。個人的には、Ruby の人気は Ruby on Rails から来ていると考えています。このフレームワークの人気は Ruby 言語自体を超えており、他の言語プラットフォームのフレームワークの研究も引き起こされています。 Python の最近の注目と開発速度は Ruby を上回っており、いくつかの革新的なプロジェクトに採用されています。これはむしろ Google によるものと考えられます。
これら 3 つの言語はいずれも優れたスクリプト言語です。なぜ PHP がこれほど人気があり、ランキングのトップ 3 にランクインしているのでしょうか?表面的には、これは雇用環境によるものです。 PHPを利用する新規企業や新規プロジェクトが増え、PHP関連のコミュニティも活発化し、多くのプロジェクトや企業の選択に影響を与えるという好循環が形成されています。これまでに私が知る限り、国内の Web プロジェクトのほとんどは PHP が第一選択であり、多くの企業が他の言語 (ASP、JAVA など) から PHP に切り替えています。適切な言語が最適です。PHP は高速で、開発コストが低く、サイクルが短く、アフターメンテナンスのコストが低く、豊富なオープンソース製品を備えています (これは、他の 2 つの言語とは比べものになりません)。さらに、多くの大規模プロジェクトでは、Python は「接着言語」として使われており、PHP とは異なる開発方向に向かっているようです。
51CTO記者: PHP開発フレームワークの人気はRoRの人気によって引き起こされ、PHPフレームワークの開発もRailsの模倣から徐々に独自のスタイルを持つように進化しました。しかし、以前にこの業界に参入した PHP 開発者の中には、依然として PHP のような高速な言語にはフレームワークが必要ないと信じている人も多く、優れたアーキテクチャさえあれば、フレームワークはまったく必要ないとさえ考えています。 PHPにはPHPフレームワークが必要だと思いますか? PHP 開発ツールの現状に満足していますか?
Zhong Shenghui: これは個人的な意見ですが、優れたフレームワークは、特に大規模および中規模のプロジェクトの場合、作業効率を大幅に向上させることができると思います。もちろん、プロジェクトを十分に制御できる場合は、フレームワークは必要ありません。結局のところ、PHP フレームワークは数が多く、わかりにくいため、フレームワークを習得するのに時間がかかります。あなたの質問で述べたように、多くの古い PHP プログラマーはフレームワークを無視し、プロジェクトを十分に制御でき、フレームワークのような面倒なものは必要ないと考えています。しかし、長期的には、優れたフレームワークの寿命を延ばすことができます。プロジェクトにかかるコストを削減し、メンテナンスと二次開発のコストを削減します。私たちが現在開発している CMSTOP は、プロダクトベースのプロジェクトです。このようなプロジェクトでは、優れたフレームワークがなければ想像するのが困難です。現在主流の PHP フレームワークを調査、比較した結果、CMS プロジェクトに完全に適したフレームワークは存在しないことがわかり、独自でフレームワークを開発することにしました。現時点ではこのフレームワークにより作業効率が大幅に向上しており、適切な時期にこのフレームワークをオープンソース化する予定です。
51CTO レポーター: PHP のオブジェクト指向設計はあまり優れていません。 Java などの言語では適切に適用できるオブジェクト指向の記述方法の多くは、PHP で実装するのが非常に面倒です。 PHP のような Web 開発言語にとってオブジェクト指向は重要だと思いますか? PHPのオブジェクト指向は改善できるのでしょうか?
Zhong Shenghui: PHP のオブジェクト指向は歴史的な問題であり、それが良くない場合は、徐々に歴史的な問題になります。 PHP4 と比較した PHP5 の進歩から、PHP6 がさらなる驚きをもたらすと期待できる理由があります。どのような言語であっても、オブジェクト指向は問題を考える方法です。オブジェクト指向のためにオブジェクト指向である必要はありません。 PHP 本来のオブジェクト指向は、単純に機能のアップグレードとみなすことができますが、かつては他の言語の多くの開発者に馬鹿にされていましたが、PHP5 のオブジェクト指向はほとんどの WEB プロジェクトを満足させるのに十分です。言語が生き残るためには、技術開発のトレンドに適応し、常に調整を行う必要があります。この点で、PHP チームはエネルギーに満ちています。
51CTO レポーター: PHP Web サイトのセキュリティは非常に一般的な問題であり、PHP Web サイトの脆弱性に関するニュースがたくさんあります。この理由は、PHP 言語自体の特性 (PHP Web サイトの数、PHP コードを書く習慣などの他の要素と比較して) に関連していると思いますか? PHP のセキュリティに改善の余地はありますか?
Zhong Shenghui: ウェブサイトのセキュリティは比較的体系的な問題であり、サーバーのセキュリティとコードの品質に直接関係しています。PHP が安全でない言語であるとは言えません。現在、PHP には discuz や phpcms など優れたオープンソース製品が多数あり、オープンソースであっても十分なセキュリティが確保されています。 PHP の敷居は非常に低く、1 ~ 2 週間で始めることができます。しかし、これらの「クイック スタート」プログラマーはコードのセキュリティの問題を無視する傾向があります。セキュリティ問題が改善されるかどうかは、この問題を真剣に受け止める PHP プログラマーが増えるかどうかにかかっています。
51CTO記者: 現在、多くの大規模プロジェクトではPHPが完全にスクリプトとして機能し、強力なロジックを持つ業務処理は機能が豊富な別言語(Javaなど)で実装されています。これは複雑さ、開発速度、開発サイクル、コストにどのような影響を与えると思いますか?
Zhong Shenghui: この状況は確かに存在しますが、この状況が発生する理由は、PHP が「できない」からではなく、多くのプロジェクト リーダーが PHP に対する偏見と言語に対する迷信的な態度を持っているためだと思います。 JAVA などの現状。もちろん、PHP では解決できない問題が数多くあることは否定できません。インタープリタ型スクリプト言語として、PHP 自体は大規模なデータ操作には適しておらず、「汎用言語」にはなり得ません。大規模なプロジェクトでは、PHP がデータの収集とインターフェイスの提供を担当し、C がデータの処理と分析を担当し、Python が接着剤として使用されるなど、複数の言語が連携して動作するのが一般的です。それぞれの言語はそれぞれの役割を果たし、相互に連携しますが、分業が異なり、データの表示に C を使用するのと同様に、優劣の区別はありません。 PHP が複雑な計算に発展することは良いことではないと思いますし、PHP 開発チームはこの状況をよく理解すると信じています。 Java にそのような野心がある言語はありませんが、Java の現状は PHP ほど繁栄していないようであることがわかります。PHP も「ユニバーサル」を追求すると、それは悲惨なことになります。

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。

データベースストレージセッションを使用することの主な利点には、持続性、スケーラビリティ、セキュリティが含まれます。 1。永続性:サーバーが再起動しても、セッションデータは変更されないままになります。 2。スケーラビリティ:分散システムに適用され、セッションデータが複数のサーバー間で同期されるようにします。 3。セキュリティ:データベースは、機密情報を保護するための暗号化されたストレージを提供します。

PHPでのカスタムセッション処理の実装は、SessionHandlerInterfaceインターフェイスを実装することで実行できます。具体的な手順には、次のものが含まれます。1)CussentsessionHandlerなどのSessionHandlerInterfaceを実装するクラスの作成。 2)セッションデータのライフサイクルとストレージ方法を定義するためのインターフェイス(オープン、クローズ、読み取り、書き込み、破壊、GCなど)の書き換え方法。 3)PHPスクリプトでカスタムセッションプロセッサを登録し、セッションを開始します。これにより、データをMySQLやRedisなどのメディアに保存して、パフォーマンス、セキュリティ、スケーラビリティを改善できます。

SessionIDは、ユーザーセッションのステータスを追跡するためにWebアプリケーションで使用されるメカニズムです。 1.ユーザーとサーバー間の複数のインタラクション中にユーザーのID情報を維持するために使用されるランダムに生成された文字列です。 2。サーバーは、ユーザーの複数のリクエストでこれらの要求を識別および関連付けるのに役立つCookieまたはURLパラメーターを介してクライアントに生成および送信します。 3.生成は通常、ランダムアルゴリズムを使用して、一意性と予測不可能性を確保します。 4.実際の開発では、Redisなどのメモリ内データベースを使用してセッションデータを保存してパフォーマンスとセキュリティを改善できます。

APIなどのステートレス環境でのセッションの管理は、JWTまたはCookieを使用して達成できます。 1。JWTは、無国籍とスケーラビリティに適していますが、ビッグデータに関してはサイズが大きいです。 2.cookiesはより伝統的で実装が簡単ですが、セキュリティを確保するために慎重に構成する必要があります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









