| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1436 人关注过本帖
标题:[原创]php学习笔记(第二天)及相关问题请教高手
只看楼主 加入收藏
rawin
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-11-11
收藏
 问题点数:0 回复次数:1 
[原创]php学习笔记(第二天)及相关问题请教高手


首先要说的是,我初学,并且人很笨,今天是12月17日,是我学习PHP的第二天,我想把我
在学习中的情况记录下来。

之前学过C,学HTML、ASP,只是学过...

[-----
我用的是XP,所拥有的相关软件及文档为:(于2005-12-16网上下载)
php-5[1].1.1-Win32.zip(还有php-5[1].1.1-installer.exe,根据文档没有使用它)
apache_2.0.54-win32-x86-no_ssl.msi
mysql-4.1.12-win32.rar
phpMyAdmin-2.7.0.zip
ZendOptimizer-2.5.10-Windows-i386.exe(安装后提示与我的php版本不适用)
PHPEdSetup.exe
php_manual_tw.chm
十天学会PHP.chm
php4.chm
MySQL中文参考手册 .chm
PHP编码规范.chm
每天学一点,每天你都有新的收获.doc by:lingbo(bc-cn.net)
-----]

在网上发现phpchina,发现有我要的东西的下载,是从lingbo的那篇
《每天学一点,每天你都有新的收获》开绐,虽然也下了《php安装(win)》
这篇文章,但是我安装的是php5,因为安装的时候同时参考这两篇文章,
以及php5帮助文档使我遇到不少麻烦。

首先是安装Apache,在php文档中看到这一条,安装前先关闭iis,于是关了iis(在这里要补
充一下,我用的是xp,之前装了iis,运行留言本)。安装时出现如下图的情况:

图片附件: 游客没有浏览图片的权限,请 登录注册


具体是什么原因我现在还不清楚,于是重新下载了一个Apache安装文件
(apache_2.0.54-win32-x86-no_ssl.msi)
安装到C:\Apache,没有什么拦路提示了,设置Network Domain和Server Name为localhost,
成功,在浏览器中看到Apache2默认主页。
并按lingbo的文章将c:\Apache\Apache2\htdocs下文件删除(我将其备份于G:\PHP)
郁闷哈,莫明其妙...难道是因为中间重启电脑的缘故?(猜测)

按照lingbo的文章,在Apache配置文件C:\Apache\Apache2\Conf\Httpd.conf中编辑
查找DirectoryIndex,定位到DirectoryIndex index.html index.html.var # index.php
并将其修改成DirectoryIndex index.html index.html.var index.php
这里一切顺利。
至于后面的将AllowOverride设置None改成All,我一查找发现好几个(第一次安装失败时
就将此处的None全部改成了All,我修改了6处),至于修改几个我不知道,希望有人能指点
一下。1 我现在(成功安装后,算不算啊?^-^)这里仍然没有改。

安装PHP,如lingbo文章,将DLL文件全部复制到windows/system32文件夹下,但是那篇文章
说的好象不是xp,并且也不是php5,所以我在安装的时候吃了不少苦头,翻PHP帮助文档
翻php安装(win),结果越来越乱...

接着在Apache配置文件(httpd.conf)中查找包含了大量AddType命令那个小节,
并添加下面这一行:
AddType application/x-httpd-php .php
其实我只查找到4处含AddType的地方,最多的地方就是两行在一块,于是添加。
好在一切正常。可能是php4和php5的不同吧(自己猜的)

lingbo说将C:\Php\Php.ini-recommended修改成php.ini拷贝到Windows目录下,在这里我没
成功,后来试了好几次,我只将php.ini-dist修改成php.ini放到windows目录下,才成功。
PHP5帮助文档里说,php.ini-dist是默认的php.ini而php.ini-recommended是推荐的。
不知道这里是不是也为PHP4和PHP5的不同,希望有人能告诉我。2

在编辑php.ini中的doc_root、extension_dir和session.save_path时遇到两个情况,
一是extension_dir = c:\php\extensions还是c:\php\ext,因为我装的是php5啊,
php文件夹里没有exetensions,只有ext。经最后测试,两个都可以。
二是修改session.save_path = c:/temp,我在ini里找到3个session.save_path吧,不知道
要改几个,lingbo文章里没有说清,我最后是全部都改了,不知道是不是正确了,反正现在
只要能正确地将c:\Apache\Apache2\htdocs下的php文件正确在浏览器中显示出来,我就以
为是安装正确。之前说的安装失败是指,浏览器很长时间打不开.html或是.php文件。

下一步将C:\Php\Php4ts.dll拷贝到Windows的系统文件夹,我这里是C:\Php\Php5ts.dll
紧接着的在Httpd.conf中找到LoadModule小节,自己添加下面这一行:
LoadModule php4_module "c:/php/php4apache2.dll"
又遇到点麻烦。如下图:
我添加的是LoadModule php5_module "c:/php/php5apache2.dll"

图片附件: 游客没有浏览图片的权限,请 登录注册


php5帮助文档里这样说的,
# 对 PHP 5 用这两行:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# 配置 php.ini 的路径
PHPIniDir "C:/php"
多的不想说,我反正现在是只加了
LoadModule php5_module "c:/php/php5apache2.dll"一行,也行啊
至于后面的
# 配置 php.ini 的路径
PHPIniDir "C:/php"
我不知道是什么东西,在哪里修改,因为没找到PHPIniDir
希望有人能告诉我这个怎么处理。3

