1994 年に PHP 言語が作成されて以来、PHP 言語は魔法のように Web サイトのデザインに好まれる言語になりました。 2000 年の PHP 4.0 のリリースにより、間違いなく PHP 4.0 に新鮮な血が注入され、そのオープンソース精神でも尊重されました。プログラミング言語の学習を始めるには、構文と基本的なアプリケーション例を学ぶだけです。この期間中、私は PHP のプロセスを少しずつ記録していきます。第一に自分自身を要約するため、そして第二に、同じ問題に遭遇する後続の学習者の疑問を解決するためです。
ノートテイクは主に質問形式で行われ、書籍ベースの授業のように言語の基礎を少しずつ探求することはありません。主にPHP学習の基礎段階で、問題を予測して一つ一つ記録し、いつまでたっても理解できない過程を記録します。ここからが本当の PHP 言語の始まりです。
1): PHPにはどのような開発環境と開発ツールが必要ですか?
PHP の言語バージョンの問題については、理解する必要がありますが、Baidu/Google はこれらの開発バージョンの問題を見つけることができるので、あまり重要ではないと思います。作業者が仕事をうまくやりたいなら、鋭利な工具を選ばなければなりません。初回は開発環境の構築です。私が最初に触った開発環境はWindowsでしたが、今回はLinuxでその後の勉強をしていきたいと思います。ここで、両方の開発環境のデプロイメントを一度示します。
2): Windows のインストール手順は何ですか?どのような点に注意する必要がありますか?
1 つ目は Windows です。ここでは、便宜上、Windows にツール スイートをインストールすることを選択します。Wamp は Windows Apache Mysql PHP 統合インストール環境、つまり Apache、php、mysql サーバーです。 Windows ソフトウェアの下で。あまり深く考えずに、ワンクリックでサーバーやデータベースなどを簡単にインストールおよび展開できます。次のステップに直接進むことができます。ただし、インストールプロセス中は次の点に注意してください:
1. WampServer プログラムが配置されているパスには、漢字とスペースを含めることはできません。
2. MySQL のデフォルトのユーザー名: root、パスワードは空です
3. MySQL データベース ファイルの保存ディレクトリ: wampbinmysqlmysql5.5.8data
4. Web サイトのルート ディレクトリ [HTML、PHP] wampwww を使用してこのマシンにアクセスしてください。 http://127.0.0.1/ (ポート 80 が使用されていない場合)
6. デフォルト以外のポート、URL は http://127.0.0.1:port/ です
IIS サーバーがインストールされている場合、ポート 80 はデフォルトで占有されています。はい、wamp サービスのインターネット ポート番号を変更する必要があります。C:wampbinapacheApache2.2.17conf フォルダーに httpd.conf ファイルの Listen ノードがあり、ポート番号を 80 または必要なものに変更します。変更後、すべてのサービスを再起動して実行します。
開発ツール: PHP開発ツール: Zend Stodio、PHPedit、EditPlus 2、easyeclipse、DWなどはすべて完成可能です。継承された開発ツールとして、Zend はより使いやすくなっています。
3): インストールパッケージの展開環境もLinux環境ですか?グラフィカルな管理インターフェイスはありますか?
ただし、Linux 上でも PHP を開発できます。ここで選択した開発環境は LAMP (linux+Apache+Mysql+PHP) であり、開発環境をインストールする例として Ubuntu ディストリビューション バージョンを使用します。 Apache 公式 Web サイト カードでは、オフライン インストール パッケージをダウンロードすることも、オンラインでインストールすることもできます。ここではオンラインインストールを選択する方が便利です。まず、Ubuntu システムを使用し、ウィンドウ コマンド (Ctrl+Alt+t) を入力します
Apache のインストール
強力な Web プログラムである Apache は、当然、Web サーバーを構築するための最初の選択肢です。ターミナルに次のコマンドを入力します:
sudo apt-get install apache2
インストールが完了したら、Apache を起動する必要があります
sudo /etc/init.d/apache2 restart
ブラウザに http://localhost または http を入力します://127.0.0.1。「It works!」と表示される場合は、Apache が正常にインストールされたことを意味します。これは、Web ディレクトリであり、すべての Web ファイルが /var の下に作成されます。ブラウザ経由でアクセスできるようにする必要がある場合は、このディレクトリに配置する必要があります。
PHP のインストール
Ubuntu でのソフトウェアのインストールは非常に簡単です。ターミナルで次のコマンドを実行するだけです:
sudo apt-get install libapache2-mod-php5
インストール後、Apache を再起動する必要があります。 PHP モジュールをロードします:
sudo /etc/init.d/apache2 restart
次に、Web ディレクトリの下に新しい PHP ファイルを作成して、PHP が正常に実行できるかどうかをテストします。コマンド:
sudo gedit /var/www/phpinfo .php
次に入力します:
(注: 使用する場合は、bloginfo を phpinfo に置き換えてください。サーバーの制限により、phpinfo 関数は使用できません)
次に、ファイルを保存し、http:/ブラウザで /127.0.0.1/phpinfo.php に PHP の実行パラメータを示すページが表示された場合、PHP は正常に実行されています。
ただし、ページが表示されず、ファイルをダウンロードするように求められる場合は、Apaceh が PHP モジュールを正しくロードしていないことを意味します。解決策は /etc /apache2/apache2.conf または /etc/apache2/mods です。 - 次のコマンド行をenabled/php5.confファイルに追加します:
AddType application/x-httpd-php .php .phtml .php3
上記のコマンドを追加した後、次のコマンドでApacehを再起動すると問題は解決されます。 :
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 restart
期待したページが表示されない状況が発生しています www フォルダーに適切なアクセス権限がない可能性があります。 sudo chmod +x ./www を使用して www フォルダーのアクセス許可を変更できます。 (Linuxの権限管理に詳しい人は知っていると思います)
MySQLのインストール
sudo apt-get install mysql-server
インストールの最後にrootのパスワードを求められるので、ここでのrootのパスワードはUbuntuではないことに注意してください。 root パスワードは、MySQL に設定する root パスワードです。もちろん、必要に応じて同じパスワードを設定できます。主にローカルでのテストに使用するので、実際にサーバーとして使用する場合は、他の設定を参照する必要があるかもしれません。
さて、開発環境のインストールは終わったので、ルールに沿ったプログラムを書いていきましょう!

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

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

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

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

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

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