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によって開始されます
記事が誰かに役立つと思われる場合は、次にそれらをサービスとして実行できるようにする方法を説明します。

Source: https://habr.com/ru/post/J46286/


All Articles