小妖女 发表于 2015-2-3 23:56:04

PHP网页设计Windows 情况下的 PHP5 与 Apache 办事...

学习如何将PHP与HTML结合起来完成简单动态页面apache|php5|window|办事器   需求下载几个软件包:
  1. PHP5 RC3
  2. Apache 2.0.49
  3. MySQL 4.0.20

下载软件包:
  1. PHP5 RC3
  PHP官方网站 的下载地址为: http://www.php.net/downloads.php ,找到以下图地位,下载方框中的两个软件包。个中 PHP 5.0.0RC3 zip package 就是 PHP5 软件包,而 Collection of PECL modules for PHP 5.0.0RC3 则是 PHP5 的 PECL 扩大模块纠合包。



  下载完成后放于 C 盘备用。
  2. Apache 2.0.49
  Apache 官方下载地址为: http://httpd.apache.org/download.cgi ,找到以下图地位,下载 For Windows 的 MSI 装置包,保留于 C 盘备用。



  3. MySQL 4.0.20
  MySQL 官方下载地址为: http://dev.mysql.com/downloads/mysql/4.0.html ,找到 Windows downloads 局部,下载 Without installer 包并保留于 C 盘,以下图所示:



装置 PHP5:
  假定你的体系装置于 C 盘,不然以下目次均须改成响应的盘的目次。
  将下载来的 PHP5 RC3(php-5.0.0RC3-Win32.zip) 解紧缩到 C:\PHP5\ 目次下。将 PECL 扩大模块纠合包里的一切文件解紧缩到 C:\PHP5\ext\ 目次下。
  复制 C:\PHP5\ 目次下的 php5ts.dll 文件到 C:\windows\(假如是 windows 2000 操作体系,则为 C:\WINNT\ 目次,下同,不再反复申明) 目次下。
  复制 C:\PHP5\ 目次下的以下 dll 文件于 C:\windows\system32\ 目次下:
  fdftk.dll
  fribidi.dll
  gds32.dll
  libeay32.dll
  libintl-1.dll
  libmhash.dll
  libmysql.dll
  libmysqli.dll
  ntwdblib.dll
  ntwdblib.dll
  yaz.dll
  个中 libmysql.dll 为 MySQL 4.1 之前版本的扩大撑持,libmysqli.dll 为 MySQL 4.1 以后版本的扩大撑持。由于我下面下载的是 MySQL 4.0.20 ,所以其实复制 libmysql.dll 便可。
  复制 C:\PHP5\ 目次下的 php.ini-dist 文件到 C:\windows\ 目次下,并更名为 php.ini ,并用记事本翻开编纂:
  定位到上面两行:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"
  修正上面一行使它指向 C:\PHP5\ext\ 目次,修正后以下:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:\PHP5\ext\"
  定位到上面两行:
;Windows Extensions
;Note that ODBC support is built in, so no dll is needed for it.
  可以看到上面列出了一切可撑持扩大,咱们可以去失落后面的分号来使 PHP 撑持响应的扩大。我测试了下,撑持以下扩大,也能够依据选择是不是设置装备摆设。
extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_curl.dll
extension=php_dba.dll
;extension=php_dbase.dll
extension=php_dbx.dll
;extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
extension=php_iisfunc.dll
extension=php_imap.dll
;extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
extension=php_mysql.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
;extension=php_pgsql.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
;extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
;extension=php_yaz.dll
extension=php_zip.dll

  保留文件加入并加入。

装置 Apache 2.0.49

  筹办好下载上去的 apache_2.x.x-win32-x86-no_ssl.msi 。双击后入手下手装置。一步 Next 上去,赞同允许协定后会有填写办事器信息的页面,当地调试,后面两个输出 localhost 便可。以下:



  一路 Next 上去,均依照默许途径装置DD固然你也能够选择你本人需求的途径。Apache 会主动装置并启动相干办事。并在义务栏右下角运转着一个 Apache 监控器:



  咱们可以从这个监控器来重起、中断、启动 Apache 办事。双击小图标翻开掌握界面:



  接上去对 Apache 的设置装备摆设文件停止设置装备摆设,用记事本翻开 C:\Program Files\Apache Group\Apache2\conf\ (我这里是依照默许装置途径装置,前面的设置依照本人的装置途径做响应的改动) 目次下的 httpd.conf 文件,定位到上面这行:
