热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP环境配置IIS5.0+PHP5.23+MYSQL5+phpMyAdmin

PHP环境配置IIS5.0+PHP5.23+MYSQL5+phpMyAdmin全过程及遇到的问题处理

一。安装PHP5

1.获取PHP

打开PHP官方网站的下载页:http://www.php.net/downloads.php

选择“PHP 5.2.3 installer [21,966Kb] - 01 June 2007”链接进行下载

 同时下载 PHP 5.2.3 zip package

2.PHP5安装流程

PHP 5.2.3 installer 解压到D:\PHP 安装

PHP 5.2.3 zip package  解压到D:\temp,把里面的ext文件夹和php_mysql.dll拷贝到PHP安装根目录D:\PHP

3.配置PHP

安装完PHP后并不能通过IIS来解释PHP文件,需要进行配置

打开IIS,右键选择“默认站点”的属性,在“主目录”类别中选择“配置”

单击“添加”按钮进行应用程序扩展名的映射,浏览可执行文件为已安装PHP目录下的“php5isapi.dll”,同时“扩展名”为“.php


4.调试PHP

在本地磁盘目录下建立文件夹以作调试PHP之用,同时快速设置该文件夹虚拟路径php

打开Dreamweaver输入代码


phpinfo();
?>


将该文件保存在已定义的文件夹内,并输入保存文件名index.php

打开IIS对PHP文件进行调试http://localhost/php/index.php

5.配置php.ini

PHP5默认不支持MSQL,所以我们需要配置下PHP.INC

(1) 设置扩展路径
查找 extension_dir 有这么一行
;extension_dir = "./"
在此行后面加入一行(注意是加入一行,不是加到后面)
extension_dir = "d:\php\ext"

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

(2) 查找 extension

extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dl

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

二 安装MYSQL

MYSQL安装基本上是一路“NEXT”以下就OK了

三 安装 配置Phpmyadmin

phpMyAdmin(简称PMA)是一个用PHP编写的,可以通过互联网在线控制和操作MySQL。他是众多MySQL管理员和网站管理员的首选数据库维护工具,通过phpMyAdmin可以完全对MySQL数据库进行操作。

一,phpMyAdmin的下载

打开phpMyAdmin的官方站点:http://www.phpmyadmin.net/ ,在页面中选择“Download”,目前最新版本为phpMyAdmin 2.11.0-rc2,选择“all-languages.zip”文件下载

下载后的ZIP文件通过解压软件进行解压的本地磁盘下载后的ZIP文件通过解压软件进行解压的本地磁盘D:\phpmyadmin 同时快速设置该文件夹虚拟路径phpmyadmin

二,phpMyAdmin的安装

当然,无论是在本地测试还是在远程服务器上测试,都需要进行如下的文件配置才能正常使用phpMyAdmin。

首先,在下载解压下来的文件中有一个文件“config.sample.inc.php”,这是phpMyAdmin配置文件的样本文件,我们需要把该文件中的所有代码拷贝,新建一个文件“config.inc.php”,并将代码粘贴。文件config.inc.php是phpMyAdmin的配置文件,上传服务器时必须上传该文件。

注意:需要添加blowfish_secret内容定义COOKIE,寻找到代码行:


$cfg['blowfish_secret'] = '';


设置内容为COOKIE



$cfg['blowfish_secret'] = 'webjxcom';


测试地址http://localhost/phpmyadmin/

常见问题一 phpMyAdmin“无法载入mysql扩展,请检查PHP配置”

解决办法:

1 打开http://www.php.net/downloads.php 选择“PHP 5.2.3 zip package”压缩包文件,将其中的ext文件夹全部解压到PHP的安装目录下,所以才有了extension_dir = "D:\PHP\ext\"(注:前提是你的PHP安装在D盘)

2 把PHP 5.2.3 zip package 里面的php_mysql.dll拷贝到PHP安装根目录,建议重新启动下IIS,再来调试phpMyAdmin

3.配置php.ini

PHP5默认不支持MSQL,所以我们需要配置下PHP.INC

(1) 设置扩展路径
查找 extension_dir 有这么一行
;extension_dir = "./"
在此行后面加入一行(注意是加入一行,不是加到后面)
extension_dir = "d:\php\ext"

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

(2) 查找 extension

extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dl

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


(3) 设置会话保存路径
查找session.save_path 有这么一行
;     session.save_path = "N;/path"
在此行后加入一行
session.save_path = "C:\WINDOWS\Temp"

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

(4) 还有比较值得注意的是 short_open_tag 默认是Off的
也就是说 php不能使用短标记如 必须使用
由于短标记使用方便,并且很多程序也是用短短标记来写,如discuz等
如果不把 short_open_tag 改成On将出现的症状将很难判断是上面原因,这里建议修改

查找
short_open_tag = Off
改为
short_open_tag = On

(5) 是否显示错误 display_errors
出于安全性考虑,display_errors 也默认为 Off
就是说在调试时,如果php代码有误,就只出现一个空白页。而不会显示出错原因和出错行数。
这样调试起来将非常不便,建议根据自己需要修改
查找
register_globals = Off
改成
register_globals = On

(6) register_globals
出于安全性考虑它默认也是Off
当register_globals=Off的时候,下一个程序接收的时候应该用$_POST['user_name']和$_POST['user_pass'])
当register_globals=On的时候,下一个程序可以直接使用$user_name和$user_pass来接受值。

建议根据自己需要修改

(7) php5时差问题
时间相差八小时
为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找date.timezone有这么一行
;date.timezOne=
将;去掉,改成
date.timezOne= PRC

其中PRC:People's Republic of China 中华人民共和国

常见问题二  Access denied for user 'root'@'dbhost' (using password: NO)

解决方法:

把Phpmyadmin根目录下面的没有修改过的config.sample.inc.php另存为config.inc.php,重启IIS即可

 对于config.inc.php文件,最重要的即是修改加入phpMyAdmin连接MySQL的用户名和密码。寻找到代码行:


// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';


将“//”注释号删除,同时输入MySQL中配置的用户名和密码(远程服务器的请联系你的空间服务商),比如这里:



$cfg['Servers'][$i]['controluser'] = 'webjxcom';
$cfg['Servers'][$i]['controlpass'] = '*********';


注意:需要添加blowfish_secret内容定义COOKIE,寻找到代码行:


$cfg['blowfish_secret'] = '';


设置内容为COOKIE


$cfg['blowfish_secret'] = 'webjxcom';

推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
author-avatar
wwhh47123_829
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有