仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 609|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网站制作之最纯洁的Apache2/PHP5/Mysql5 for WinX...

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:58:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
兴趣可能会慢慢消亡,所以适当培养兴趣会激发自己无线的乐趣,有了乐趣,编程有啥难的。   后期筹办:
Windows XP SP2 (其实体系只需是 98 以上都可以遵守如许的办法我以为)
Apache 2本例中我选用了 2.2.2 for Win32 ……)
http://archive.apache.org/dist/httpd/
PHP 5 (固然版本数有点不吉祥…… 但我仍是决然选择了 5.1.4 for Win32 Zip 版……)
http://www.php.net/downloads.php

MySQL 5 (5.1 尚不不乱…… 咱们权且仍是选择 MySQL 5.0.22 for Win32 Zip 版……)
http://www.mysql.com/
本计划其实不触及体系文件夹…… 所以咱们大可选择其它分区的某个文件夹来便利往后的伺服器保护…… 本为以 X:\Server 为例…… 注重:文件夹称号最好不要包括空格或其它非英文字符…… 不然某些情形下轻易形成伺服器溃散……
========================================
装置 Apache:
运转 apache_2.2.2-win32-x86-no_ssl.msi …… 一路 Next 上去…… 到选择装置体例的时分,选择 “Custom” 自界说体例…… 然后 Next 选择装置途径…… 定位到 X:\Server\Apache (固然,你选择其它途径也能够,乃至选择 Complete 装置都没成绩…… 我只是习气讲一切服伺服器相干软体集中到一同罢了)
原本禁绝备写 IIS 与 Apache 的共存设置装备摆设…… 想想仍是带一笔吧…… 提醒填写 Server Information 时…… 最下方会让你选择端口…… 假如你装置了 IIS 伺服器…… 这里就选择第二项 “only for the current user, on Port 8080, when started manually.”…… 也就是说 Apache 将占用 8080 端口…… 假如你没装置 IIS …… 疏忽之……
持续 Next …… 弹出几个 CMD 窗口装置 Windows 办事今后…… 装置就完成了…… 右下角将呈现 Apache 粉白色的羽毛 Icon,不出不测图标上应当显示绿灯(暗示 HTTP 伺服已正常启动)…… 你可以会见 http://www.quchao.com/ 来尝尝,假如屏幕呈现 “It Works” 就暗示装置胜利…… (我记得之前的版本不是如许的,而是一个挺花梢的页面…… 所以只需不呈现找不到页面的提醒…… Apache 伺服就装置胜利了)固然了…… 假如亮起红灯…… 设置装备摆设一定毛病…… 回头查查吧……
Apache 伺服器就装置终了了……
=======================================
装置 PHP :
解压 PHP-5.1.4-Win32.zip …… 并放置到 X:\Server\PHP 之下……
接上去为 PHP 的装置目次添加情况变量…… 在我的电脑图标上点击滑鼠右键…… 检查‘属性’…… 然后切换到‘初级’选项卡…… 点击‘情况变量’按钮(快捷键:Alt+N)…… 在弹出的‘体系变量’域中找到‘Path’变量…… 双击编纂并在变量值的最初添加 ‘;X:\Server\PHP’ (注重有个分号,用来分隔之前的值)……
重启电脑…… 为啥? 让情况变量失效呗……
至此 PHP 就装置终了了…… 固然,如今还未与 Apache 联系关系…… 并且未作任何设置…… 不要急…… 前面我会写……
=======================================
设置装备摆设 Apache:
尤其主要的一步:假如你跟我一样选择了以后最新的 PHP 不乱版本 5.1.4…… 官方下载来的源码包中的模块化增援 PHP5apache2.dll 是不合用于 Apache 2.2.2 的…… 据查需求从头编译 PHP …… 不外PHP5 研讨室供应懂得决办法:
下载这个紧缩包(http://www.phpv.net/php5apache2.dll-php5.1.x.rar)…… 解压后将 PHP5apache2.dll 扔进 X:\Server\PHP 掩盖原文件…… 将 httpd.exe.manifest 扔进 X:\Server\Apache\Bin 文件夹…… 最初运转 vcredist_x86.exe (假如你装置有 .Net FrameWork 就无需装置此文件)……
固然,假如你选择对照旧的版本则可略过此步。
上面入手下手修正 Apache 设置装备摆设文件: X:/Server/Apache/conf/httpd.conf
修正文档宣布途径……
搜刮:
DocumentRoot “X:/Server/Apache/htdocs”
将值修正成你想要的宣布途径,好比:
DocumentRoot “X:/Server/WWW”
然后还有一处也需求修正…… 不然将无权会见……
搜刮:
Directory “X:/Server/Apache/htdocs”
修正为:
Directory “X:/Server/WWW”
修正默许剧本:
搜刮:
DirectoryIndex index.html
添加你想要的默许剧本称号,用空格分隔,注重前后有优先按次,好比:
DirectoryIndex index.PHP index.html index.htm
针对 PHP 5 的设置装备摆设:
在文档的最下方到场以下字符:
# 挪用 PHP 5 模块
LoadModule PHP5_module “X:/Server/PHP/PHP5apache2.dll”
# 添加 Mime 类型…… 亦可以修正 mime.types 文件
AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .phps
# 添加默许字符集…… utf8才是霸道……
AddDefaultCharset UTF8
# 设置 PHP.ini 目次
PHPIniDir “X:/Server/PHP”
至此,Apache 已可以撑持 PHP 了…… 固然…… 本文仅引见若何停止根基装置…… 将不触及具体的设置装备摆设和优化…… 列位可以自行参阅手册停止设置装备摆设……
'www.knowsky.com
=======================================
装置 MySQL:
解压 MySQL-noinstall-5.0.22-win32.zip …… 并放置到 X:\Server\MySQL 之下……
接上去装置 MySQL 办事…… 翻开 cmd.exe …… 然落后入 X:\Server\MySQL\bin 目次……(虾米?你不会?那我仍是写清晰吧)
入手下手->运转->cmd->回车……
然落后入 X:\Server\MySQL\bin 目次:
>cd /d X:\Server\MySQL\bin 回车
(假如你的文件夹带有空格,别忘了在途径外添加双引号)
然后运转 MySQL 办事装置剧本:
>mysqld-nt -install
显示 MySQL service installed successfully,暗示装置胜利……
接上去为 MySQL 的装置目次也添加一个情况变量…… 在我的电脑图标上点击滑鼠右键…… 检查‘属性’…… 然后切换到‘初级’选项卡…… 点击‘情况变量’按钮(快捷键:Alt+N)…… 在弹出的‘体系变量’域中找到‘Path’变量…… 双击编纂并在变量值的最初添加 ‘;X:\Server\MySQL’ (注重有个分号,用来分隔之前的值)……
重启电脑…… 为啥? 仍是让情况变量失效……
(我靠…… 装置 PHP 的时分为何纷歧起说…… 害我还得重启一遍……)
这个嘛…… 我忘了……
然后设置装备摆设 MySQL …… 离开 X:\Server\MySQL …… 外头应当有若干个 ini 文件…… 咱们依据本人的需求任取一个(迥然不同…… 仅仅是默许设置装备摆设分歧…… 你也能够自行修正的)…… 因为我仅仅为了当地的开辟调试,所以选择了 my-small.ini …… 将其复制一份…… 定名为 my.ini…… 用文本编纂器翻开它:
搜刮:
[mysqld]
鄙人方到场以下字符行:
#MySQL 装置目次
basedir=X:/Server/MySQL
#MySQL 默许数据目次
datadir=X:/Server/MySQL/data
# 默许字符集…… 设置为 UTF8 吧
default-character-set=utf8
# 默许贮存引擎…… 仍是回到 MyISAM 时期吧…… InnoDB 被甲骨文买了…… 固然开源…… 但……
default-storage-engine=MyISAM
再在文档最下方到场:
[WinMySQLAdmin]
Server=X:/Server/MySQL/bin/mysqld-nt.exe
MySQL 设置装备摆设完成…… 上面可以启动尝尝…… 翻开 cmd.exe…… 输出:
net start MySQL
若显示‘MySQL办事已启动胜利’…… 则暗示…… 则暗示这句话说得没错…… 不然请回头反省……
办事器启动了…… 咱们就能够登录尝尝了……
>cd /d X:\Server\MySQL\bin 回车
接着上岸
>MySQL -u root -p
因为 root 初始形态无暗码,提醒 Enter Password 时直接回车便可……
然后号令行进入 MySQL Shell 形态即暗示‘入侵’胜利……
假如你不想他人也用空暗码入侵你,最好给 root 设置一个牛叉点儿的暗码……
MySQL>set password for ‘root’@’localhost’ = old_password(’Password_for_root‘);
(这是 MySQL 5 的新号令,之前的版本请将 old_password 改成 password)
将个中 Passwor_for_root 改换为你自各儿的暗码吧…… 别太复杂……
提醒 ‘Query Ok’ 标明修正胜利。
不信?你可以 exit; 出去再登录尝尝……
至此…… MySQL 的装置任务终了…… 具体的优化设置装备摆设请参阅手册…… 至于 MySQL 与 PHP 的联系关系上面将提到……
=====================================
'www.knowsky.com
设置装备摆设 PHP:
进入 X:\Server\PHP …… 将 PHP.ini-recommend 改名为 PHP.ini 并用文本编纂器翻开……
修正毛病呈报级别…… 运转一些书写不标准的法式…… 你会发明满屏的‘毛病’……
搜刮:
error_reporting = E_ALL
修正为:
error_reporting = error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
因为是当地调试,我固然但愿毛病被输入供我调试……
搜刮:
display_errors = Off
修正为:
display_errors = On
关于当地开辟者,纪录毛病仿佛没有需要……
搜刮:
log_errors = On
修正为:
log_errors = Off
设置扩大库的途径是很需要的……
搜刮:
extension_dir = “./”
修正为:
extension_dir = “X:/Server/PHP/ext”
PHP 5 默许是不开启对 MySQL 的撑持的……
搜刮:
;extension=PHP_MySQL.dll
去失落后面的分号:
extension=PHP_MySQL.dll
别的,vBulletin 早已启用了对 Mysqli 的撑持…… 所以这里咱们引入 MySQL 扩大库……
搜刮:
extension=PHP_MySQL.dll
鄙人方到场:
extension=PHP_mysqli.dll
固然,为了更好的利用 vBulletin 的一些图像相干功效,咱们需求启用 GD2 库……
搜刮:
;extension=PHP_gd2.dll
去失落后面的分号:
extension=PHP_gd2.dll
咱们还但愿对一些较经常使用的库停止挪用,好比 PHP_mbstring.dll 、 PHP_curl.dll 、 PHP_sockets.dll 、 PHP_xmlrpc.dll 等等…… 开启办法同上……
(这里仅启用了经常使用扩大…… 其它的扩大请自行依据需求决计……)
固然 vBulletin 利用了其内建 Session 机制,但 PHP 的 Session 机制在良多法式中是必备的……
搜刮:
;session.save_path = “/tmp”
修正为一个存在的途径里……
或到宣布目次下创立一个 tmp 目次……
这里咱们选用前一种办法…… 先创立如许一个目次 X:\Session ……
然后修正为:
session.save_path = “X:/Session”
到这里根基就设置终了了…… PHP 也能正常撑持 MySQL 了…… 更具体的设置人人仍是去翻手册了……
====================================
结语:
最根基的 WAMP 情况就设置装备摆设终了了…… 接上去我还设置装备摆设了 Zend Optimizer 和 Subversion……因为不是标配…… 这里就不做引见了……
其实 Apache 办事器也能够不必装置…… 惋惜我未找到 2.2.2 的 ZIP 版本…… 而用 SRC 文件停止编译又太繁琐…… 所以爽性履行了装置法式…… 等我下一次重装体系时…… Apache 就酿成绿色的了…… 让咱们一同等候…… (也许两年后?)
呃……………… 想到什么再增补出去吧……
在一个团队之中或者说是在一个公司的工作岗位上,需要注重团队之间的交流合作;在学习或工作上都要端正自己的态度,要以认真的态度来对每件事,这样才能让自己更快的投入、更快的学习,而不至于浪费自己的时间。
老尸 该用户已被删除
沙发
发表于 2015-2-4 07:53:44 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
若相依 该用户已被删除
板凳
发表于 2015-2-8 18:15:08 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
只想知道 该用户已被删除
地板
发表于 2015-2-9 01:30:09 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
深爱那片海 该用户已被删除
5#
发表于 2015-2-26 17:06:50 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
6#
发表于 2015-2-27 17:44:49 | 只看该作者
实践是检验自己会不会的真理。
活着的死人 该用户已被删除
7#
发表于 2015-2-28 19:40:02 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
变相怪杰 该用户已被删除
8#
发表于 2015-3-6 05:10:16 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
admin 该用户已被删除
9#
发表于 2015-3-11 16:58:30 | 只看该作者
爱上php,他也会爱上你。
简单生活 该用户已被删除
10#
发表于 2015-3-12 16:19:58 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
分手快乐 该用户已被删除
11#
发表于 2015-3-17 08:09:36 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
精灵巫婆 该用户已被删除
12#
发表于 2015-3-19 07:51:19 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
第二个灵魂 该用户已被删除
13#
发表于 2015-3-22 21:34:30 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
金色的骷髅 该用户已被删除
14#
发表于 2015-3-22 21:52:29 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
小魔女 该用户已被删除
15#
发表于 2015-3-24 10:01:31 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
海妖 该用户已被删除
16#
发表于 2015-4-1 12:50:13 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
小女巫 该用户已被删除
17#
发表于 2015-4-11 01:12:07 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
不帅 该用户已被删除
18#
发表于 2015-4-17 17:51:24 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
柔情似水 该用户已被删除
19#
发表于 2015-5-10 15:23:23 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
若天明 该用户已被删除
20#
发表于 2015-6-5 22:49:43 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-21 00:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表