Eclipse PHP開発環境の準備
Eclipse PHP 開発環境のセットアップ
最近PHPを使って開発をする必要があり、環境を整える必要があったため、ネットでずっと探していたのですが、特にまとまった方法が見つからず、自分なりの方法といくつかの方法をもとにこの記事を書きました。オンラインで提供
1. ソフトウェアの準備
MySQL: ダウンロード アドレス: http://www.mysql.com/downloads/mysql/ 、私のバージョンは mysql-essential-5.1.55-win32.msi です、
Apache: ダウンロード アドレス: http://httpd.apache.org/download.cgi#apache22 、私のバージョンは httpd-2.2.22-win32-x86-no_ssl.msi
PHP: ダウンロード アドレス: http://windows.php.net/download/ 、私のバージョンは php-5.2.17-Win32-VC6-x86.zip、注: vc6 は Apache サーバーをサポートし、vc9 は IIS をサポートします、 同時に、zenddebugger をインストールする際には、スレッドセーフ バージョンと非スレッドセーフ バージョンに分かれており、対応するバージョンを選択する必要があり、設定ファイルも対応する必要があります。私のバージョンは php です。 -5.2.17-Win32-VC6- x86.zip、 そのインストーラー バージョンのインストール ファイル パッケージは使用しないでください (これを使用すると、php の mysql 拡張機能など、多くの php 拡張機能がインストールされず、mysql データベースに接続できなくなります)
Zend デバッガー: http://downloads.zend.com/pdt/server-debugger/ または http://www.zend.com/en/products/studio/downloads Studio Web Debugger を選択します。私のバージョンは、前のリンクにある ZendDebugger-5.2.15-cygwin_nt-i386.zip
です。PHP 用 Eclipse: http://www.eclipse.org/downloads/packages/release/galileo/sr2 ガリレオ バージョンのダウンロードには注意してください。Helios バージョンにはサーバーの構成時に問題があり、現在 Indigo にはこのバージョンがありません。ワークスペースは D:/ です。 myWorkspaces/phpWorkspace 。インストール後、Eclipse の基本構成をいくつか行います。開発したアプリケーションの国際サポートを強化し、中国語出力を最大限にサポートしたい場合は、UTF-8 エンコーディングを使用するのが最善です。
2. インストール構成
Apache、mysql をインストールし、PHP zip パッケージを順番に解凍します。特定の mysql 設定については、他のドキュメントを参照してください。この情報は非常に包括的です。
2.1 PHP モジュールをロードするように Apache を構成する
conf/httpd.conf の最後に次の内容を追加して、php モジュールのロードを示します。
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "D:/Program Files/PHP/" LoadModule php5_module "D:/Program Files/PHP/php5apache2_2.dll" AddType application/x-httpd-php .php #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
? ここで、Apache がバージョン 2.0 の場合は、LoadModule php5_module "D:/php/php5apache2.dll" と入力する必要があることに注意してください。
?
Apache ドキュメント ディレクトリ (デフォルトは Apache インストール ディレクトリ/htdocs) にファイルindex.php を作成し、次の内容を入力します。
<?php phpinfo(); ?>
?
Apache を再起動します
ブラウザに http://localhost/index.php と入力すると、PHP のバージョン情報が表示され、PHP と Apache が正常に構築されたことがわかります
2.2 仮想ディレクトリとデフォルトのホームページを追加します
デフォルトのサイト ホーム ディレクトリは、Apache の htdocs ディレクトリです。すべての Eclipse プロジェクトは D:/myWorkspaces/phpWorkspace に配置されるため、各プロジェクトの php ファイルにアクセスするには、Eclipse プロジェクトが配置されているディレクトリを指す仮想ディレクトリを作成する必要があります。 httpd.conf を変更し、ファイルの最後に
を追加します。Alias /workspace/ "D:/myWorkspaces/phpWorkspace/" <Directory "D:/myWorkspaces/phpWorkspace/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
?この利点は、すべての PHP プロジェクトが Apache 構成を共有し、対応するプロジェクトの PHP ファイルに http://localhost/Workspace/project ディレクトリを通じてアクセスできることです。
2.3PHP 構成
(1) D:/php にある php.ini-recommended の名前を php.ini に変更します。
(2)以下の項目を設定します。
zend.ze1_compatibility_mode = Off //是否支持PHP4,最好关闭它,否则用PHP5处理Zip文件会出错 post_max_size = 20M //POST信息最大容量 magic_quotes_gpc = Off //是否使用魔法引号 extension_dir = "D:/PHP/ext" //PHP扩展 upload_max_filesize = 20M //上传文件大小 max_execution_time = 6000 //页面最大执行时间(秒) max_input_time = 600 //脚本解析时间上限(秒) memory_limit = 20M //脚本分配最大内存 output_buffering = On //是否打开输出缓冲区 implicit_flush = On //及时输出缓冲区内容
(3) エラー メッセージ プロンプトをオンにする: 開発中のデバッグを改善するために、php.ini の display_errors 変数と display_startup_errors 変数をオンにします。 display_errors 変数の目的は明らかで、PHP にエラーを表示するかどうかを指示します。また、変数 error_reporting のデフォルト値は E_ALL です。この設定では、不適切なコーディング方法から無害なヒント、エラーに至るまで、あらゆるものが表示されます。 E_ALL は、ブラウザの出力を混乱させる小さな事柄 (変数が初期化されていないなど) についてのヒントも画面上に表示するため、開発目的には少し粒度が高すぎます。エラーと不適切なコーディング方法だけを表示したいが、無害なプロンプトは表示したくない場合は、これを次のように設定します:
error_reporting = E_ALL & ~E_NOTICE
? (4) PHP 拡張機能設定セクションである Dynamic Extensions 項目を見つけて、次の一般的に使用される拡張機能を有効にします (次の項目の前の「;」を削除します)。
extension=php_bz2.dll extension=php_curl.dll extension=php_dba.dll extension=php_dbase.dll extension=php_gd2.dll extension=php_imap.dll extension=php_ldap.dll extension=php_mbstring.dll extension=php_mime_magic.dll extension=php_mysql.dll //MySQL扩展 extension=php_mysqli.dll extension=php_pdo.dll //PDO扩展 extension=php_pdo_mysql.dll //PDO_MySQL扩展 extension=php_sockets.dll extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll
? (5) Zend Debugger を解凍し、PHP バージョンに対応する ZendDebugger.dll を PHP インストール ディレクトリにコピーし、php.ini を変更して、次の内容を追加します。
[zend] zend_extension_ts=D:/Program Files/PHP/ZendDebugger.dll zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always
?解凍したdummy.phpをhttpdに入れます。 DocumentRoot ディレクトリと D:/php_workspace/。デバッガーが Eclipse に接続されているかどうかをテストするために使用されます (デバッグ) [構成] -> [PHP Web ページ] -> [テスト デバッガー])、成功した場合は成功メッセージが表示されます。 (workapce の対応するサイト ディレクトリを変更し、「デフォルトの PHP Web サーバー」を構成することで、Web サイトのサブディレクトリに配置することもできます)。
(6)这一步不是必须的:为防止以后出问题,把PHP下的php5ts.dll、libmysql.dll、以及ext/php_mysql.dll、ext/php_mysqli.dll(如果使用了这个扩展)三个文件拷贝到Windows/system32下。注意很多时候出现一些与代码无关的很难解决的问题时,十之八九就是因为扩展没有正确加载的原因(即使php.ini中的extension_dir指向了ext目录),这主要是因为PHP模块由Apache来加载,这是两个不同的软件,经常会出现一些协作上的问题。这时就要把你使用到的扩展从ext下拷贝到system32下。
2.4Eclipse配置
2.4.1配置Eclipse指向PHP模块
打开Eclipse的Window->Preferences->PHP->PHP Executables->Add,
2.4.2配置Eclipse中的php文件访问URL:
打开Window->Preferences->PHP->PHP Server,编辑Default PHP Web Server条目
注意URL栏中添加了workspace,这个是在httpd.conf中添加的目录别名。
2.4.3配置debug
PHP Debug,如下图所示,选择合适的Debugger,Server
至此,配置完成。
记得重新启动Apache。
2.5测试
配置完后重启apache,然后新建一个PHP Project命名叫FirstPHPTest, 当然使用的是我们的D:/php_workspace作为Eclipse的workspace目录。在工程中新建PHP File, 比如使用的phpinfo.php。内容为
<?php phpinfo(); ?>
?当在index.php上右键 Run As->PHP Web Page时就可以看到类似如下画面了:

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

IISとPHPは互換性があり、FastCGIを通じて実装されています。 1..phpファイル要求を構成ファイルを介してFastCGIモジュールに転送します。 2. FASTCGIモジュールは、PHPプロセスを開始して、パフォーマンスと安定性を改善するための要求を処理します。 3。実際のアプリケーションでは、構成の詳細、エラーデバッグ、パフォーマンスの最適化に注意する必要があります。

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

NginxとApacheにはそれぞれ独自の利点と欠点があり、選択は特定のニーズに基づいている必要があります。 1.Nginxは、非同期の非ブロッキングアーキテクチャのため、高い並行性シナリオに適しています。 2。Apacheは、モジュラー設計のため、複雑な構成を必要とする低変動シナリオに適しています。

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

Laravelは、次のようなWeb開発プロセスを最適化します。1。ルーティングシステムを使用してURL構造を管理します。 2。ブレードテンプレートエンジンを使用して、ビュー開発を簡素化します。 3.キューを介して時間のかかるタスクを処理します。 4. Eloquentormを使用して、データベース操作を簡素化します。 5.ベストプラクティスに従って、コードの品質と保守性を向上させます。

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。
