首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Windows XP 安裝 Apache 2、PHP 5、MySQL 5、Zend 完整實戰筆記

     編輯:PHP 相關知識

下載與安裝順序

  1. Apache 2.0.50 → E:\Apache2
  2. PHP 5.0.2 (ZIP) → 解壓至 E:\PHP
  3. MySQL 5.0.2 → E:\MySQL
  4. Zend Optimizer 2.5.2 → E:\Program Files\Zend(最後安裝)

建議暫存目錄獨立分區(如 D:\Temp)提升效能。

Apache httpd.conf 關鍵設定

LoadModule php5_module "E:/PHP/php5apache2.dll"
AddType application/x-httpd-php .php

DocumentRoot "E:/Apache2/www"
<Directory "E:/Apache2/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

DirectoryIndex index.html index.php
AddDefaultCharset GB2312

PHP php.ini 設定重點

extension_dir = "E:/PHP/ext"
extension=php_mysql.dll
extension=php_gd2.dll
extension=php_mbstring.dll

file_uploads = On
upload_tmp_dir = "D:/Temp"
upload_max_filesize = 20M
post_max_size = 20M
memory_limit = 20M

mysql.default_host = localhost
mysql.default_user = root
mysql.default_password =
mysql.default_port = 3306

關鍵:將 E:\PHP\libmysql.dll、libmysqli.dll 複製到 C:\Windows\System32,否則 MySQL 擴充無法載入。

MySQL 5.0 認證協定問題

phpMyAdmin 報錯:#1251 - Client does not support authentication protocol

原因:MySQL 5.0 新式密碼雜湊,舊版 libmysql.dll 不支援。

解決:以 OLD_PASSWORD() 重設密碼:

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
    -> WHERE Host = 'localhost' AND User = 'root';
mysql> FLUSH PRIVILEGES;

或升級 PHP 使用 mysqli + mysqlnd 原生驅動。

驗證步驟

  1. https://localhost/ → Apache 歡迎頁
  2. https://localhost/info.php (<?php phpinfo(); ?>) → 確認 PHP、MySQL、GD 模組
  3. https://localhost/phpmyadmin/ → 登入無錯誤

常見問題快查

現象解決
Apache 無法啟動80 埠衝突(IIS、Skype),netstat -an 排查
PHP 模組未載入檢查 LoadModule 路徑、php5apache2.dll 存在、重啟 Apache
MySQL 連線失敗服務未啟動、libmysql.dll 未在 System32、防火牆阻擋 3306
中文亂碼資料庫/表/欄位/連線字元集統一設定 utf8 或 gb2312
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved