PHP网页设计Win下设置装备摆设Apache2,PHP5,MYSQL5,Zend
你的确对PHP有兴趣,那么选择教材也是很重要的。 Windows XP下全新装置Apache2,PHP5,MYSQL5,Zend的复杂进程1、下载地址:
Apache2.0.50 :http://httpd.apache.org/download.cgi
PHP5.0.2 :http://cn2.php.net/get/php-5.0.2-Win32.zip/from/a/mirror
MYSQL5.0.2:http://dev.mysql.com/downloads/mysql/5.0.html
Zend2.5.2 :http://www.zend.com/store/free_download.php?pid=13]
软件的装置偶就不说了,个中只要PHP下的是zip包,直接解压就能够了。
装置按次就是下面列出来的按次,Zend我是最初等一切的运转都没成绩后才装的。
2、复杂装置进程:
(一)Apache:
Apache2.0.50的装置很复杂,我就直接把他装到了E盘根目次下(我C盘是体系盘,D盘是temp盘,偶发明在windows下独自拿个分区来做一时文件的寄存地对体系的速度影响不小,如许做能提拔体系运转的速度,感乐趣的伴侣可以碰运气),装置完后我的apache目次就是E:\apache2
(二)PHP:
我是直接解紧缩放到E盘php目次下了,如许查找文件会便利很多。
(三)Mysql:
直接装到E:\mysql下,它的默许目次太长,是在C盘下的,偶的C盘是除windows的文件外其余一概不放的。
(四)Zend:
一切的调试都正常后我把Zend装到了E:\program files\zend下
3、设置装备摆设进程:
(一)http.conf
这个文件我改了几个中央:
把PHP直接作为apache的一个模块运转,我在外面加了两句:
CODE:
LoadModule php5_module "E:/php/php5apache2.dll"
AddType application/x-httpd-php .php
我在E:\apache2目次下创立了一个www的目次用于寄存我的站点文件,在http.conf里改了如许一句话:
把DocumentRoot "E:/Apache2/htdocs"改成了DocumentRoot "E:/Apache2/www"
Apache2.0.x于1.3.x比拟2.0.x默许不克不及直接列目次,偶感到不爽,就改了:
把DocumentRoot "E:/Apache2/www"这句下的以下语句
CODE:
Options FollowSymLinks
AllowOverride None
改成:
CODE:
Options Indexes FollowSymLinks
AllowOverride None
把apache的默许字符设置为中文简体:
AddDefaultCharset GB2312
修正目次的默许首页:
DirectoryIndex 前面写上你想设置为首页的文件名,如:index.html index.php等
其余就没再动甚么中央
注重一点的是,要使这些设置装备摆设失效需求从头启动apache
(二)php.ini
之前用php4.x的时分感觉设置装备摆设起来很复杂,所以偶用PHP5也直接那末配了,谁晓得完了mysql不克不及用,说是没法毗连静态库,我细心反省了一下 php_mysql.dll明明存在,可就说找不到,这点让我愁闷了N久,偶从头解压了php5也没用,后来在php的install文档里发明了这么一句话: php_mysql.dll MySQL functions PHP >= 5.0.0, requires libmysql.dll (bundled)
因而偶才找到了缘由......
设置装备摆设php5.0.2是如许来过的:
把php.ini-dist复制到C:\windows 下更名为 php.ini(装过php的都做过吧)
然后修正了几个中央:
extension_dir = "E:\php\ext" (指定静态毗连库的目次,php5和php4分歧的中央就是它的静态毗连库目次变了,这在它的文档布局里有具体的申明)
然后把上面几句后面的分号去失落
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_imap.dll
;extension=php_mysql.dll
接上去修正了一些文件上传和内存利用最大限制:
memory_limit = 20M
post_max_size = 20M
upload_max_filesize = 20M
其余就没改甚么了,这里修正过php.ini今后也要从头启动apache
接上去一点很主要的就是把php目次下的 libmysql.dll 和 libmysqli.dll 复制到windows/system32下,假如不如许做,mysql静态毗连库就没法正常加载。
(三)Mysql和Zend的设置装备摆设
如今Apache和PHP都已设置装备摆设好了,在阅读器里输出localhost看看了局,运转胜利,然后输出localhost/phpmyadmin看同样成功。愁闷,Phpmyadmin提醒毛病信息:
QUOTE:
MySQL 前往:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
奇异了,偶明明装的是MYSQL最新版本怎样会客户端版本太低呢,真是愁闷啊
就此放了一下,经屡次测试依然不胜利就先保持了一下,玩了一把KOF97
然后在CCF.熊猫和IM286.ceo的匡助下,终究找到了缘由:
后进ceo:“晋级客户端
新版本的mysql利用了新的暗码验证办法
设置mysql暗码时利用old_password可以处理这个成绩”
CCF.熊猫:“利用old_password”从头设定暗码就能够了”。
感激这两位伴侣,详细处理举措以下:
因为偶不晓得怎样晋级client,由于在windows 下 server和client是绑缚装置的,我就用了old_password的办法:
QUOTE:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
-> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH PRIVILEGES;
然后阅读“http://localhost/phpmyadmin”,OH YEAH! 测试胜利!把例子全部敲进去试验,完成一遍以后就会有心得了,因为你会发现为啥我的程序和书上的一模一样就是结果不正确。新手学习的时候必须承认,不容易,因为我也是过来人,你会发现原来有那么多常用的语句,函数都要记。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 实践是检验自己会不会的真理。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 本文当是我的笔记啦,遇到的问题随时填充
页:
[1]
2