小弟刚学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
请问默认的意思是不是 如果http.conf中没有的相关的设置如:PHPIniDir "C:/php" 意思就是默认加上去了(只不过不做显示)?