PHP5.2.5截止目前是最新的版本
今天搭建了一个IIS6.0 + PHP5.2.5(+zend3) + MySql5的环境
确实遇到了不少问题
Q1、关于哪些文件应该复制到SYSTEM32
PHP解压(安装)后的根目录下PHP5*.dll均不需要复制到SYSTEM32
PHP目录下ext目录中所有文件建议不要复制(参见Q2)
下面是一些常用的DLL和功能
[*]支持Mysql需要复制: libmysql.dll
[*]支持常见加密/编码需要复制: libmcrypt.dll libmhash.dll (MD5 SHA等)
[*]支持SSL需要复制: libeay32.dll ssleay32.dll
[*]支持MSSql需要复制: msql.dll ntwdblib.dll
其他不常用的DLL不需要复制,除非你确定需要相应组建支持
Q2、PHP.INI文件修改有哪些要注意的
首先php.ini-dist改成php.ini复制到WINDOWS目录下,需要改动的几个地方
include_path=”.;D:\PHP5\;D\PHP5\PEAR”
extension_dir=”D:\PHP5\ext”
disable_functions =phpinfo (这个地方看自己需要)
以往需要注意的2个地方在PHP5中已默认设置好
magic_quotes_gpc=On
register_globals = Off
其次是Extensions文件设置,常用的也不多,可以参考下面的这些
php_gd2.dll、php_zip.dll、php_mysql.dll、php_mcrypt.dll、php_mhash.dl
php_sockets.dll、php_xmlrpc.dll、php_xsl.dll
Q3、ZEND和MySQL安装和设置
zend没什么要说的,按照默认来就行了
mysql主要是注意下host的设置,如果是www和database在同一服务器上建议限制localhost
扩展决问题
Q1、PHP解压(安装)后跟目录中DLL各有什么用处
A:除了上面提到的文件
fdftk.dll : 生成/解释Adobe的FDF格式文件
fribidi.dll : CVS的一个模块具体啥用我也不知道反正极少用
gds32.dll : InterBase数据库支持,极少用
libswish-e.dll : 文件索引建立工具
Q2、PHP的ext目录各DLL各有什么用处
这个相对简单的多,ext目录中的dll命名很规范: PHP_功能.dll和PHP.ini中extensions湘对应
只要看一下文件名就知道自己需不需要了
Q3、WIN平台下Discuz!论坛在根目录下无法安装的问题
这个是由于*nix和Win的文件系统区别导致PHP脚本中”./”和”/”的不同
目前处理方法都是把论坛放在二级目录下,一切都正常了
最好的办法就是程序里面避免”./”和”/”的出现或者针对不同版本进行修改
暂无评论