PHP5配置Mysql

2023-12-15 00:38
文章标签 配置 mysql database php5

本文主要是介绍PHP5配置Mysql,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上一次把php服务器的环境搭配好了,但这还没有结束,因为还有很重要的一部分尚未完成,也就是连接数据库Mysql的配置。

Mysql的下载地址: www.mysql.com

在PHP5中配置Mysql需要修改php.ini文件,

分别查找以下:

mysql.default_port =

mysql.default_host =

mysql.default_user =

mysql.default_password =

 

分别修改为:

mysql.default_port = 3306

mysql.default_host = localhost

mysql.default_user = root

mysql.default_password = 123456

------------------------------------------------------------------------------

default_port表示MySQL的网络端口,安装的时候一般设置为3306

default_host为服务器的名称,localhost表示本地机器

default_user表示用户名,root是默认的用户名,我使用的是root;

default_password为安装时设置的密码 我mysql设的是123456;

------------------------------------------------------------------------------

修改以上属性之后,还需要启动PHPMySQL的支持模块,在PHP.ini文件中查找

"extension=php_mysql.dll"字符串

原始设置为

;extension=php_mysql.dll

将其修改为

extension=php_mysql.dll

即去掉前面的分号。

 

 

配置php并关联MySQL

 

打开php5安装路径,我的安装目录是D:\php5,找到在其目录下的D:\php5\php.ini文件

1 设置扩展路径

查找 extension_dir 有这么一行

extension_dir = "./"

将此行改成

extension_dir = "D:\php5\ext"

其中D:\php5是你安装php的路径.路径不正确将无法加载dll

(注意:有些php版本是 ;extension_dir = "./" 要把前面的分号去掉)

 

2 分别查找

;extension=php_mbstring.dll

;extension=php_gd2.dll

;extension=php_mysql.dll

把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll

注意不要把 ;extension=php_mysql.dl  ;extension=php_mssql.dl 混淆

当然前面我们也把这些dll复制到system32下了.(大家在安装的过程中都注意到如何把一些dll加载入来了.

以后要加载一些dll,比如说php_mysqli.dll,也就懂得怎么加载了)

 

3 设置会话保存路径

查找session.save_path 有这么一行

;     session.save_path = "N;/path"

在此行后加入一行(注意是加入一行,不是加到后面)

session.save_path = "C:\WINDOWS\Temp"

保存到你的临时目录下,这里完全可以保存到windows临时目录Temp

 

4 还有比较值得注意的是 short_open_tag .有一些php版本默认是Off.

也就是说 php不能使用短标记如 <? ?> 必须使用<?php ?>

由于短标记使用方便,并且很多程序也是用短短标记来写,discuz

如果不把 short_open_tag 改成On将出现的症状将很难判断是上面原因,这里建议修改

查找

short_open_tag = Off

改为

short_open_tag = On

 

5 是否显示错误 display_errors

出于安全性考虑,display_errors 有些版本也默认为 Off.

就是说在调试时,如果php代码有误,就只出现一个空白页.而不会显示出错原因和出错行数.

这样调试起来将非常不便,建议根据自己需要修改

查找

display_errors = Off           (注意不是 ; - display_errors = Off           [Security])

改成

display_errors = On

 

6 register_globals

出于安全性考虑它默认也是Off

register_globals=Off的时候,下一个程序接收的时候应该用$_POST['user_name']$_POST['user_pass']

register_globals=On的时候,下一个程序可以直接使用$user_name$user_pass来接受值.

更详细的说明请参考

http://www.phpfans.net/bbs/archiver/?tid-234.htm

建议根据自己需要修改 .这里不建议修改,毕竟存在安全隐患.

 

7 php5时差问题

<?php echo date("Y-m-d H:i:s");?>时间相差八小时

为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时

查找date.timezone有这么一行

;date.timezone =

;去掉,改成

date.timezone = PRC

其中PRCPeople's Republic of China 中华人民共和国,

 

这篇关于PHP5配置Mysql的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/494481

相关文章

MySQL字符串转数值的方法全解析

《MySQL字符串转数值的方法全解析》在MySQL开发中,字符串与数值的转换是高频操作,本文从隐式转换原理、显式转换方法、典型场景案例、风险防控四个维度系统梳理,助您精准掌握这一核心技能,需要的朋友可... 目录一、隐式转换:自动但需警惕的&ld编程quo;双刃剑”二、显式转换:三大核心方法详解三、典型场景

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

springboot的controller中如何获取applicatim.yml的配置值

《springboot的controller中如何获取applicatim.yml的配置值》本文介绍了在SpringBoot的Controller中获取application.yml配置值的四种方式,... 目录1. 使用@Value注解(最常用)application.yml 配置Controller 中

springboot中配置logback-spring.xml的方法

《springboot中配置logback-spring.xml的方法》文章介绍了如何在SpringBoot项目中配置logback-spring.xml文件来进行日志管理,包括如何定义日志输出方式、... 目录一、在src/main/resources目录下,也就是在classpath路径下创建logba

SQL Server中行转列方法详细讲解

《SQLServer中行转列方法详细讲解》SQL行转列、列转行可以帮助我们更方便地处理数据,生成需要的报表和结果集,:本文主要介绍SQLServer中行转列方法的相关资料,需要的朋友可以参考下... 目录前言一、为什么需要行转列二、行转列的基本概念三、使用PIVOT运算符进行行转列1.创建示例数据表并插入数

MySQL MHA集群详解(数据库高可用)

《MySQLMHA集群详解(数据库高可用)》MHA(MasterHighAvailability)是开源MySQL高可用管理工具,用于自动故障检测与转移,支持异步或半同步复制的MySQL主从架构,本... 目录mysql 高可用方案:MHA 详解与实战1. MHA 简介2. MHA 的组件组成(1)MHA

SQL 注入攻击(SQL Injection)原理、利用方式与防御策略深度解析

《SQL注入攻击(SQLInjection)原理、利用方式与防御策略深度解析》本文将从SQL注入的基本原理、攻击方式、常见利用手法,到企业级防御方案进行全面讲解,以帮助开发者和安全人员更系统地理解... 目录一、前言二、SQL 注入攻击的基本概念三、SQL 注入常见类型分析1. 基于错误回显的注入(Erro