兴国资源网 Design By www.nnzcdc.com

在Windows Server 2003的IIS6下配置ISAPI方式的PHP,配置方法是,在IIS的“WEB服务扩展”中,添加一个新的WEB服务扩展,程序后缀为PHP,ISAPI程序为php5isapi.dll,然后再我的电脑->属性->高级->“环境变量”-“系统变量”中增加变量名PHPRC,数值为php.ini的路径,在Internet信息服务管理器中,选择网站或应用程序的根目录,打开目录属性页(右键选择“属性”),再选择“主目录”。点击“配置”按钮,选择“映射”Tab页。点击“添加...”,在“可执行文件”设为: c:\php\php5isapi.dll,扩展名设为.php,选择“确认文件是否存在”,然后“确定”保存设置。重启服务器即可完成PHP的配置。


以上红色部分不用做,因为用ISAPI配PHP,不读系统变量(CGI方式才读),相关权限设置如下:
<网页所在文件夹配置“IUSR_***”的读权限,如果要写的就给修改权限
PHP文件所在文件夹配置“NETWORK SERVICE”和“IUSR_***”的读权限。
php.ini文件给“NETWORK SERVICE”读权限
考到SYSTEM32目录的DLL文件要给“IUSR_**”的读取和运行权限

解压缩 PHP 二进制压缩包到 D:\php 目录下
  然后打开“我的电脑”->“属性”->“高级”->“环境变量”->“系统变量”->“path”,编辑其值,在前面增加下面的路径地
址:
 ;D:\php;D:\php\ext(注意前面的分号)

在用IIS整合php时,有两种方式:ISAPI与CGI模式,这两种方式,我们都可以看到phpinfo页面,但是使用ISAPI模式,无法读取环境变量,所以通过环境变量PHPRC设置的php.ini路径无法找到。使用CGI就可以,这样就不必把好多文件拷到系统文件下。

   
配置文件(PHP 3中是php3.ini,自PHP 4起是php.ini)在PHP启动时被读取。对于服务器模块版本的PHP,仅在
web服务器启动时读取一次。对于CGI和CLI版本,每次调用都会读取。
php.ini的搜索路径如下(按顺序):
* SAPI模块所指定的位置(Apache2中的PHPIniDir指令,CGI和CLI中的-c命令行选项,NSAPI
中的php_ini参数,THTTPD中的PHP_INI_PATH环境变量)
*HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath(Windows注册表位置)
*PHPRC环境变量
*当前工作目录(对于CLI)
*web服务器目录(对于SAPI模块)或PHP所在目录(Windows下其它情况)
*Windows目录(C:\windows或C:\winnt),或--with-config-file-path编译时选项指定的位置
   
我在Server2003+php4的环境下遇见了这个问题,解决的方法是在前面写PATH环境变量的时候,添加一个PHPRC,指向x:\php4\php.ini,重新启动即可,如果实在还是不行的,最后还有一招就是安装zend,php加速器,因为安装zend的时候,会指定php.ini的路径,也会指定所使用的服务器是IIS还是Apache,起本质是对注册表做了修改,但是我不知道修改了哪个位置,所以我在上面的操作还是无效的情况下,最后安装Zend,终于成功解决问题了。

  将 php.ini-dist 或 php.ini-recommended 复制到 C:\Windows 目录下,并改名为 php.ini
一般正式发布网站的服务器用php.ini-recommended 安全性高
而作为调试用的服务器用php.ini-dist 更好
当然一般情况下,这个 php.ini 还是需要根据实际情况来修改的。
  下面来介绍一下几个必要的修改选项:
复制libmysql.dll到System32目录
  extension_dir = "D:\php\ext"
  这个是 PHP 扩展所放置的目录,请确保跟你实际安装的目录相同。
