热搜词
发表于 2011-12-1 16:32:37 | 显示全部楼层 |阅读模式
测试使用的安装包是 php-5.3.8-nts-Win32-VC9-x86.msi
版本 php version 5.3.8,not threads saft 版本
安装过程,在Windows 2003下需要选择other CGI。选中安装所有扩展extensions。
安装完毕,配置IIS的程序扩展,.php --> 对应PHP目录下 php-cgi.exe,没有php-cgi.exe这个文件?那一定是你安装时没有选择Other CGI这项。
然后,重启IIS,写个phpinfo.php (<?php echo phpinfo(); ?>)文件访问测试。
结果是出错。。。。
解决:
给予PHP目录EveryOne可读写;
IIS中设置Web服务扩展,允许所有未知CCI和ISAPI扩展,这一般不会导致安全问题;
重启IIS测试,还是不行。。。。
继续解决:
修改php.ini文件,这个文件完全没必要复制到Windows的系统目录里去。
注释掉(在相应行之前输入分号;即可)所有的带OCI字样的.DLL文件扩展加载。
注释掉snmp相关的DLL扩展加载,如:extension=php_snmp.dll
注释掉Sybase相关的DLL扩展加载,如:extension=php_sybase_ct.dll
保存php.ini文件,重启IIS。。。
OK!,访问phpinfo.php正常输出了内容。
成功了!

另:增加Zend Guard Loarder扩展,
下载:downloads.zend.com/guard/5.1.0EA/ZendGuardLoader-php-5.3-Windows.zip
解压到程序目录下,在php.ini中添加配置:
[Zend.loader]
zend_loader.enable=1
zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension=”C:\Program Files\php\ext\ZendLoader.dll”
最后一行根据ZendLoader.dll这个文件的实际位置来填,注意Zend Guard Loarder的目录一定要设置添加EveryOne用户组可以读写权限。
然后,保存php.ini,重启IIS,访问phpinfo.php,这里一般会成功了。
全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-25 02:06 , Processed in 0.156790 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team