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,但是也必须先跟它混个脸熟,看,一遍遍的看,看的同时一边琢磨,一边按照它所教的打代码,即使你搞不清楚那些代码到底是干嘛的,但是起码你应该找找感觉。 php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
页:
[1]