DirectoryIndex index.html index.html.var
在厥后面添加一个 PHP 默许页,凡是是 index.php ,以下:
DirectoryIndex index.html index.html.var index.php
为了使 Apache 辨认 PHP 的相干扩大名,搜刮并定位到上面这个局部:
<Directory "C:/Program Files/Apache Group/Apache2/cgi-bin">
   AllowOverride None
   Options None
   Order allow,deny
   Allow from all
</Directory>

在前面添加以下两行:
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps
指定 php 模块,找到并定位到以下这行:
#LoadModule ssl_module modules/mod_ssl.so
鄙人面添加一行:

LoadModule php5_module c:\php5\php5apache2.dll
  使它指向 PHP5 目次下的 php5apache2.dll 文件,途径必定要正确。
  为了指定 Apache 辨认中文,咱们指定 GB2312 为默许编码。应当找到并定位到上面这行

AddDefaultCharset ISO-8859-1
将其修正为:
AddDefaultCharset GB2312
别的,假如要制止目次阅读,查找并定位到上面这几行:
#……
#一些正文
#……
Options Indexes FollowSymLinks

去失落几行正文上面进随着的一行的 Indexes 便可,修正后:


#……
#一些正文
#……
Options FollowSymLinks

  OK,保留 httpd.conf 文件后重起 Apache 办事器。

MySQL 4.0.20 的装置

将 mysql-4.0.20-win-noinstall.zip 文件夹紧缩到 C 盘根目次下(注重:利用该版本 MySQL 必需将解紧缩后文件夹放于 C 盘根目次下),解紧缩后可以在 C 盘根目次下找到名为 mysql-x.x.x 的文件夹。将其更名为 mysql 。
  进入 bin 目次,找到 winmysqladmin.exe 文件,翻开它。第一次运转会提醒输出一个新的用户名和暗码。这里可以随便选择你需求的用户名和暗码输出,作为 my.ini 的默许用户名和暗码。以下图:


  点击 OK 肯定后,WinMySQLadmin 将减少到右下角的义务栏里:



  咱们来看看 MySQL 办事是不是启动。翻开“掌握面板”,进入后翻开“办理东西”,再翻开“办事”。假如一切顺遂的话咱们会看到 MySQL 已启动的信息,以下图:




  到这里 MySQL 的装置告一段落,十分复杂。

测试 PHP 是不是设置装备摆设胜利:

  翻开记事本,输出以下这行代码:

<?php phpinfo(); ?>

保留为 phpinfo.php 文件,寄存于 Apache2\htdocs\ 目次下,记得保留的时分选择保留类型为“一切文件”,以下图:



好了,翻开阅读器,在地址栏中输出: http://localhost/phpinfo.php 并回车,假如一切顺遂的话你将看到上面这个页面,到此 PHP5 的设置装备摆设半途而废:



  注:本文未从平安性和功能下去会商办事器的设置装备摆设,响应的平安设置装备摆设请参考其他手册,本文仅复杂引见了 PHP5 情况的设置装备摆设,作为进修 PHP5 的条件,本文其实不能作为办事器设置装备摆设文章来浏览,好比,这里没有设置 MySQL 的 root 用户暗码,将招致很大的平安隐患,所以请读者自行设置。
完成一个功能齐全的动态站点

分手快乐 发表于 2015-2-4 07:02:44

Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81

乐观 发表于 2015-2-9 18:19:10

Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81

灵魂腐蚀 发表于 2015-2-27 15:39:03

写的比较杂,因为我也是个新手,不当至于大家多多指正。

愤怒的大鸟 发表于 2015-3-7 22:02:07

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

活着的死人 发表于 2015-3-15 14:39:04

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

老尸 发表于 2015-3-21 11:29:14

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

山那边是海 发表于 2015-3-22 03:07:54

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

小妖女 发表于 2015-3-24 23:14:13

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

深爱那片海 发表于 2015-3-28 06:40:13

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

透明 发表于 2015-3-28 17:53:45

爱上php,他也会爱上你。

再见西城 发表于 2015-4-6 21:11:10

写的比较杂,因为我也是个新手,不当至于大家多多指正。

蒙在股里 发表于 2015-4-6 21:11:26

当然这种网站的会员费就几十块钱。

变相怪杰 发表于 2015-4-16 07:09:22

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

飘飘悠悠 发表于 2015-4-27 03:50:36

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

兰色精灵 发表于 2015-5-6 00:21:04

小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。

爱飞 发表于 2015-5-11 22:49:06

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

第二个灵魂 发表于 2015-6-22 15:33:48

说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。

小女巫 发表于 2015-6-24 14:54:01

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
页: [1]
查看完整版本: PHP网页设计Windows 情况下的 PHP5 与 Apache 办事...