222
发新话题
打印

刚学PHP遇到了七个问题希望大家帮助我解决

刚学PHP遇到了七个问题希望大家帮助我解决

小弟刚学PHP遇到几个问题希望大家能帮助我,先谢谢啦!
PHP5手册上手动安装配置上写

# 对 PHP 5 用这两行:
  LoadModule php5_module "c:/php/php5apache2.dll"
  AddType application/x-httpd-php .php
  
  # 配置 php.ini 的路径
  PHPIniDir "C:/php"



 昨天httpd.conf我配置这一步的时候发现 apache 的服务关闭了(理由是系统认为这个不是微软的服务)
  最后将
  LoadModule php5_module "c:/php/php5apache2.dll"
  改成
  LoadModule php5_module "c:/php/php5apache2_2.dll"
  就正常了
  
  问题(1)这个是怎么回事啊?手册上面写的是用这个啊
  LoadModule php5_module "c:/php/php5apache2.dll"

问题(2)PHPIniDir "C:/php"
这个用不用加上呢?(apache2.2)我没有加并且windows目录下面也没有php.ini , php.ini在C:/php目录下,PHP正常运行不是说如果window下没有php.ini就必须要加上PHPIniDir "C:/php"吗?

问题(3)我看了个教程上写着:将C:\php目录下的“php.exe”、“php-win.exe”及“php.ini-recommended”等三个文件拷贝到“C:\WinXP”目录下;将“C:/php”目录下所有的“.dll”文件拷贝到“C:\WinXP\system32”目录下C:\php\ext’目录下所有的‘.dll’文件也拷贝到‘C:\WinXP\system32’目录下”
。请问有这个必要吗?我没有这样做也成功了,是不是这样做为了安装其他的辅助软件呢?如ZendOptimizer +GD库+phpMyAdmin2.1+PHPWind 5.3(论坛系统)。

问题(4)pecl这个扩展用不用安装呢?有什么好处呢?

问题(5)php.ini文件中 doc_root = 后面用加上网站根目录路径吗?(是不是apache2.0用加apache2.2不用加)

问题(6)我看有的教程上写着在后面加
LoadFile c:/php/php5ts.dll
LoadFile C:/php/libmysql.dll
以上这两个有用加吗?

问题(7)在httpd.conf中所加东西是不是都要在

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>之上呢?


备注:我的配置是windows XP(sp2)+php5.2+apache2.2+MySQL5

TOP

不知道你问的什么问题

TOP

问题一解答:  php5中有三个文件: php5apache.dll,php5apache2.dll,php5apache2_2.dll; 这三个文件分别对应apache的版本为:Apache1,Apache2.1.*,Apache2.2.*。所以在加载模块的时候,不能搞错版本.你用的是apache2.2. 所以加载php5apache2_2.dll.
问题2解答: php以module方式与Apache相结合,使php融入Apache,故需要加载模块,“PHPIniDir "C:/php"”是指明php的配置文件php.ini的位置.要加上.
建议你应该一个个安装,那样出现了问题会好分析一些.

TOP

PECL is a repository for PHP Extensions, providing a directory of all known extensions and hosting facilities for downloading and development of PHP extensions
简译: pecl是一个PHP的扩展库,它提供了一个已知的扩展簿和用作下载和开发php扩展的工具
放网站路径应该在httpd.conf里面配置啊!不是php.ini

LoadFile c:/php/php5ts.dll (加载PHP5服务;)
LoadFile C:/php/libmysql.dll (加载mysql)   故均需要加上
本帖最近评分记录
  • 蜘蛛侠 威望 +3 助人为乐 2008-8-7 16:42

TOP

我们这里好多PHP高手啊,除了我哈。

TOP

回复 3# zhou3158 的帖子

谢谢你的回答 如果我添加是不是 httpd.conf 中默认路径会在 PHP目录下呢 (在httpd.conf  我并没有找到PHPIniDir 也就是说  httpd.conf 中的默认不需要写出来?)


LoadFile c:/php/php5ts.dll (加载PHP5服务;)
LoadFile C:/php/libmysql.dll (加载mysql)   这两个我没有加上也能运行正常是不是默认加上了呢?



php.ini文件中 doc_root =  那这个是干什么的呢?

还要麻烦您一下。

TOP

The root of the PHP pages, used only if nonempty.
if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
php.ini文件中的.    大意为: php 页面的根路径,仅在非空时有效 .如果php没有编译FORCE_REDIRECT,你应该设置 doc_root .建议设置为空.

可能你那两个文件在system 32里面已经有了.

[ 本帖最后由 zhou3158 于 2008-8-8 09:26 编辑 ]

TOP

回复 7# zhou3158 的帖子

高手!!!
路漫漫其修远兮,吾将上下而求索!

TOP

发新话题