Apache+MySQL+PHPのwindowsプラットフォームでの統合について
基本操作チュートリアルはインターネット上のチュートリアルを参照してください.ネット上の情報によると、構成に問題が発生しやすいので、ここではいくつかの注目すべき点を整理します.
1.ダウンロードは、公式に対応するバージョンにダウンロードできます.
2.まずMySQLをインストールします.私がダウンロードしたのは:mysql-installer-5.5.24.1です.msi,約200 M,運転後プロンプトに従ってインストールすればよい.
3.Apacheをインストールして、私がダウンロードしたのは:httpd-2.2.2-win 32-x 86-openssl-0.9.8 t.msi、実行後にプロンプトに従ってインストールすればいいです.
インストール後にブラウザに入力:http://localhost/It worksが表示されたら!インストールが正しいことを示します.
C:Program FilesApache Software FoundationApache 2.2下にwwwのディレクトリがあります.web htmlのrootディレクトリです.指定したディレクトリに移動します.
例:D:toolsphp_mySQL_apache\www
Apacheが修正したwww rootパスを正常に認識できるように、構成を修正する必要があります.
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
対応する修正は後で統一的に列挙します.
4.PHPをインストールして、私がダウンロードしたのは:php-5.2.17-Win 32-VC 6-x 86です.msiは、実行後はデフォルトでインストールすればよいので、インストールを容易にするためにphp、すなわちC:phpに名前を変更します.
5.対応する修正:
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
上記の修正は、存在する項目があれば直接修正し、存在しない場合は関連内容を追加します.
c:php下のphp.ini-xxxをphpに変更します.ini、内容を変更する必要があります:
; [email protected] doc_root = "D:\tools\php_mySQL_apache\www"
; [email protected] change to c:/php/ext extension_dir = "c:\php\ext"
mysql機能をオンにします.
extension=php_mysql.dll ;extension=php_mysqli.dll
php/extでのphp_mysql.dllとphp 5 ts.dllはC:windowssystem 32の下、およびC:phpおよびC:phpexeの下にコピーされます(念のため)
FAQ:
Q:Apacheが正常にインストールされているかどうかを確認する方法
A:上記のように、http://localhost/It worksを表示!OKを表示
Q:Php(web)機能が正常であることをどのように確認しますか?
A:testを作成します.php、内容は以下の通りです.
phpinfo();
?>
http://localhost/test.php呼び出しは正常に表示されます.php web呼び出しは正常ですが、データベースMYSQL呼び出しは正常ではありません.
Q:MYSQLが正常にインストールされているかどうかを確認します.
A:testを作成します.php、内容は以下の通りです.
ヒント:Call to undefined function mysql_connectはPHPのMYSQL構成に問題があることを示しています.以上の修正を確認してください.まだ解決できない場合は、google之に、できるだけ英語のページを見ることをお勧めします.
プロジェクトの技術評価の必要性のため、本人は初めてphp+apache+mysqlを配置して、午後になってやっと配ることができて、期間もネット上の多くの資料を参考にして、特に整理して、後者に役立つことを望みます.
不適切な点を指摘してください.
1.ダウンロードは、公式に対応するバージョンにダウンロードできます.
2.まずMySQLをインストールします.私がダウンロードしたのは:mysql-installer-5.5.24.1です.msi,約200 M,運転後プロンプトに従ってインストールすればよい.
3.Apacheをインストールして、私がダウンロードしたのは:httpd-2.2.2-win 32-x 86-openssl-0.9.8 t.msi、実行後にプロンプトに従ってインストールすればいいです.
インストール後にブラウザに入力:http://localhost/It worksが表示されたら!インストールが正しいことを示します.
C:Program FilesApache Software FoundationApache 2.2下にwwwのディレクトリがあります.web htmlのrootディレクトリです.指定したディレクトリに移動します.
例:D:toolsphp_mySQL_apache\www
Apacheが修正したwww rootパスを正常に認識できるように、構成を修正する必要があります.
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
対応する修正は後で統一的に列挙します.
4.PHPをインストールして、私がダウンロードしたのは:php-5.2.17-Win 32-VC 6-x 86です.msiは、実行後はデフォルトでインストールすればよいので、インストールを容易にするためにphp、すなわちC:phpに名前を変更します.
5.対応する修正:
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
# [email protected] add index.php for DirectoryIndex
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
#added by [email protected],for php language
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
PHPIniDir "c:/php"
#added by [email protected]
LoadModule php5_module "C:/php/php5apache2_2.dll"
# [email protected] change www root
DocumentRoot "D:\tools\php_mySQL_apache\www"
上記の修正は、存在する項目があれば直接修正し、存在しない場合は関連内容を追加します.
c:php下のphp.ini-xxxをphpに変更します.ini、内容を変更する必要があります:
; [email protected] doc_root = "D:\tools\php_mySQL_apache\www"
; [email protected] change to c:/php/ext extension_dir = "c:\php\ext"
mysql機能をオンにします.
extension=php_mysql.dll ;extension=php_mysqli.dll
php/extでのphp_mysql.dllとphp 5 ts.dllはC:windowssystem 32の下、およびC:phpおよびC:phpexeの下にコピーされます(念のため)
FAQ:
Q:Apacheが正常にインストールされているかどうかを確認する方法
A:上記のように、http://localhost/It worksを表示!OKを表示
Q:Php(web)機能が正常であることをどのように確認しますか?
A:testを作成します.php、内容は以下の通りです.
phpinfo();
?>
http://localhost/test.php呼び出しは正常に表示されます.php web呼び出しは正常ですが、データベースMYSQL呼び出しは正常ではありません.
Q:MYSQLが正常にインストールされているかどうかを確認します.
A:testを作成します.php、内容は以下の通りです.
<?php
print "start<br>";
$conn = mysql_connect("localhost");
print $conn;
$t = mysql_select_db("test",$conn);
$q=mysql_query("SELECT * FROM staff",$conn);
print $q;
while($e=mysql_fetch_assoc($q))
$output[]=$e;
print "<BR>JSON:<BR>";
print(json_encode($output));
print "<BR>JSON END:<BR>";
mysql_close($conn);
print "<br>closed<br> ";
?>
ヒント:Call to undefined function mysql_connectはPHPのMYSQL構成に問題があることを示しています.以上の修正を確認してください.まだ解決できない場合は、google之に、できるだけ英語のページを見ることをお勧めします.
プロジェクトの技術評価の必要性のため、本人は初めてphp+apache+mysqlを配置して、午後になってやっと配ることができて、期間もネット上の多くの資料を参考にして、特に整理して、後者に役立つことを望みます.
不適切な点を指摘してください.