|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你的确对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: [Copy to clipboard]
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: [Copy to clipboard]
Options FollowSymLinks
AllowOverride None
改成:
CODE: [Copy to clipboard]
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! 测试胜利!把例子全部敲进去试验,完成一遍以后就会有心得了,因为你会发现为啥我的程序和书上的一模一样就是结果不正确。新手学习的时候必须承认,不容易,因为我也是过来人,你会发现原来有那么多常用的语句,函数都要记。 |
|