到这里就差不多了,在命令行c:\apache\apache2\bin下
apache -k restart
重启下apache
将只含一句<? phpinfo(); ?>的php文件放到c:\Apache\Apache2\htdocs下
成功看到了含有PHP徽标的网页
最后,lingbo文章中说检查orig_script_name,我在网页中没找到这个,我找到的是
script_name,后面的值为/Phptest.php

问题有四个,请高手赐教

1.AllowOverride设置None改成All,这里我依然没有改,因为有好几个,文章中没有说清楚
我想知道这里怎么改。
2.php5文档中说php.ini-recommended是推荐的,lingbo的文章也说用的php.ini是将
php.ini-recommended修改成的。
php.ini-recommended改成php.ini后在我这为什么不能用?php.ini-dist修改的可以用。
3.php5文档中说
# 配置 php.ini 的路径
PHPIniDir "C:/php"
我在apache配置文档中(httpd.conf)没有找到,请问在哪里配置?还是php用不着配置?
4.紧接着我装了MySQL,一路摸着过,我不知道怎么装,我的应该是装错了,因为我将下的
一个blog系统放到c:\Apache\Apache2\htdocs下,在IE中打开http://localhost
出现:
警告:安装文件:install/install.php仍然在您的服务器上,请立刻将其改名或删除!
NOTICE: Installation file: install/install.php is still on your server.
Please DELETE it or RENAME it now.
我想这个说明我安装的正确吧
接着安装这个blog,在IE中打开http://localhost/install/install.php
有如下提示:
Your server does not seem to support MySQL, so Bo-Blog 2.x can not run at
your server.
想问一下,MySQL怎么装啊?文档里没找到这方面的说明。电子书MySQLv4 从入门到精通
中也没有相关说明。

附:(rawin手记.txt)希望自己养成好习惯

2005-12-16 22:19
Apache安装成功.并依照手册将c:\Apache\Apache2\htdocs下文件删除(备份于G:\PHP)

2005-12-17 2:04
Apache重装.原因是httpd.conf配置出错,一时疏忽将添加一语句看成修改成该语句了
<? phpinfo(); ?>
查看是否安装成功并可查看相关安装信息

2005-12-17 2:24
php.ini中,extension_dir后为:c:\php\ext或c:\php\extensions均可,经测试.

2005-12-17 11:49
醒来打开电脑,开机时提示ZendOptimizer vision 不支持PHP5.1,于是卸载
???用什么版本????

2005-12-17 14:41
写下学习笔记

搜索更多相关主题的帖子: 笔记 php 
2005-12-17 15:25
wangshaobo
Rank: 2
等 级:新手上路
威 望:3
帖 子:81
专家分:0
注 册:2005-11-28
收藏
得分:0 
首先你必须弄明白allowoverride的作用,它是用来对目录的访问权限进行设置,每个目录你都可以设置为不同的访问权限,所以你会看到有多个allowoverride的设置选项,每个目录对应一个.你所提到的lingbo的那个资料里面的设置我个人认为不妥,因为allowoverride的设置是有继承性的,如果你对每个目录都设置成allowoverride,则系统会对每个目录逐个检查权限,这样会拖慢速度,所以建议你把根目录的allowoverride设置为none.
至于你的第二个问题,我也实验过,好像用那个php.ini-recommended是有点问题,不过我第一次没有安装成功也不知道是不是确实是它造成的,因为我第二次也是改用了默认的php.ini-dist,而且还改动了几个另外的地方才成功的.这个还是有待于研究,希望有安装的人能够再次实验一下.我是懒得再试了
你的第三个问题,php5对于php.ini的搜索设定了一个顺序:
* 使用 PHPIniDir 指示符 (仅指 Apache 2 模块)
* 注册表 HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath 项
* PHPRC 环境变量指定的目录
* PHP 目录 (对CLI而言), 或者web server的目录(对 SAPI 模块来说)
* Windows 目录 (C:\windows 或者 C:\winnt)
你可以自己选择放在哪里,上面的几种方案它都能够找到,不过还是推荐第一种方案,这样比较容易找.
第四个问题,你应当在你的php.ini中把extension=php_mysql.dll前的";"去掉,这样才能开始使用mysql.
对于你所做的笔记的最后一部分说道:php.ini中,extension_dir后为:c:\php\ext或c:\php\extensions均可. 对此我有些不解,不过我认为这不太合情理吧,除非你把扩展模块同时放在了这两个文件夹里面.

另,对于lingbo所提供的资料中我个人以为有以下几点不妥:不用把所有的.dll文件都拷到系统目录下,而只是其中的一部分:
fdftk.dll
  fribidi.dll
  gds32.dll
  libeay32.dll
  libintl-1.dll //较高版本好像没有,我的反正没有这个文件,如果没有可以不用管它
  libmhash.dll
  libmysql.dll
  libmysqli.dll //我的也没有这个文件
  ntwdblib.dll
  yaz.dll

让我们在交流中成长
2005-12-18 09:38
快速回复:[原创]php学习笔记(第二天)及相关问题请教高手
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030646 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved