Apache + PHP4 + PHP5 + Mysql for Windows

少し前までは、php4、php5、mysqlをサポートするApacheを同時に実行する必要がありました。 既製のソリューションがいくつかあることは知っていますが、結局はニーズに合わせてペンで提出する必要があるため、そのようなキットを手動で組み立てることになりました。





分布


次のソフトウェア配布が使用されました。

Apache:2.2.9

PHP4:4.4.9

PHP5:5.2.6

MySQL:5.0.67



システムへの不必要な登録を避けるため、すべてのディストリビューションは.zipアーカイブでダウンロードされました。 ディストリビューションは特定のドライブとフォルダーに関連付けられます(つまり、最初にすべてをC:\ WebServerフォルダーで実行し、それをインストールする他のコンピューターでは、このフォルダーも使用する必要があります)。



ファイルの場所


まず、すべてのディストリビューションを解凍します



* phpファイルの一般的なディレクトリはC:\ WebServer \ wwwになります



Apacheを構成する


PHP4とPHP5は異なるポートでハングします。 80(php5の場合)および81(php4の場合)にします。 これを行うには、Apache用の2つの構成ファイルを作成し、それらのトレースを作成します。 変更点:

httpd-php4.conf:

ServerRoot "C:/WebServer/apache"

Listen 81

LoadFile "c:\WebServer\php\php4\php4ts.dll"

DocumentRoot "C:\WebServer\www\htdocs

<Directory "C:\WebServer\www\htdocs">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all







<IfModule dir_module>

DirectoryIndex index.html index.php index.htm





等 Apacheに必要なものに応じて。

php4ts.dllファイルは、php \ php4 \フォルダーに配置する必要があります。 こちらからダウンロードできます:

www.dll-files.ru/dll/p/Php4ts.dll.html



次に、php5の構成であるhttpd-php5.confファイルを実行します。

ServerRoot "C:/WebServer/apache"

Listen 80

LoadModule php5_module "c:/WebServer/php/php5/php5apache2_2.dll"

AddType application/x-httpd-php .php

PHPIniDir "c:/WebServer/php/php5"

DocumentRoot "C:\WebServer\www\htdocs

<Directory "C:\WebServer\www\htdocs">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all







<IfModule dir_module>

DirectoryIndex index.html index.php index.htm





MySQLを配置します。

ポートとパスワードのみがmy.cnfファイルで指定されている場合、特別な設定は必要ありません。 したがって、これはスキップしますが、phpとの統合について説明します。

PHP4、PHP5を構成する




ファイルphp \ php4 \ php.ini

engine = On

extension=php_mysql







必要に応じて、他の拡張機能が含まれています。 同様に、php_mysqlをphp \ php5 \ php.iniに接続します



起動ファイル


スタートアップファイル用のbin \フォルダーを作成する

内容を含むapache-php4.cmdファイルを作成します。



@echo OFF

echo Apache + PHP4 started

C:\WebServer\apache\bin\httpd.exe -f C:\WebServer\apache\conf\httpd-php4.conf &






およびapache-php5.cmdファイル:

@echo OFF

echo Apache + PHP4 started

C:\WebServer\apache\bin\httpd.exe -f C:\WebServer\apache\conf\httpd-php4.conf &








これらの2つのファイルを使用して、異なるバージョンのPHPでApacheを実行できます。 mysqlは、mysql / bin / mysqld-nt.exeによって開始されます

記事が誰かに役立つと思われる場合は、次にそれらをサービスとして実行できるようにする方法を説明します。



All Articles