活着的死人 发表于 2015-2-3 23:57:42

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! 测试胜利!把例子全部敲进去试验,完成一遍以后就会有心得了,因为你会发现为啥我的程序和书上的一模一样就是结果不正确。新手学习的时候必须承认,不容易,因为我也是过来人,你会发现原来有那么多常用的语句,函数都要记。

金色的骷髅 发表于 2015-2-4 01:42:36

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

冷月葬花魂 发表于 2015-2-9 09:23:51

实践是检验自己会不会的真理。

兰色精灵 发表于 2015-2-17 01:01:51

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

深爱那片海 发表于 2015-3-1 13:18:33

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

只想知道 发表于 2015-3-6 07:38:12

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

老尸 发表于 2015-3-12 22:14:09

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

蒙在股里 发表于 2015-3-15 01:51:27

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

莫相离 发表于 2015-3-17 01:09:48

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

admin 发表于 2015-3-23 10:52:43

个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。

精灵巫婆 发表于 2015-3-28 04:52:26

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

小魔女 发表于 2015-3-28 17:58:47

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

透明 发表于 2015-4-1 01:32:40

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

小女巫 发表于 2015-4-4 03:06:01

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

小妖女 发表于 2015-4-13 07:03:57

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

柔情似水 发表于 2015-4-14 15:02:08

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

简单生活 发表于 2015-4-16 08:09:27

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

飘飘悠悠 发表于 2015-4-19 16:09:58

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

山那边是海 发表于 2015-4-26 18:12:46

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

若相依 发表于 2015-5-4 07:42:40

本文当是我的笔记啦,遇到的问题随时填充
页: [1] 2
查看完整版本: PHP网页设计Win下设置装备摆设Apache2,PHP5,MYSQL5,Zend