设置正确的时区:
找到“date.timezone”设置成:date.timezone = PRC
以下操作选择性的打开或关闭PHP扩展
  extension=php_mssql.dll
  extension=php_mysql.dll
   上面这些,开头没有加分号的是打开的扩展,加了分号的是没有打开的扩展。
  session.save_path = c:\sessions
  这个是 session 文件默认保存的目录,这个目录必须是一个存在的目录,不然默认的 session 功能会无效。我这里设置的是一个 ramdisk 上的一个目录。将 session.save_path 设置在 ramdisk 上可以加快 session 处理的速度。如果你没有安装 ramdisk,你可以把它指定到其他盘的任何一个目录下,如 C:\sessions 目录、C:\Windows\Temp 目录等。
  OK,基本工作作完了,现在该配置 IIS 了。
  打开“ Internet 信息服务(IIS)管理器”,在“ Web 服务扩展”里,选择“添加一个新的 Web 服务扩展”,扩展名可填写
“PHP ISAPI 扩展”,要求的文件选择:D:\php\php5isapi.dll(如果安装的是 PHP4,则此处是 C:\php\sapi\php4isapi.dll
,下同),并设置扩展状态为允许。
  打开“网站”->“属性”->“ISAPI 筛选器”->“添加”,筛选器名称可填写“PHP”,可执行文件仍然选择
D:\php\php5isapi.dll。
  打开“网站”->“属性”->“主目录”->“应用程序设置”->“配置”->“应用程序扩展”->“添加”,可执行文件还是选择
  打开“网站”->“属性”->“文档”->“启用默认内容文档”->“添加”,可以将 index.php 添加为默认内容文档。
  然后选择“服务器机器名”->“所有任务”->“重新启动 IIS”来重启 IIS。
  测试
  在默认网站发布目录下,建立一个测试页面:
  下载:phptest.php
  phpinfo();
  ?>
  如果打开这个页面能够看到 php 安装配置信息,就算是安装成功了。
  如果想要更优化的执行 php 程序,可以安装 ZendOptimizer-2.6.0-Windows-i386.exe ,这个东西安装非常简单,这里就不介
绍了。
  升级
  现在升级就非常简单了。只需要将新版本的 PHP 二进制压缩包下载下来,将原来的 D:\php 目录删除,将新版本解压缩到

IIS php筛选器php5isapi.dll加载失败

原因:服务器做了安全设置,把d:\php的everyone权限去掉了,IIS自然没法加载php5isapi.dll。
解决办法:d:\php目录加上everyone用户 设置权限为:只读就可以了

我所碰到两个最难的地方就是:php5isapi.dll未加载和无法正常启动MySQL,现在分享我的解决方案。

【php5isapi.dll未加载】:
IIS上设置之后,也开启了WEB服务扩展中的“所有未知的ISAPI扩展”和“Active server pages”两项,但回到ISAPI筛选器中写入的php5isapi.dll要么就是“状态:未知”(无图标),要么就是“状态:未启动”(红色向下箭头图标)。
解决办法:
1.首先确定权限的限制是由两部分造成的:系统文件权限以及服务器扩展权限,首先来到这个ISAPI链接库文件所在的地方,之后给予这个文件EveryOne的完全控制权限(你也可以选择读取+写入+执行的权限组合)。
2.解决服务器扩展权限:来到IIS6.0的“服务器扩展”设置页面,如果你想图省事,可以直接点击“允许所有的未知ISAPI”的按钮,但我并不推荐这样做,这样太不安全了!我们在此应当添加一个新的服务器扩展,扩展名你可以随便填,文件就选择到那个ISAPI链接库文件上,然后勾选“将状态设置为允许”后,保存。
3.为了使设置生效,请重启系统,重启后你的ISAPI扩展就可以正常加载了!

