




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Windows+Apache搭建PHP开发环境 第一步:下载安装的文件 1. Apache 版本 httpd-2221-win32-x86-no_ssl.msi 2. MySQL 版本 mysql-5.5.19-win32.msi 3. PHP 版本 php-5.3.5-Win32-VC6-x86.zip 4. phpMyadmin 版本 phpMyAdmin-349-all-languages.zip 提示: 1. 建议选择无SSL功能的 Apache 版本来完成开发,因此我们这里使用了Apache 2.2.21-wi n32-x86-no ssl.msi。 2. Windows 下安装 M
2、ySQL 就选择.msi 安装包格式,我们选择了 mysql-5.5.19-wi n32.msi,双击根据向导安装即可,简单方便。 3. PHP 我们选择用 Windows 的.zip 版本,php-5.3.5-Win32-VC6-x86.zip。从安全性 和性能来说,都是 zip版本的好,一般服务器也都是安装这个版本的。 不要下载NTS版本或VC9版本的,因为VC9是专门为IIS定制的,而VC6是为Apache 或其他WEB服务软件提供的。 4. phpMyAdmin是以PHP为基础的在线 MySQL管理工具,在进行 phpMyAdmin3 安 装时需要的PHP环境至少为PHP5.2,MyS
3、QL5 以上的版本,我们这里都符合要求。 第二步:安装文件 1. 在要安装的磁盘建一个文件夹。为了管理方便我们在D盘的根目录下创建一个WAMP 文件夹。 D:WAMP (WAMP 是 windows+apache+mysql+php的缩写)。 2. 在WAMP文件夹下创建一个WWW文件夹,用来存放你的PHP网站程序。 D:WAMPWWW 3. 安装Apache 服务器,把 Apache 服务器安装到 D:WAMPApache 文件夹。具体 Apache安装过程可以参考文档Apache安装图解。 4. 把下载的 php-535-Win32-VC6-x86解压到 D:WAMPPHP文件夹。 5.
4、安装MySql数据库,把 MySQL 安装到 D:WAMPMySQL 文件夹。具体 MySQL 安 装过程可以参考文档MySQL安装图解。 6. 解压 phpMyAdmin-349-all-languages.zip,然后重命名为 phpMyAdmin ,将其复 制到PHP网站程序目录。结果为D:WAMPWWWphpMyAdmin。 第三步:配置Apache 首先使用文本编辑工具(推荐EditPlus )打开D:WAMPApacheconfhttpd.conf文 件,这个文件是 Apache的配置文件,下面几步都是在修改这个文件的内容。 要注意的是修改完httpd.co nf文件需重新启动Ap
5、ache服务,新设置才会生效。 1. 设置监听端口 打开httpd.conf文件后,找到 Listen (大概在第46行),将它后面的数字改为 8080,如 下: Listen 8080 这个参数用来设置 Apache服务器的监听端口,一般默认为80。修改为8080 是为了避免 和Windows 2003系统的IIS端口号冲突,如果你没有启用IIS,也可以使用默认的80端 口号。 2. 让Apache 加载PHP模块 找至U #LoadModule vhost_alias_module modules/mod_vhost_alias.so(大概在 第128行),在这行的后面添加以下内容: Lo
6、adModule php5_module D:/WAMP/PHP/php5apache2_2.dll AddType applicati on /x-httpd-php .php PHPI niDir D:/WAMP/PHP LoadModule php5_module D:/WAMP/PHP/php5apache2_2.dll 这句意思是以 module 方式载入PHP5模块。 AddType applicati on /x-httpd-php .php 这句意思就是将.php扩展名的文件作为 php脚本执行。你可以使用你喜欢的任何其他扩展 名,女口 .html 、.php5 甚至是.txt
7、 来执行PHP。 PHPI niDir D:/WAMP/PHP 这句用来指定PHP的配置文件php.ini所在的目录。 如果是Apache 2 以module模块方式运行php5的话,就可以使用PHP In iDir 指令。 3. 修改网站存放目录 我们知道Apache默认的网站存放目录为Apache安装目录下的htdocs 文件夹。当你更 改网站存放目录,就必须修改相应的Apache配置。 在配置文件 httpd.conf中查找 DocumentRoot(大概在182行),将其修改为指向网站 目录的正确文件夹。我们这里改为 Docume ntRoot D:/WAMP/www 同时,查找 Th
8、is should be cha nged to whatever you set Docume ntRoot to(大概 在207行),在它下面有行 ,将其修改为你自己配 置的DocumentRoot路径。我们这里修改为: (Directory D:/WAMP/www 4. 修改目录首页文件 在配置文件 httpd.conf 中查找Directorylndexindex.html(大概在244行)将其修 改成: Directoryl ndex in dex.html in dex.htm in dex.php Directoryl ndex指的是当客户浏览器访问的路径是一个目录时,Apach
9、e 默认执行的文 件。 以我们所修改的为例:当客户浏览器访问一个目录时,Apache会去找该目录下的 in dex.html ,如果没有再找 in dex.htm ,还没有再找in dex.php 。都找不到则默认显示 该目录下的文件列表。参考文档:如果防止Apache显示文件列表 第四步:配置PHP 打开 PHP安装目录,即D:WAMPPHP,我们可以看到目录下有两个这样的文件 php.ini-development和php.ini-production,第一个是开发使用的配置文件,第二个 是生产环境的配置,因为我们是在本机做开发,所以选择前者。将php.i ni-developme nt
10、复制一份到同目录下,并改名为php.ini。这个php.ini就是当前使用的配置文件,以下 几步都是在修改这个php.i ni文件的内容。要注意的是,修改php.i ni文件后需重新启动 Apache服务,新设置才会生效。 1. 指定PHP扩展库的存放目录 在Windows 下PHP的扩展库通常以 DLL形式存放在 PHP的ext目录中。 使用文本工具打开 php.ini文件,查找extension_dir = ext(大概在809行),也就是 在On windows下面那一行。把它前面的分号;去除掉,改为如下: exte nsion_dir = D:/WAMP/PHP/ext extensi
11、on_dir表示PHP扩展库的具体目录,以便调用相应的DLL文件。 2. 开启相应的扩展库 默认情况下许多 PHP的扩展库都是关闭的,比如默认PHP不支持连接Mysql数据库,需 开启相应的扩展库。 这里我们开启一些常用的扩展库。 查找;Windows Extensions(大概在941行),在它的下面是 extension列表。 找到如下扩展: ;exte nsion=php_curl.dll ;exte nsion=php_gd2.dll ;exte nsion=php_mbstri ng.dll ;exte nsion=php_exif.dll ;exte nsion=php_mysql
12、.dll ;exte nsion=php_mysqli.dll ;exte nsion=php_pdo_mysql.dll ;exte nsion=php_pdo_odbc.dll ;exte nsion=php_sockets.dll ;exte nsion=php_xmlrpc.dll ;exte nsion=php_xsl.dll 把以上extension 前面的分号“”去掉。如果你希望加载其它扩展模块,方法相同,只要 去掉前面的分号即可。 提示 1 :重启 Apache 提示 Un able to load dyn amic library php_curl.dll”,力口载 php_
13、curl.dll 错误。解决方法是拷贝PHP目录下的libeay32.dll 和ssleay32.dll 到 windows 目录或 windows/system32目录下,只要是系统 Path 环境变量里包含的路 径就可以。如果不想拷贝,你也可以直接把 PHP路径放到系统 Path环境变量里。右击 我的电脑= 属性= 高级= 环境变量= 系统变量里有个 Path,双击打开,把你的 PHP 路径加个分号“”再前面(Q:WAMPPHP),添加进去就 0K 了。重启Apache不再提 示该错误。 提示2 : Exif扩展是用来显示图片的exif信息的,因为该扩展需要mbstring.dll 支持,
14、 所以必须将 exte nsion=php_exif.dll这一行写至 U exte nsion=php_mbstri ng.dll的后 面。 提示3 :如果PHP自带的扩展库不能满足你的需要,你可以去查找并下载 你需要的库。wi ndows 用户可以去pecl4wi n. php .n et或者 http:/ DLL 文件,也可以去 http:/ PECL 集合压缩包。 提示4 :很多人在找php_zip.dll ,其实从php5.3开始已经集成了 zip扩展,直接使用就 行了。你可以用 找到zip扩展的说明。 3. 让PHP支持短标签 在 php.ini配置文件查找short_open_t
15、ag = Off (大概在 266行)把它修改成: short_ope n_tag = On让其支持短标签。 php的代码一般包含在 的标签内,设置short_open_tag = On 之后,可 以写成更简洁的形式:。 4. 配置PHP的Session功能 在使用session功能时,我们必须配置session文件在服务器上的保存目录。我们需要为 session建立一个可读写的目录,这个目录最好独立于网站目录之外。 这里把 目 录上建在了 D:WAMPsessio ntmp,然后在 php.i ni 配 置文件 中 找;session.save_path = /tmp(大概在1467行),去
16、掉前面的分号“”,改为如下: sessi on. save_path = D:/WAMP/sessio ntmp 5. 配置PHP的文件上传功能 同session 样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文 件上传功能,否则文件上传功能会失败。 我们建立一个可读写的目录文件夹D:WAMPfileuploadtmp,然后在php.i ni 配置文 件中找到;upload_tmp_dir =(大概875行),修改为: upload_tmp_dir = D:/WAMP/fileuploadtmp PHP默认上传文件大小不超过2M,要想上传大于2M的文件,请参考文档配置php
17、.ini 实现文件上传功能。 6. 设置时区 在php.ini配置文件查找;date.timezone =(大概在993行),去掉前面的分号 “”改 为如下: date.timez one = PRC date.timezone 是PHP5.1开始新增加的配置参数,用来设置时区。默认date.timezone 是被注释掉的,也就是默认时区是UTC格林威治标准时间。 我们这里改为 date.timezone = PRC ( PRC, People Republic of China,中华人民 共和国),也就是日期使用中国的时区。这样可以解决时间相差八小时的问题。 第五步:配置phpMyAdmin
18、 打开phpMyAdmin 目录,即 D:WAMPWWWphpMyAdmin,我们可以看到目录下有 一个con fig.sample. in c.php文件,将这个文件复制一份到同目录下,并改名为 config.inc.php。这个config.inc.php就是phpMyAdmin的配置文件,以下几步都是在 修改这个config.inc.php文件的内容。 1.设置phpMyAdmin登录方式 打开 config.inc.php 文件,查找 $cfgServers$iauth_type,设置如下: $cfgServers$iauth_type = cookie; 这个参数的值设置为cooki
19、e,每次登录phpMyAdmin需要输入用户名密码。这也是 phpMyAdmi n的默认设置。 然后找到 $cfgblowfish_secret,设置如下: $cfgblowfish_secret = admi : 此参数用于Cookies的加密,这是设置为,你可以改成自己的密码。 这里介绍一下 phpMyAdmi n的四种登录方式: cookie :这是phpMyAdmin配置默认的登录方式。需在登录界面输入MySQL的管理账 号和密码。 当选择cookie登录方式,还需要设置短语密码$cfgblowfish_secret,这个密码用 于Cookies 的加密。 例如:$cfgblowfis
20、h_secret = admi ; 如果没有设置,登录 phpMyAdmin 会提示配置文件现在需要一个短语密码”的错误。 config :直接在地浏览器地址栏输入 phpMyAdmin 登录地址即可登录,任何人都可以访问。 用户名和密码提前在配置文件中设定好。 此登录方式必须在配置文件中增加下面2行参数: $cfgServers$iuse门=你的 MySQL 登录账号; $cfgServers$ipassword= 你的MySQL登陆密码; 如果只是在本机器做开发,可以设置为config登录方式,省去每次输入密码的麻烦。 http :弹出一个对话框,输入用户名和密码后进入。 sig non
21、:类似于页面跳转的登录方式,同时需要设定$cfgServers$iSig non URL, 当你输入phpMyAdmi n登录地址后会自动跳转到sig non URL 设定的网址。 2.开启phpMyAdmin 高级功能 登录phpMyAdmin后,在首页面的最下方会提示:phpMyAdmin高级功能未全部设置, 部分功能不可用”。 现在我们来解决这个问题。使用phpMyAdmin 的导入功能,导入 phpMyAdmi n/scripts/create_tables.sql这个文件,从而建立必要的数据表。 接下来还需要新建一个MySQL用户,并授予其访问上一步操作建立的数据表的权限,这 个MY
22、SQL用户称为控制用户,为phpMyAdmin高级功能提供支持。 我们这里使用 pma 作为控制用户以及pmapass作为控制用户的密码。你可以自行更 改。 在phpMyAdmin 的SQL查询功能框中输入以下SQL代码: GRANT USAGE ON mysql.* TO pmalocalhost IDENTIFIED BY pmapass; GRANT SELECT ( Host, User, Select_priv, In sert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdow n
23、_priv, Process_priv, File_priv, Gran t_priv, Refere nces_priv, I ndex_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_clie nt_priv )ON mysql.user TO pmalocalhost: GRANT SELECT ON mysql.db TO pmalocalhost; GRANT SELECT ON mysql.
24、host TO pmalocalhost: GRANT SELECT (Host, Db, User, Table_ name, Table_priv, Column_priv) ON mysql.tables_priv TO pmalocalhost; 接着我们在 config.inc.php中找至U User used to manipulate with storage这一行。 把它下面的2行参数注释(双斜杠 ”去掉。结果为: $cfgServers$ico ntroluser = pma; $cfgServers$ic on trolpass = pmapass; 这两行分别是控制用户
25、和控制用户密码。也就是上边我们创建的那个用户。 接着找到 Storage database and tables这一行,把下面的几个参数的注释去掉。结果 为: $cfgServers$ipmadb = phpmyadmi n; $cfgServers$ibookmarktable = pma_bookmark: $cfgServers$irelatio n = pma_relatio n; $cfgServers$itable_i nfo = pma_table_i nfo: $cfgServers$itable_coords = pma_table_coords; $cfgServers$ipdf_pages = pma_pdf_pages; $cfgServers$icolu mn_in fo = pma_colu mn_in fo; $cfgServers$ihistory = pma_history; $cfgServers$itracki ng = pma_tracki ng: $cfgServers$idesig ner_coords = pma_desig ner_coords: $cfgServers$iuserc on fig = pma_userc on fig; 第六步:测试 将如下代码保存为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电缆基本知识培训内容总结
- 小学班主任如何做好学生心理健康教育工作
- 电的基础知识培训课件
- 电煤知识培训总结课件
- 北京化学物理高考试卷及答案
- Pentyl-4-hydroxybenzoate-d11-Amylparaben-d-sub-11-sub-生命科学试剂-MCE
- Argininic-acid-13C6-L-Argininic-Acid-sup-13-sup-C-sub-6-sub-生命科学试剂-MCE
- N-Ethyl-3-4-methylenedioxy-aniline-d5-N-Ethyl-3H-1-2-benzodioxol-6-amine-d-sub-5-sub-生命科学试剂-MCE
- 软件开发合同(编号2)
- 护士公招考试题及答案
- 全套课件-水利工程管理信息技术
- 企业信用信息公告系统年度报告模板:非私营其他企业
- 施工员钢筋工程知识培训(培训)课件
- 质量管理体系审核中常见的不合格项
- 共用水电费分割单模板
- 《阿房宫赋》全篇覆盖理解性默写
- 学校体育学(第三版)ppt全套教学课件
- 住建部《建筑业10项新技术(2017版)》解读培训课件
- NCStudioGen6A编程手册
- 小学六年级下册科学-《细胞》青岛版(13张)ppt课件
- 危急值报告制度及流程图
评论
0/150
提交评论