検索
ホームページバックエンド開発PHPの問題WindowsシステムでPHP環境を構築する方法

この記事では、Windows システムで PHP 環境を構築する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

WindowsシステムでPHP環境を構築する方法

#1. PHP 環境を構築するための前提条件は、Apache HTTP サーバー (Apache サーバー) が正常にインストールおよびデプロイされていて、サーバーのメイン ページが正常にアクセスできるようになります。 Apache HTTP Server のインストールと展開については、前回の記事で詳しく説明していますが、不明な場合は、「Apache HTTP Servcer - Windows システムでの Apache Server のダウンロードとインストール」をクリックして、具体的な操作を確認してください。

2. PHP ダウンロード:

2.1. ダウンロード アドレス: http://php.net/downloads.php

2.1. バージョンの選択: Apache と組み合わせた場合、スレッド セーフ バージョンを選択することをお勧めします。CGI または FAST-CGI で使用する場合は、非スレッド セーフ バージョンを選択することをお勧めします。

3. PHP 環境のセットアップ:

3.1. ダウンロードした .zip 圧縮パッケージを指定したインストール ディレクトリに解凍します。インストール パスは D:\solt\php_5.6.33 です。

3.2. PHP のルート ディレクトリに php.ini-development または php.ini-production をコピーし、PHP 設定ファイルとして名前を php.ini に変更します;

3.3. php を開きます。 ini を編集し、構成情報を変更します:

注: a. ini ファイル内のコメントはセミコロン (英語のセミコロン) であるため、コメントを解除する場合はセミコロンを削除してください;

b, ${ phphome} は PHP のルート ディレクトリ、つまり D:\solt\php_5.6.33 であり、絶対パスが設定ファイルに書き込まれます。

3.3.1. 拡張ファイルのパスを変更します:

; extension_dir = "ext"

コメント解除、または次のように変更します:

extension_dir = "${phphome}\ext";

注: Apache で使用する場合は、拡張ファイルのパスは変更することをお勧めします。読み込まれない可能性があるため、絶対パスに変更してください。

3.3.2. ロードする必要がある拡張ファイルを変更します。次のコードは、いくつかの拡張機能のコメントを解除した後のコードです:

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
;extension=php_shmop.dll

; The MIBS data available in the PHP distribution must be installed. 
; See http://www.php.net/manual/en/snmp.installation.php 
;extension=php_snmp.dll

extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

3.3.3. デフォルトのタイムゾーンを設定します:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone 选择时区列表网址
date.timezone = Asia/Shanghai

3.3.4. ssl を設定します:

[openssl]
; The location of a Certificate Authority (CA) file on the local filesystem
; to use when verifying the identity of SSL/TLS peers. Most users should
; not specify a value for this directive as PHP will attempt to use the
; OS-managed cert stores in its absence. If specified, this value may still
; be overridden on a per-stream basis via the "cafile" SSL stream context
; option.
openssl.cafile= cacert.pem

必要に応じて拡張機能を追加できます。

3.4. Apache24\conf\ ディレクトリの httpd.conf を変更して、Apache と PHP が連携できるように Apache を設定します;

3.4.1. DocumentRoot 設定:

変更前: デフォルトは Apache24 の htdocs ディレクトリです:

変更後: カスタム パスを指定しますが、このパスを覚えておいてください。

##3.4.2. PHP をサポートするようにデフォルトのインデックスを変更します:

変更前:

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

変更後:

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>

3.4.3. 書き換え機能をオンにします: 次のコード行の前にある # を削除します:

LoadModule rewrite_module modules/mod_rewrite.so

3.4.4. PHP モジュールをロードし、絶対パスに注意してください:

PHP 5 の場合は、httpd.conf ファイルの最後に次のコードを追加します:

#php5.6
LoadModule php5_module D:/soft/php-5.6.33/php5apache2_4.dll 
<IfModule php5_module> 
    PHPIniDir "D:/soft/php-5.6.33/" 
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>

PHP 7 の場合は、それに応じて変更します。例は次のとおりです:

#php7
LoadModule php7_module D:/soft/php-7.x.x/php7apache2_4.dll
<IfModule php7_module> 
    PHPIniDir "D:/soft/php-7.x.x/" 
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>

3.5. PHP x64 バージョンがインストールされている場合は、Apache It も x64 ビット バージョンである必要があります。次に、php ディレクトリの libeay32.dll、ssleay32.dll、libssh2.dll、および ext ディレクトリの php_curl.dll を含む 4 つのファイルを System32 ディレクトリにコピーします。そうしないと、curl エクステンションは使用できません。参考リンク: http://my.oschina.net/lsfop/blog/496181。検証は行われません。指示に従って通常どおり表示するだけです。

4. Apache PHP 実行テストを開始します:

4.1. D:\soft\php_5.6.33\www ディレクトリに、次のテキスト コンテンツを含むindex.php ファイルを作成します。 ##
<?php
echo phpinfo();
?>

4.2. Apache サービスを再起動し、ブラウザのアドレス バーを開いて「localhost:8081/index.php」または「127.0.0.1:8081/index.php」と入力して PHP ページを開きます。

最後に、PHP 開発環境構築ツールを使用して PHP 環境を構築できます (ダウンロード アドレス: http://www.php.cn/xiazai/gongju または http://www.wampserver)。 com/ , ここではツールのインストール方法は紹介しません。

推奨学習:

php ビデオ チュートリアル

以上がWindowsシステムでPHP環境を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はcsdnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
酸とベースデータベース:違いとそれぞれを使用するタイミング。酸とベースデータベース:違いとそれぞれを使用するタイミング。Mar 26, 2025 pm 04:19 PM

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。Mar 26, 2025 pm 04:18 PM

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

PHP入力検証:ベストプラクティス。PHP入力検証:ベストプラクティス。Mar 26, 2025 pm 04:17 PM

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

PHP APIレート制限:実装戦略。PHP APIレート制限:実装戦略。Mar 26, 2025 pm 04:16 PM

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

PHPパスワードハッシュ:password_hashおよびpassword_verify。PHPパスワードハッシュ:password_hashおよびpassword_verify。Mar 26, 2025 pm 04:15 PM

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。Mar 26, 2025 pm 04:13 PM

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

PHP XSS予防:XSSから保護する方法。PHP XSS予防:XSSから保護する方法。Mar 26, 2025 pm 04:12 PM

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

PHPインターフェイスvs抽象クラス:それぞれを使用する時期。PHPインターフェイスvs抽象クラス:それぞれを使用する時期。Mar 26, 2025 pm 04:11 PM

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します

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

Video Face Swap

Video Face Swap

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

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

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

SublimeText3 英語版

SublimeText3 英語版

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

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。