Eclipse PHP 開発環境を構築する準備をする
Eclipse PHP 開発環境をセットアップする
PHP 開発環境をセットアップします:
1. 次のソフトウェアを準備してインストールします:
MySQL 5.1.30: http://dev.mysql.com/downloads/。
Apache 2.2.14: http://httpd.apache.org/。インストール プロセス中に、3 つのテキスト ボックスが表示され、上の 2 つと下の 1 つにローカル IP を入力します。 . メールアドレスを入力してください。インストールが完了すると、Apache が自動的に起動します。Apache が正常に起動するかどうかをテストできます。ブラウザのアドレス バーに「http://localhost/」または「http://127.0.0.1」と入力します。「正常に動作します。」というメッセージが右下のタスクバーに表示されます。コンピュータの隅に緑色の Apache サーバーのアイコンが実行されています。
PHP 5.2.11: http://www.php.net/downloads.php インストール不要の zip 形式の解凍パッケージをダウンロードします (これを使用する場合は、インストーラー バージョンのインストール ファイル パッケージを使用しないでください)。 、多くの PHP 拡張機能は利用できません) php の mysql 拡張機能などのインストールにより、mysql データベースに接続できなくなります)。
Zend Debugger 5.2: http://www.zend.com/en/products
Eclipse for PHP: http://www.eclipse.org/downloads/ これは、Eclipse 3.5 SR1 に基づく Galileo パッケージのバージョンであることに注意してください。 EclipseのワークスペースはD:/php_workspaceに設定されています。
インストール後、Eclipse の基本構成をいくつか行います。開発したアプリケーションの国際サポートを強化し、中国語出力を最大限にサポートしたい場合は、UTF-8 エンコーディングを使用するのが最善です。
ただし、Eclipse ワークスペース (ワークスペース) のデフォルトの文字エンコーディングは、簡体字中国語オペレーティング システム (Windows XP、Windows 2000 簡体字中国語) のデフォルトのエンコーディングです。この場合、GBK または GB18030 です。ワークスペース プロジェクト内に作成されるプロジェクトコードはGBKまたはGB18030であり、プロジェクト内に作成されるテキストファイルもGBKまたはGB18030です。新しく作成したプロジェクトやファイルに UTF-8 を直接使用したい場合は、次の手順を実行する必要があります:
ウィンドウ -> 設定 -> 一般 -> ワークスペースを開き、「テキスト ファイル エンコーディング」を UTF に設定します。 - 8. 今後、新規作成プロジェクトのプロパティダイアログボックスのテキストファイルのエンコードはUTF-8となります。
さまざまなファイルのエンコーディングを変更します。 [ウィンドウ] -> [設定] -> [全般] -> [コンテンツ タイプ] の [テキスト] にさまざまなファイル形式があります。下の [デフォルトのエンコーディング] 入力ボックスで対応するファイル形式を選択します。
Enter UTF-8 を選択し、「更新」をクリックします。 PHP 開発の場合、HTML および PHP ファイルのエンコードを UTF-8 に設定するのが最善です。
2. Apache に php モジュールをロードさせます: conf/httpd.conf。php モジュールがロードされていることを示すために、バージョンが一致している必要があることに注意してください。
PHPIniDir "D:/PHP/" LoadModule php5_module "D:/PHP/php5apache2_2.dll" AddType application/x-httpd-php .php
ここで、Apache がバージョン 2.0 の場合は、LoadModule php5_module "D:/php/php5apache2.dll" を入力する必要があることに注意してください。
3. 仮想ディレクトリとデフォルトのホームページを追加します。デフォルトのサイト ホーム ディレクトリは、Apache の htdocs ディレクトリです。すべての Eclipse プロジェクトは D:/php_workspace の下に配置されるため、各プロジェクトの下の PHP ファイルにアクセスするには、Eclipse プロジェクトが配置されているディレクトリを指す仮想ディレクトリを作成する必要があります。 httpd.conf を変更し、ファイルの末尾に次の内容を追加します:
Alias /Workspace/ "D:/php_workspace/" <Directory "D:/php_workspace/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
この利点は、すべての php プロジェクトが Apache 構成を共有し、対応するプロジェクトに http://localhost/ 経由でアクセスできることです。ワークスペース/プロジェクトディレクトリ php ファイル。
4. PHP 設定:
(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
(次の設定はオプションです) Apache が行っている作業では、コンピュータ上に複数のバージョンの PHP が存在する可能性があるため、PHP でのオープニング エラーのレポートが機能しない可能性があります。 Apache は 1 つの php.ini ファイルしか認識できないため、Apache が使用している PHP バージョンを判断することが難しい場合があります。 Apache が自身の設定にどの php.ini ファイルを使用しているかわからないことは、セキュリティ上の問題です。ただし、正しいエラー レベルが設定されるように Apache で PHP 変数を構成する方法があります。また、これらの構成変数をサーバー側で設定して php.ini ファイルをオーバーライドまたはプリエンプトして、より高いレベルのセキュリティを提供する方法を知っておくとよいでしょう。 php.ini ファイルで既に行ったことを行うには、次の行を httpd.conf に追加し、php.ini ファイルを上書きします:
php_flag display_errors on php_value error_reporting 2039
这会覆盖在 php.ini 文件中为 display_errors 已经设置的标志,以及 error_reporting 的值。值 2039 代表 E_ALL & ~E_NOTICE。如果愿意采用 E_ALL,请把值设为 2047。
同样,还是要重启 Apache。
(4)找到Dynamic Extensions项,这里是PHP扩展设置部分,启用下列常用扩展(去掉以下几项前面的“;”).
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:/PHP/ZendDebugger.dll zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always
把解压出来的dummy.php放到httpd DocumentRoot目录以及D:/php_workspace/下,用于在Eclipse里测试Debugger是否连通(Debug Configurations->PHP Web Page->Test Debugger),
成功会出来一个success message。(通过修改worksapce的对应站点目录,Configure "Default PHP Web Server",也可以放到网站的子目录下)。
(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下。
5、配置Eclipse指向PHP模块: 打开Eclipse的Window->Preferences->PHP->PHP Executables->Add,添加
Name: PHP 5.2.11
Executable Path: D:/PHP/php.exe
PHP ini file(optional): D:/PHP/php.ini
PHP debugger: Zend Debugger
6、配置Eclipse中的php文件访问URL: 打开Window->Preferences->PHP->PHP Server,编辑Default PHP Web Server条目,将URL改为http://localhost/Workspace,注意URL栏中添加了Workspace,
这个是在httpd.conf中添加的目录别名。
7、测试: 配置完后重启apache,然后新建一个PHP Project命名叫FirstPHPTest, 当然使用的是我们的D:/php_workspace作为Eclipse的workspace目录。在工程中新建
PHP File, 比如使用的phpinfo.php。内容为
<?php phpinfo(); ?>
当在phpinfo.php上右键 Run As->PHP Web Page。
转载自http://blog.csdn.net/zhoudaxia/article/details/5271250

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









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

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

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

この記事では、DebianシステムのOpenSSL構成を確認して、システムのセキュリティステータスをすばやく把握できるように、いくつかの方法を紹介します。 1.最初にOpenSSLバージョンを確認し、OpenSSLがインストールされているかどうかを確認し、バージョン情報を確認します。端末に次のコマンドを入力します。OpenSSlversionがインストールされていない場合、システムはエラーを促します。 2。構成ファイルを表示します。 OpenSSLのメイン構成ファイルは、通常/etc/ssl/openssl.cnfにあります。テキストエディター(Nanoなど)を使用して、次のように表示できます。sudonano/etc/ssl/openssl.cnfこのファイルには、キー、証明書、暗号化アルゴリズムなどの重要な構成情報が含まれています。 3。OPEを利用します

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

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

この記事では、Debianシステムの下でApacheログを分析することにより、Webサイトのパフォーマンスを改善する方法について説明します。 1.ログ分析の基本Apacheログは、IPアドレス、タイムスタンプ、リクエストURL、HTTPメソッド、応答コードなど、すべてのHTTP要求の詳細情報を記録します。 Debian Systemsでは、これらのログは通常、/var/log/apache2/access.logおよび/var/log/apache2/error.logディレクトリにあります。ログ構造を理解することは、効果的な分析の最初のステップです。 2。ログ分析ツールさまざまなツールを使用してApacheログを分析できます。コマンドラインツール:GREP、AWK、SED、およびその他のコマンドラインツール。
