柔情似水 发表于 2015-2-4 00:28:39

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

理解动态语言的概念,运做机制,熟悉PHP语法apache|php5|window|办事器   今朝 PHP5 宣布了第三个候选版本,估量正式版本不久就快释放了。装置进程应当不会有所变更,上面文章内容将讲述 Windows2000/XP/2003(不建议在 windows 98 下创立 PHP 情况) 下 PHP 情况的设置装备摆设,办事器选择 Apache 2.0.49,数据库选择 MySQL 4.0.20 版本。

需求下载几个软件包:


  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 php4_module c:\php5\php5apache2.dll


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



AddDefaultCharset ISO-8859-1


将其修正为:

AddDefaultCharset GB2312


别的,假如要制止目次阅读,查找并定位到上面这几行:

<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
#……
#一些正文
#……
Options Indexes FollowSymLinks


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

<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
#……
#一些正文
#……
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 用户暗码,将招致很大的平安隐患,所以请读者自行设置。

即使你理解不了PHP,但是也必须先跟它混个脸熟,看,一遍遍的看,看的同时一边琢磨,一边按照它所教的打代码,即使你搞不清楚那些代码到底是干嘛的,但是起码你应该找找感觉。

仓酷云 发表于 2015-2-4 13:11:50

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

精灵巫婆 发表于 2015-2-5 08:45:25

再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。

admin 发表于 2015-2-6 09:17:32

我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。

深爱那片海 发表于 2015-2-10 11:00:29

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

因胸联盟 发表于 2015-2-13 22:41:02

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

小妖女 发表于 2015-3-3 03:46:41

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

分手快乐 发表于 2015-3-8 18:35:52

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

愤怒的大鸟 发表于 2015-3-10 22:01:59

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

小女巫 发表于 2015-3-13 04:50:04

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

若天明 发表于 2015-3-19 08:03:19

当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,

活着的死人 发表于 2015-3-23 18:07:23

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

再见西城 发表于 2015-4-4 16:20:54

首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。

乐观 发表于 2015-4-18 11:45:16

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

爱飞 发表于 2015-5-3 16:48:13

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

灵魂腐蚀 发表于 2015-5-6 21:09:49

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

透明 发表于 2015-5-7 15:15:59

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

变相怪杰 发表于 2015-5-8 06:59:39

使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。

山那边是海 发表于 2015-6-4 18:57:55

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

兰色精灵 发表于 2015-6-23 21:23:13

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
页: [1]
查看完整版本: PHP网页设计Windows 情况下的PHP5 与 Apache 办事器...