【无法正常启动MySQL】
一般的原因都是以前安装过,现在升级或者是在控制面板里卸载后重新安装。升级的话就不提了,一般都是my.ini造成的。对新人来说最麻烦的原来没有卸载干净,现在重装mysql后造成在windows服务里无法正常启动项目,错误提示:1067。
要完全清除mysql有五个步骤:(我的系统是2003 server,请注意!)
1. 先不要急着到控制面板里卸载。cmd里进入mysql下的bin目录,执行mysqld-nt -remove,提示完成后关闭窗口。
2. 控制面板卸载。
3. 我的操作系统是2003 server,所以windows目录下没有my.ini文件,不需要手动清除,只需要把原来安装过的路径文件夹删除,记得是彻底删除,不是移入回收站。
4. cmd下执行regedit,进入注册表,查找关键字mysql,将系统盘记录的部分全部删除,当然可能有一两个是非系统盘写入项目,无所谓。按F3键可查找下一个,直到全部查找完成。(新人记得备份注册表先!)
5. 重启。
基本上上面五个步骤可完全清除,重新安装完成后,在基本的MySQL Server Instance Config Wizard设置里就能启动服务和保存安全设置。
这是我一个新人碰到1067错误后所总结出来的5点操作,可能看起来很简单,但也许对一些同样是新人的朋友有所帮助。欢迎老鸟指教。

在2003的系统配置中,有些权限的设置不到位会折腾很久,这里分享一些经验出来,方便大家参考同时也供以后自己查阅。
1、检查目录中的PHP.INI文件权限,并赋予EVERYONE读取权限;
2、检查目录中PHP5ISAPI.DLL文件权限,并赋予EVERYONE读取权限;
3、如果上边两步还不能解决问题,请在添加删除程序中系统组件配置里取消IIS的安装,并重新安装一次IIS,再进行PHP的ISAPI模块设置。

一。运行phpmyadmin程序提示“无法载入 mysql 扩展,请检查 PHP 配置”的解决方法如下:
答:
没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动 (请认真阅读安装Mysql和php的教程)

二。安装Discuz!论坛时提示“不支持Mysql数据库,无法安装论坛”的解决方法如下:
答:
1,在系统的 system32(C:\windows\system32)目录下缺少libmysql.dll文件,解决方法是找到php目录下的libmysql.dll,并将libmysql.dll复制到C:\windows\system32目录中
2,在C:\windows目录下的php.ini文件中,没有将“;extension=php_mysql.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件找到
;extension=php_mysql.dll
改成
extension=php_mysql.dll //去掉前面的;使之生效
3,Mysql安装目录正确的权限如下:
system 完全控制
Mysql安装目录只需要上面两个权限就可以了,其他的用户权限全部删除

重要,还要检查php.ini文件的权限,检查复制到system32里面的php文件的权限,检查php安装目录文件夹的权限,至少要有users默认权限;

C盘WINDOWS目录的TEMP文件夹至少要有USERS组修改级别权限。

强烈建议在新装的标准版2003系统里面配置!先配置环境安装程序,安装程序成功后再做系统安全设置等!

(最后一定要重启服务器)

如果上述均无效,那么:https://www.jb51.net/softs/26224.html
星外PHP5.2.11自动安装包(非星外系统也可以安装) ,比较快速,对于没有对iis配置过php环境的朋友使用,这个版本是安装在c盘的,其实自己安装也是不错的,一般安装在d盘等非系统安装盘。最新的win2003支持较好的是php5.2.12版本,虽然不是最新的也是不错的。
phpmyadmin报错:
Fatal error: session_start() [<a href='function.session-start'>function.session-start</a>]: Failed to initialize storage module: files (path: ) in D:\f4jgwy\jgwynet\web\pmbba\libraries\session.inc.php on line 75
解决方法有两种如下:
1。在报错的文件里的session start();之前加入如下代码:ini_set(‘session.save_handler', ‘files'); 。这种方法适合租用空间的用户使用。
2。在php.ini文件里,显式指定session的save_path(比如 c:/tmp)然后重启web服务。如果服务器的管理权限属于你,那还是这样改比较方便。
即取消;session.save_path = "/tmp" 的注释
原因分析:php5一个安全模式的bug,默认session的save_path是系统的临时目录,这样会要校验权限。

phpMyAdmin - 错误
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装。
解决方法:
1、尝试重启mysql服务即可解决,--无效
2、找到php5.ini文件,查到
session.save_path = "D:\xampp\tmp"
知道session的保存目录,然后到d:\xampp\tmp目录下,把所有文件清空,
再次进入phpmyadmin,一切正常。----无效
3、打开我的电脑——系统安装盘(不错的话一般都是C盘)——打开WINDOWS文件夹——找到Temp目录;
右击打开属性,点到安全选项,如果没有你可以在窗口的上边点开 工具——文件夹选项——查看——将“使用单文件共享(推荐)”前的勾去掉就有了---无效
4、使用phpinfo函数查看您的php安装情况,并检查Loaded Configuration 该项配置是否正确,如果该项显示为none,

重启服务器或重启IIS后,全部站点都处于停止状态,无法自动启动,需要手工启动。
解决办法一:
我的电脑——右键——管理——服务和应用程序——服务。找到:
IIS Admin Service
World Wide Web Publishing Service
修改为“自动”。
解决办法二:
服务器是win 2003的操作系统,IIS重启或者服务器重启以后IIS里面的网站服务居然全部停止了,让人郁闷了老半天,把网站一个个手动启动了,苦苦思索不得原因,是不是与装了SERV-U有关系呢?
若是因为按装了SERV-U7.1.0.2得原因,如何让网站在重启机器后自动运行呢?经查询得知, SERV-U7.1.0.2占用80端口了,进入SERV-U7.1.0.2设置里,关闭自动运行就可以了!
另外,在本地IIS调试网站时也经常遇到重启IIS后默认网站都停止的情况,可以用命令netstat -anb查看,是不是80端口被占用了,找到占用80端口的进程,把它关闭就可以启动默认网站了。迅雷就是默认的占用80端口的。
php5isapi.dll 加载失败。数据是错误的。64位windows2003与PHP5不兼容?
在64位windows的IIS启动对32位IIS的支持:
最后是1则表示启用对32位的支持,0则表示禁用对32位的支持,当然,这个时候应该是启动,选1。
然后重启IIS
net start iisadmin
net start w3svc
mysql_connect() 不支持 请检查 mysql 模块是否正确加载
查看/usr/lib/php/modules/里面根本没有mysql.so
找到Redhat安装盘,找到Server目录下的
php-mysql-5.1.6-20.el5.i386.rpm
php-pdo-5.1.6-20.el5.i386.rpm
上载,安装:
rpm -ivh php-pdo-5.1.6-20.el5.i386.rpm
rpm -ivh php-mysql-5.1.6-20.el5.i386.rpm
再查看so文件:ls /usr/lib/php/modules/
dbase.so ldap.so mysqli.so mysql.so pdo_mysql.so pdo.so pdo_sqlite.so phpcups.so
附录:
1、检查apache,mysql,php及其各组件是否正确安装,服务是否已启动。
2、查看 /usr/lib/php/modules/ 下 dbase.so ldap.so mysqli.so mysql.so pdo_mysql.so
pdo.so pdo_sqlite.so phpcups.so mysql.so是否存在。
如果不存在:找到Redhat安装盘,找到Server目录下的
安装:
3、在/etc/php.ini中添加
extension=mysql.so
4、重启httpd和mysqld
phpMyAdmin安装后访问出现Warning: require_once(./libraries/common.inc.php)错误的解决办法
安装好PHPmyAdmin后,在IE里访问时会出现下面的这种错误:

Fatal error: require_once() [function.require]: Failed opening required './libraries/common.lib.php' (include_path='.;C:\php5\pear') in D:\php\phpMyAdmin\index.php on line 36

经过一阵调试终于发现解决方法:
原来phpMyAdmin的安装目录的上级目录权限不够,这时给上级目录加上IIS匿名User的“读取和运行”权限,再打开phpmyadmin页面,成功!
[注意事项]:
1、不要把phpmyadmin解压安装在根目录,因为这样匿名用户就会拥有根目录的权限。
兴国资源网 Design By www.nnzcdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
兴国资源网 Design By www.nnzcdc.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。