首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Windows 環境下 PHP 與 MySQL 安裝配置全攻略(含 my.ini 參數詳解)

     編輯:MySQL 綜合教學

Windows 環境下 PHP 與 MySQL 安裝配置全攻略(含 my.ini 參數詳解)

本文提供 Windows 平台下 Apache + PHP + MySQL 綠色版安裝配置完整指南,涵蓋 PHP 模組載入、MySQL 服務安裝、my.ini 核心參數調優模板及 Linux 下 PHP MySQL 擴展編譯安裝補充。

一、PHP 安裝與 Apache 整合

  1. 下載 PHP ZIP 包(如 php-5.4.6-Win32-VC9-x86.zip)解壓至 D:/Software/GreenSoft/Php/php5.4.6/
  2. 編輯 Apache httpd.conf 載入模組:
    
    # PHP 模組載入
    LoadModule php5_module "D:/Software/GreenSoft/Php/php5.4.6/php5apache2_2.dll"
    # php.ini 路徑
    PHPIniDir "D:/Software/GreenSoft/Php/php5.4.6/"
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    
  3. 重啟 Apache 驗證 phpinfo()

二、PHP 啟用 MySQL 擴展

編輯 php.ini:


extension_dir = "D:/Software/GreenSoft/Php/php5.4.6/ext"
extension=php_mysql.dll

三、MySQL 綠色版安裝為 Windows 服務

  1. 解壓至 D:\Software\GreenSoft\MySql\MySql56\
  2. 系統環境變數 Path 追加 D:\Software\GreenSoft\MySql\MySql56\bin;
  3. 管理員 CMD 執行:
    
    cd D:\Software\GreenSoft\MySql\MySql56\bin
    mysqladmin -u root -p debug shutdown  # 停止現有進程
    mysqld --install MySql56 --defaults-file=D:\Software\GreenSoft\MySql\MySql56\my.cnf
    net start MySql56
    
  4. 常用服務指令:net stop MySql56、mysqld --remove MySql56、sc delete MySql56

四、my.ini 核心參數調優模板(生產級參考)


[mysqld]
port=3306
serverid = 1
basedir="D:/Software/GreenSoft/MySql/MySql56/"
datadir="E:/DataRoot/MySqlData/"
log-error="D:/Software/GreenSoft/MySql/MySql56/log/error.log"
log-slow-queries="D:/Software/GreenSoft/MySql/MySql56/log/slow-query.log"
character-set-server=utf8mb4
default-storage-engine=INNODB
wait_timeout = 10
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connect_errors = 10000000
max_connections=500
back_log = 384
query_cache_size=64M
read_buffer_size=4M
read_rnd_buffer_size=16M
key_buffer_size=128M
sort_buffer_size=4M
join_buffer_size = 8M
thread_cache_size=120
thread_concurrency = 8
tmp_table_size=64M
table_open_cache = 512
skip-name-resolve
skip-locking

# InnoDB 核心參數
innodb_buffer_pool_size=2G          # 物理記憶體 70-80%
innodb_log_file_size=256M
innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit = 1  # ACID 保證
innodb_file_per_table = 1
innodb_flush_method = O_DIRECT
innodb_thread_concurrency = 0       # 0 表示不限制

五、關鍵參數說明精選

參數建議值說明
innodb_buffer_pool_size物理記憶體 70-80%InnoDB 核心緩衝池,越大磁盤 I/O 越少
innodb_flush_log_at_trx_commit11=最安全(每提交刷盤),2=折衷,0=最高效但可能丟失 1 秒資料
max_connections500-1000最大連接數,配合 thread_cache_size
query_cache_size64M-128M查詢快取,唯讀多場景有效;寫入頻繁建議關閉
sort_buffer_size4M-8MConnection 級,過大高併發下耗盡記憶體
skip-name-resolve啟用禁用 DNS 解析,授權表需用 IP,提升連線速度

六、Linux 下 PHP 編譯安裝 MySQL 擴展補充


cd php-source/ext/mysql
/usr/local/bin/phpize
./configure --with-php-config=/usr/local/bin/php-config --with-mysql=/usr/local/mysql
make && make install
# php.ini 添加 extension=mysql.so 並重啟 Apache
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved