编辑: lqwzrs | 2019-09-12 |
一、课程设计工作日自
2008 年9月27 日至
2008 年10 月5日
二、同组学生:赵炜
三、课程设计任务要求 (包括课题来源、类型、目的和意义、基本要求、完成时间、主要参考资料等): 课题来源:指导老师提供 课题类型:综合型 目的意义: 巩固对php工作原理的理解和掌握,提高运用能力.
2. 全面提高学生的综合应用能力和综合配置能力. 基本要求: 能独立的完成一系列的环境搭建和配置. 能详述安装和配置的过程和其中要点. 3.能利用phpMyAdmin顺利完成对MySQL的一系列管理. 主要参考资料: 1.PHP精解案例教程 清华大学出版社 于天恩编著 2.精通PHP+MYSQL应用开发 北京人民邮电出版社 王石、杨英娜等编著 3.最新php与mysql进阶教程 清华大学出版社 荣钦科技主笔室编著 4.PHP实用教程 北京理工大学出版社 王孟奎、韩笑等编著 5.ApacheDocs http://httpd.apache.org/docs-2.0/ 6.phpMyAdmin2.6.1-rc2Documentation http://www.phpmyadmin.net/ 指导教师签字:教研室主任签字: 天津工程师范学院 课程设计评审表计算机系网络0502 班 学生 赵炜 设计任务完成情况及指导教师评语 答辩情况 评定成绩 成绩:指导教师签字:日期: 教研室主任:主任签字: 日期:日期:
一、课题名称:phpMyAdmin安装配置和基本操作
二、课题来源:由任课老师提供
三、课题类型:综合型 目的意义:
1、巩固对php工作原理的理解和掌握,提高运用能力.
2、全面提高学生的综合应用能力和综合配置能力.
五、基本要求:
1、能独立的完成一系列的环境搭建和配置.
2、能详述安装和配置的过程和其中要点.
3、能利用phpMyAdmin顺利完成对MySQL的一系列管理.
六、运行环境: 本次课程设计我采用的系统环境以及软件版本号为: 系统环境:windows xp + IE6.0 . Apache服务器:apache_2.0.63-win32-x86-no_ssl.msi . Php版本:php-5.2.6-Win32 . MySQL数据库:mysql-5.0.20a-win32 . phpMyAdmin管工具 :phpMyAdmin-2.6.1-rc2 .
七、应用背景:(Apache+PHP+ MySQL+ phpMyAdmin) Apache( http://httpd.apache.org/):最流行的HTTP服务器软件之一.快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放. PHP( http://www.php.net/ ):Rasmus Lerdorf为了创建他的在线简历而创造了 个人主页工具 (Personal Home Page Tools),这是一种非常简单的语言.其后越来越多的人们注意了这种语言并对其扩展提出了各种建议.许多人的无私奉献及这种语言的源代码自由性质使它演变成了一种特色丰富的语言,而且现在还在成长中.PHP,就是Hypertext PreProcesser技术,是世界流行的免费技术.是Web开发领域3P(ASP,ASP,JSP)技术之一.它在应用开发领域的重要性是不言而喻的.PHP 是一种 HTML 内嵌式的语言.而PHP独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法.它可以比 CGI 或者 Perl 更快速的执行动态网页. MySQL (http://www.mysql.com/ ):是一个多线程的,结构化查询语言(SQL)数据库服务器.SQL 在世界上是最流行的数据库语言.MySQL 的执行性能非常高,运行速度非常快,并非常容易使用. phpMyAdmin(http://www.phpmyadmin.net/ ):是一个用PHP编写的,可以通过互联网远程连接MySQL数据库并实现控制和操作MySQL.通过phpMyAdmin可以完全对数据库进行操作.
八、配置与操作
1、安装Apache _2.0.63 最流行的HTTP服务器软件之一.快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放. 找到Apache _2.0.63-win32-x86-no_ssl.msi文件,双击执行,进入Apache的安装界面.然后跟随安装向导,接受协议,浏览Apache说明. 对服务器进行基本设置,在Network Domain和Server Name下都填入localhost,在Administrator'
s Email Address下填入系统管理员的联系电子邮件地址:[email protected](如图1所示),其中联系电子邮件地址会在当系统故障时提供给访问者,安装完毕后,默认服务端口是80,如果由于端口冲突原因无法启动,可以改为其他端口,如8080. 在Setup Type中选择自定义(custom),安装路径被改为F:apache,安装方式为:完全安装.最终finish,安装完毕!(如图2所示) 图1 图2
2、配置Apache _2.0.63 安装完apache,还得对F:Apache2.2confhttpd.conf做一些配置修改!(如图) (1)配置DocumentRoot:网站程序路径,DocumentRoot 默认为: F:/Apache2.2/htdocs ,由于我的网站程序路径为F:/apache/Apache2/test,故此改为:DocumentRoot F:/apache/Apache2/test .在这里需要说明的是路径中应为/,而非,因为在这里会被认作转义字符. 也做相应修改:. (2)配置LoadModule:找到LoadModule,在下面添加: LoadModule php5_module F:/Inetpub/PHP/php5apache2_2.dll PHPIniDir F:/PHP . (3)配置:DirectoryIndex:找到DirectoryIndex index.html index.html.var,修改为 index.html index.html.var index.php default.php. (4)配置:找到AllowOverride None,把None修改为All. (5)配置AddType:找到 AddType application/x-gzip .gz .tgz ,在下面分别添加: AddType application/x-httpd-php .php AddType application/x-httpd-php .html. (6)保存httpd.conf,退出.
3、安装和配置PHP_php-5.2.6: (1)打开php软件包,新建F:php文件夹,将软件包内所有文件复制到这个文件夹中,这样就完成了PHP的安装. (2)配置doc_root:将F:PHP目录中的 php.ini-recommended 重命名为 php.ini ,并拷贝到windows目录下,查找doc_root,修改为:F:/apache/Apache2/test . (3)配置default_charset:打开windows目录下php.ini文件,找到default_charset 将其改为default_charset= gb2312 . (4) 配置extension_dir:打开windows目录下php.ini文件,找到extension_dir,将这一行改为:F:phpext. (5) 打开扩展项:查找Windows Extensions,把下面有一排的;
extension=php_***.dll中的一些分号去掉,就是支持组件了. extension=php_gd2.dll extension=php_mbstring.dll extension=php_mhash.dll extension=php_mime_magic.dll extension=php_ming.dll extension=php_xmlrpc.dll extension=php_mysql.dll (6)拷贝php目录下的LIBMYSQL.DLL文件到c:winntsystem32下. (7)保存php.ini,退出. (8)将PHP安装文件夹位置添加到Windows的系统路径中.具体方法是,计算机>
属性>
高级系统属性>
环境变量>
系统变量>
Path>
编辑,在变量值中添加 F:PHP;
F:PHPext ,具体路径根据自己的情况改变. (9)重启计算机. 此时PHP环境基本已经配置完毕!可以测试一下是否安装成功.在网站根目录里建一个名为test.php的文件内容如下 : 重新启动apache服务,用浏览器打开 http://localhost/test.php ,此时看到php配置输出信息说明apache+php安装测试成功了.
4、安装MySQL_5.0.20a: (1) 打开MySQL安装程序,在安装类型中选择Custom,接下来选择安装地址为D:InetpubMySQL,确认后安装. (2)安装完成后,会询问你是否进行MySQL.com Sign-Up,即到官方网站注册帐号.如果愿意就注册,像我就直接跳过,不会有任何影响的. (3)接着询问是否Configure the MySQL Server now,勾选并继续,开始配置MySQL. (4)选择Detailed Configuration,即手动详细配置. (5)接着选择Developer Machine,因为我们是做桌面服务器,开发调试用的,所以选这个. (6)再选择Multifunctional Database,就是默认的就可以了. (7)设置InnoDB Tablespace,默认即可.如果调整了设置,以后重装一定要设为同样的,不然数据库会损坏;
当然,备份一下数据库,就没问题了. (8)设置MySQL Server同时的连接数,因为是桌面服务器嘛,默认的第一项就行;
当然你也可以选最后一项,输入想要的数值. (9)设置端口和模式,默认的3306即可. (10)设置默认数据库语言编码,选择第二项gb2312. (11)设置服务和是否将MySQL安装目录添加到系统路径,两个都选上. (12)设置管理员密码,设定一下密码就可以了.如果是重装系统后再次恢复安装,这里什么都不要勾选. (13)确认后,程序自动配置,并开启MySQL(如图).
5、测试MySQL: 在Web根目录下建立test.php文件内容如下: 用浏览器打开http://localhost/test.php 如果输出成功就OK了
6、安装和配置phpMyAdmin-2.6.1-rc2: (1)将软件包phpMyAdmin-2.6.1-rc2解压后重命名phpMyAdmin,再复制到应用程序根目录下(F:php) (2)为可能默认情况下是不能够连接到你的服务器的,需要修改一些配置信息. 修改phpadmin/config.inc.php文件,其中主要是对mysql连接方式,连接路径以及用户名密码的设置. 修改如下: $cfg['
PmaAbsoluteUri'
] = '
http://localhost/phpadmin/'
;
$cfg['
PmaAbsoluteUri_DisableWarning'
] = TRUE;
$cfg['
blowfish_secret'
] = '
admin'
;
$cfg['
Servers'
][$i]['
port'
MySQL port - leave blank for default port $cfg['
Servers'
][$i]['
socket'
Path to the socket - leave blank for default socket $cfg['
Servers'
][$i]['
connect_type'
] = '
tcp'
;
// How to connect to MySQL server ('
tcp'
or '
socket'
) $cfg['
Servers'
][$i]['
extension'
] = '
mysql'
;
// The php MySQL extension to use ('
mysql'
or '
mysqli'
) $cfg['
Servers'
][$i]['
compress'
] = FALSE;
// Use compressed protocol for the MySQL connection // (requires PHP >
= 4.3.0) $cfg['
Servers'
][$i]['
controluser'
MySQL control user settings // (this user must have read-only $cfg['
Servers'
][$i]['
controlpass'
access to the mysql/user // and mysql/db tables). // The controluser is also // used for all relational // features (pmadb) $cfg['
Servers'
][$i]['
auth_type'
] = '
cookie'
;
// Authentication method (config, http or cookie based)? $cfg['
Servers'
][$i]['
user'
MySQL user $cfg['
Servers'
][$i]['
password'
MySQL password (only needed 其中比较重要的几个参数意义: A、'
PmaAbsoluteUri'
phpadmin的全路径,如果在apache中设定了一个alias的话就使用这个. B、'
PmaAbsoluteUri_DisableWarning'
这个好像是用于取消警告的,经常安装好了在访问的页面上面会出现一些红色字体的警告(安全等等),如果设置成为true就不出现. C、'
blowfish_secret'
这个是如果授权方式设置成为cookie的话就会使用这个来进行加密存入到cookie中的用户名和密码. D、'
auth_type'
用于设置登陆方式,config是直接从这个文件中获取user/password然后连接数据库,http则是在客户端访问的时候会弹出一个输入用户名密码的框进行认证处理 cookie则是通过页面输入用户名密码进行连接.其中config的安全等级最低,cookie的等级最高,不过如果禁用了cookie则无法使用cookie的方式进行认证. F、通常设置成为cookie的方式以后要在apache的httpd.conf文件中修改对应的配置: #added for phpmyadmin Alias /phpadmin/ php/phpMyAdmin-2.6.1-rc2/ #php_admin_flag engine on #php_admin_flag safe_mode off DirectoryIndex index.php Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all #php_admin_flag engine on #php_admin_flag safe_mode off #php_admin_value open_basedir none #php_admin_value open_basedir php/phpMyAdmin-2.6.1-rc2/ 修改完成后,保存config.inc.php文件;
(3) 在浏览器中键入'
http://localhost/phpMyAdmin'
即可管理和创建客户的MySQL 数据库.
7、phpMyAdmin-2.6.1-rc2基本操作: 在浏览器中访问http://localhost/phpMyAdmin/可得以下欢迎页面: 用root身份登录后: 现在就可以对MySQL数据库做各种管理操作了: (1)新建数据库及其新表后可以浏览内容: (2)还能对数据库的内容进行搜索操作: (3)数据备份:
九、心得体会: 在为期一周的时间里,按照老师的要求来完成课程的过程中,面临了许多问题,首先这一系列的软件都没有实际的安装经验,更何况是相互整合配置,于是会觉得无从下手,通过借阅相关资料和在网络上搜集他人成功操作的经验,开始慢慢的理解整个环境配置与软件的相互整合资源的原理和过程,于是按照相关说明一步一步实际的去自己操作,当然会在其中遇到很多难题,但是把细节处理更认真一些,把原理想透彻,最终还是得到了很好的解决!比如在安装搭建环境的过程中,遇到填写或修改路径的时候就要注意应为/,而非,因为在这里会被认作转义字符.这就是个操作上的细节,不注意就会导致失败. 在这次课程设计的过程中,我体会到自主的学习能力是相当重要的,对于新知识的把握和探究都离不开我们的自主学习能力,要提升自己解决未知问题的能力,知识的海洋是浩瀚无边的,只有掌握了科学的学习学习方法,培养良好的自主学习能力,才能在扬帆远行.其次,学习的热情和信心也是成功的催化剂,学习的过程中固然会遇到很多非预期的苦难,解决问题的心态也很重要,也许会影响到最后成功与否. 总的说来,这次课程设计提升了我的学习能力,同时增强了对学习的信心,使我受益匪浅!
................