WindowsにPHPをインストールする
内容
PHPファイルの選択
MoodleはPHPv5.3.3以降で動作しますが、これはRedhat、CentOS、Debian、Ubuntuなどのベンダーによって積極的にメンテナンスされているLinuxディストリビューションを対象としています。 Windowsの場合は常に https://windows.php.net/download/から最新の安定したPHPバージョンをインストールしてください 。
msiではなく、PHPの最新バージョン、ZIPファイルをダウンロードしてください。 ZIPファイルは、私たちの目的のためには、すべてのWindowsインストールで使用するのがはるかに簡単で信頼性があります。
ダウンロードして解凍する
ダウンロードしたら、Windowsエクスプローラを開き、右クリックしてインストール先のパス(G:\ phpなど)に解凍します。 ApacheサーバーはG:\上にあるので、私はPHPを同じドライブに入れています。好きな場所に配置できますが、Apacheサーバー、PHP、MySQLのインストールをすべて同じドライブに保存することは、多くのインストールにとって意味があります。セキュリティ、アクセス、ロードシェアリング、その他さまざまな問題により、さまざまな設定が発生する可能性がありますが、最も基本的なインストールでは、PHPをサーバーと同じドライブに配置できます。
Windowsエクスプローラを開いたままG:\ phpフォルダを開くと、そこにphp.ini-recommendedというファイルが表示されます。このファイルをコピーして貼り付けるか、単にphp.iniに名前を変更してください 。これはあなたのコンピュータ上でPHPが動作するのを可能にする全ての重要なディレクティブを含みますが、Moodleのためにそれを機能させるためにそれを設定する必要があるでしょう、そして他のいくつかのファイル。
設定
環境変数の編集
まず、PHPがApacheで使用できるようにするために必要な環境変数を設定します。
Windowsのすべてのバージョンで:
[マイコンピュータ]アイコンを右クリックして[プロパティ]ダイアログを開きます。
[Advanced]または[Advances System Variables]に移動してから[Environment Variables]に移動し、[System variables]セクションで[Path]を選択して[Edit]ボタンをクリックします。
パスステートメントの末尾に、テキスト "; G:\ php; G:php \ ext"を追加します。最初の文字はセミコロンです。これは区切り文字です。パスステートメントのさまざまな部分を区切るのではありません。入れるのを忘れないでください、そしてそれを行末に置かないでください。 pathステートメントにスペースがありません。私は自分のPHPサーバーとエクステンションファイルへのパスを使いました。パスステートメントにPHPを含めないと、Apacheはそれを見つけられず、使用することもできません。 OKをクリックしてファイルを保存します。 [マイコンピュータのプロパティ]ダイアログを閉じて終了します。
次に、Moodleに合わせてPHPを設定するか、必要に応じて微調整する必要があります。ここでやらなければならないことがたくさんありますので、順番に試していきます。
php.iniファイルを編集する
php.iniファイルを下にスクロールすると、テキストエディタの左側に行番号が表示されるはずです。 (そうでない場合は、通常編集プログラム画面の下部にあるステータスバーにカーソル位置のカーソル位置が表示されます。)
300行目については、 max_execution_time = 30という行があるはずです。 max_execution_time = 180に変更してください。この変数は、レポートが作成されない、または機能していないと報告されるまでの時間を決定します。それは数秒であり、スクリプトが3分以内に実行できない場合、実行される可能性は低いので、問題がある可能性があります。
次の行をリセットしないで、 メモリ制限を128Mにしてください。
約490行目までスクロールすると、以下のように表示されます。post_max_size = 2Mそれをpost_max_size = 512Mに変更してください。 後で Moodleにアップロードするときに違いが生じます。
ライン538について行は=のdoc_root読むために=のdoc_rootを読んで、それを変更する必要があります (。または、あなたのアクティブなWebフォルダにパス)「G \サーバー\ Apacheの\ htdocsにします」
542行目付近で、 extension_dir = "./"と表示されるはずですが、 extension_dir = "G:\ php \ ext"と表示されるように変更してください(これが、環境変数に表示される方法です。独自のパスを使用します)。
600行目の周りに、 upload_max_filesize = 2Mというテキストが、 upload_max_filesize = 512Mに変更されています。
post_max_sizeとupload_max_filesizeを設定すると、あなたのMoodleでアップロードファイルのサイズを設定できるようになります。これは、あなたがMoodleのアップロードファイルサイズに表示される、約10KBから512MBまでの範囲の選択肢があることを意味します。
この時点で、あなたは環境を設定しました。Moodleに対してそれを機能させる必要があります。
635行目以降、テキストが表示されます。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;動的拡張 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
我々が "ext"と呼んでいるのはこれらの拡張です。これらの拡張機能は、Windows環境で追加機能を提供するツールであるため重要です。
; extension =で始まる行、つまりセミコロンが単語 "extension"の前にある場合は、この拡張子がコメントアウトされていることを意味し、非アクティブです。必要な拡張子を有効にするには、単にセミコロンを削除します。これらの行からセミコロンを削除します - ある場合は、それを削除します。
extension = php_curl.dll extension = php_exif.dll 拡張子= php_gd2.dll extension = php_gettext.dll extension = php_imap.dll extension = php_ldap.dll extension = php_mbstring.dll extension = php_mcrypt.dll extension = php_mime_magic.dll extension = php_ming.dll extension = php_mssql.dll extension = php_mysql.dll extension = php_mysqli.dll extension = php_openssl.dll extension = php_pdf.dll extension = php_pdo.dll extension = php_pdo_mssql.dll extension = php_pdo_mysql.dll extension = php_sockets.dll extension = php_sqlite.dll extension = php_xmlrpc.dll extension = php_xsl.dll extension = php_zip.dll
これらのうちのいくつかは、ldap拡張子のように、必要ないかもしれませんが、とにかく含めます。
ファイルを保存して閉じます。
PHPとApacheの設定
それが完了したら、ApacheがPHPにアクセスできるだけでなくそれを使用できるようにする必要があります。
テキストエディタを使用して、 .. \ Apache \ conf \ httpd.confファイルを開きます。
開いたら、 LoadModule noteというテキストを検索します。LoadModuleは1語です。これは58行目になります。
Apache設定ファイルはコメントキーとして#キーを使います。追加または編集された行は、その先頭に#評定者があってはいけません。
61行目またはその付近に、 LoadModule php5_module "G:/php/php5apache2_2.dll"というテキストを追加してください(Apacheのそれ以降のバージョンでは、PHPの拡張番号はphp5apache2_3.dllのようなものになるかもしれません)。 (これは執筆時点で最新のものです。)
240行目の周りには、次のテキストが表示されます。
<IfModule dir_module> DirectoryIndex index.html index.htm index.shtml </IfModule>
DirectoryIndexは、Apacheがインデックスファイルを作成するために使用できるファイルの種類を決定します。 HTMLページではそれほど重要ではありませんが、これはPHPページでは重要です。そのため、このセクションを次のように変更してください。
<IfModule dir_module> DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.shtml index.phtml #DirectoryIndex index.html index.htm index.shtml </IfModule>
そして、 TypeConfig conf / mime.typesという行を見つける必要があります。これは366行目で、 AddTypeステートメントを見るより少し下の行です 。もう少しスクロールして385行目まで、その行に追加する
AddType application / x-httpd-php .php 。
その下の約10行で、# AddHandler cgi-script .cgiが表示され 、その行を残して次の行に追加します。
AddHandlerアプリケーション/ x-httpd-php .php
- XPでは注意
- ファイルの最後に、パスを除いて、ここにあるようにPHPIniDIR "G:\ php"という行を正確に追加します。
- VistaとWindows 7の場合
- ファイルの先頭に、 PHPIniDIR "G:\ php"という行をここにあるとおりに追加します。ただし、パスは除きます。
Apacheのドキュメントには、この文を追加することについては言及されていますが、どこに行くべきかは指定されていません。何らかの理由で、それはここに概説されているように動作します。
ファイルを保存して閉じます。
最初のテストと再起動
それが終わったら、cmdウィンドウを開くことができます。開いた場所に関係なく、php -vと入力すると、使用しているPHPのバージョンがわかります。 extフォルダに見つからないdllファイルがあるかどうかもわかります。たとえば、 extension = hp_pdf.dllファイルのコメントを外したが、存在しない可能性があるので、Webで検索してダウンロードします。圧縮されている場合は、それを解凍してextフォルダーに入れます。
WindowsはWindowsなので、phpサーバーがApacheサーバーに正しく組み込まれていることを確認するために、この時点で再起動が必要です。 (このステップはWindows 7では必要ないかもしれませんが、XPとVistaでは必要です。)
再起動すると、Apacheアイコンに緑色の矢印が表示されます。
特定のPHPテスト
テキスト編集プログラムを開きます。
新しいファイルを作成してテキストを入力
<?php phpinfo(); ?
php.iniファイルとhttpd.confファイルで指定されているように、ファイルをinfo.phpとしてドキュメントルートフォルダに保存します。
ブラウザを開き、 " http://localhost/info.php "を狙うと、右の画像のようなものが見えるはずです。
ファイルを適切な場所に保存し、phpを正しくインストールし、Apacheのhttpd.confファイルDirectoryIndexを正しく編集していれば、PHP設定ファイルが表示されます。それをスクロールすると、PHPに関するすべての情報を含む一連のテーブルが表示されるはずです。
ファイルが正しく表示されていない場合、たとえば、正しくテーブル化されていて、先頭に見出しがいくつかある場合でも、php.iniファイルを読み込むだけで、httpd.confファイルを編集したことがわかります。しかし、php.iniファイルは正しくありません。上記の説明に戻って、あなたがしたことと照らし合わせてチェックしてください。あなたがほとんどそこにいる間、PHPはそれが完全に正しいまで動作しないでしょう、あなたはコロンがある必要があるところにセミコロンがあるかもしれません。それは簡単で見落とされやすいものになるでしょう。
これで、 ApacheとPHPがインストールされました。今度はWindowsにMySQLをインストールします 。