php配置mysql_PHP MySQL的安装与配置详解

本文详细介绍了在Windows环境下PHP与MySQL的安装配置步骤,包括Apache加载PHP模块、配置php.ini、安装MySQL服务以及调整MySQL配置文件以优化性能。特别强调了在PHP中启用MySQL扩展的解决方法,以解决`Call to undefined function mysql_connect()`的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装配置PHP

1、下载Php的版本zip包之后,解压缩到指定目录。下载地址:http://www.php.net/downloads.php

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

#加入后缀名过滤

AddHandler application/x-httpd-php .php

#或者以下配置应用过滤

SetHandler application/x-httpd-php

二、配置MySql

在php.ini修改以下配置:

#修改php的扩展库目录为你的实际路径

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

#去掉 #extension=php_mysql.dll前面的#号

extension=php_mysql.dll

三、安装MySql

下载安成相应版本的压缩包后。解压至相应的目录D:\Software\GreenSoft\MySql\MySql56 。

1. 将Mysql安装成服务

在Windows环境变量的系统变量Path中追加D:\Software\GreenSoft\MySql\MySql56\bin; ,并在Dos窗口中输入以下命令:

#进入mysql的bin目录

cd D:\Software\GreenSoft\MySql\MySql56\bin

#停掉之前开启的mysql进程

mysqladmin -u root -p debug shutdown

#安装mysql服务。指定服务名MySql56,配置文件名路径

mysqld --install MySql56 --defaults-file=D:\Software\GreenSoft\MySql\MySql56\my.cnf

#启动服务程序

net start MySql56

#停止服务程序

net stop MySql56 / mysqladmin -u root shutdown

#移除服务

mysqld --remove MySql56 / sc delete MySql56

#测试MySql

mysqlshow

mysqlshow -u root MySql56

mysqladmin version status proc

mysql test

2.配置MySql配置文件

port=3306 # mysql服务端默认监听(listen on)的TCP/IP端口

serverid = 1

socket = /tmp/mysql.sock

basedir="D:/Software/GreenSoft/MySql/MySql56/" # 基准根路径

datadir="E:/DataRoot/MySqlData/" # mysql数据库文件所在目录

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=latin1 # 服务端使用的字符集默认为8比特编码的latin1字符集

default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎

wait_timeout = 10 #指定一个请求的最大连接时间,对于4GB左右内存的服务器可以设置为5-10

sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION # SQL模式为strict模式

max_connect_errors = 10000000

max_connections=100 # mysql服务器支持的最大并发连接数

back_log = 384 #back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。 如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。默认值为50。对于Linux系统推荐设置为小于512的整数。

query_cache_size=32 # 查询缓存大小,用于缓存SELECT查询结果

read_buffer_size=4M #默认为64K,# 用于对MyISAM表全表扫描时使用的缓冲区大小。针对每个线程进行分配(前提是进行了全表扫描)。进行排序查询时,MySql会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。但MySql会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大。

read_rnd_buffer_size=16M #默认为256K

key_buffer_size=54M # Key Buffer大小,用于缓存MyISAM表的索引块。决定数据库索引处理的速度(尤其是索引读)

sort_buffer_size=32M #默认为256K,connection级参数(为每个线程配置),500个线程将消耗500*256K的sort_buffer_size

join_buffer_size = 8M #联合查询操作所能使用的缓冲区大小࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值