WINDOWS服务器安装多套PHP的另类解决方案
有时候,我们需要在WINDOWS服务器中安装多个不同版本的PHP环境,或采用不同的php.ini配置,例如在使用中国E商务网的IONCUBE系统对PHP程序进行加密后,要在php.ini中设置加载选项目,但这个选项和zend加密程序解释器不能同时存在,如果在服务器中有另外程序采用ZEND加密的话,就非常可惜。
如果能在WINDOWS服务器中装多套PHP,使用不同的PHP.INI就可以解决这样的问题。但是如果采用正规的方法要重新编译PHP,比较麻烦。我们最近已经研究成功,采用另一种方式来安装多个PHP:
首先安装一套PHP,采用默认方式,装在c:php ,安装后,php.ini一般自动复制到c:winnt下。
将winnt下的php.ini用Ctrl+c和 Ctrl+V方式复制到c:php下,这时候你可以用PHPINFO()查看php.ini的路径,已经自动变成c:/php/php.ini 了。
接着,就可以安装第二套PHP,最好换个磁盘,安装在d:php,安装时,PHP又会把php.ini拷贝在c:winnt下,只要如法炮制将其拷贝到d:php下就可以了。
然后,在IIS -> 主目录->配置中,可以为不同站点指定不同的PHP运行文件就可以了。
采用此方法安装两套PHP后,对系统资源并没有特别的影响,经测试,系统运行正常。
相关推荐
-
WINDOWS服务器安装多套PHP的另类解决方案
有时候,我们需要在WINDOWS服务器中安装多个不同版本的PHP环境,或采用不同的php.ini配置,例如在使用中国E商务网的IONCUBE系统对PHP程序进行加密后,要在php.ini中设置加载选项目,但这个选项和zend加密程序解释器不能同时存在,如果在服务器中有另外程序采用ZEND加密的话,就非常可惜. 如果能在WINDOWS服务器中装多套PHP,使用不同的PHP.INI就可以解决这样的问题.但是如果采用正规的方法要重新编译PHP,比较麻烦.我们最近已经研究成功,采用另一种方式来安装多个P
-
Windows中Mysql启动失败的完美解决方案
目录 一.问题描述 1.1.mysql服务启动失败1 1.2.mysql服务启动失败2 二.针对一的解决办法 2.1.问题解析 2.2.解决办法 2.2.1.存在数据的情况 三.数据恢复 3.1.mysql数据恢复 [Mysql问题]Windows中Mysql启动失败与数据恢复 一.问题描述 1.1.mysql服务启动失败1 使用命令启动:net start mysql 结果如下: 在windows计算机管理->服务->MySQL57强制启动,结果如下: 1.2.mysql服务启动失败2 通过
-
Windows下病毒木马基本防御和解决方案
一.基本防御思想:备份胜于补救. 1.备份,装好机器之后,首先备份c盘(系统盘)windows里面,和C:\WINDOWS\system32下的文件目录. 运行,cmd命令如下: dir/a C:\WINDOWS\system32 >c:\1.txt dir/a c:\windows >c:\2.txt 这样就备份了windows和system32下面的文件列表,如果有一天觉得电脑有问题,同样命令列出文件,然后cmd下面,fc命令比较一下,格式为,假如你出问题那一天system32
-
Windows服务器安装PHP MongoDB扩展的方法
本文将讲述一下在Wamp环境下安装MongoDB扩展的过程,大家可以略作参考 Linux 版本的可以参考之前发布的Linux安装PHP MongoDB扩展 安装环境 系统环境:Windows 7 64位 Apache版本:2.4.9 PHP版本:5.5.12 MongoDB版本:3.2.6 Wamp版本:wamp 2.5 64位 在windows下安装mongodb的扩展比Linux环境稍微复杂点 安装步骤 一.确定php的compiler 通过查看phpinfo()可以确定 从上图可以看到,C
-
Windows Docker 安装 Gitlab Volume权限问题解决方案
记录一下 Windows10 下 Docker 安装 Gitlab 的步骤. Caution: We do not officially support running on Docker for Windows. There are known issues with volume permissions, and potentially other unknown issues. If you are trying to run on Docker for Windows, please s
-
Windows中MySQL root用户忘记密码解决方案
同时打开2个命令行窗口,并按如下操作: <1>.在第一个"命令行窗口"输入: cd D:\Program Files\MySQL\MySQL Server 5.5\bin net stop mysql mysqld --skip-grant-tables <2>.在第二个"命令行窗口"输入: cd D:\Program Files\MySQL\MySQL Server 5.5\bin mysql -uroot -p mysql> upd
-
Serv-U停止服务的另类解决方案(批处理监测并运行)
最近使用Serv-U来架设FTP服务器,用于文件传输的桥梁.好景不长,每隔一段时间,Serv-U的服务就会自动停止.因为这个ftp服务很重要,要保证每天都能正常工作,如果只靠人每天来查看服务是否正常,牵涉精力不说,又不是十分靠谱.于是,Google之.网上各种说法都有,如FTP在流量较大的情况下,Serv-U会因为繁忙而自动停止服务.总之,找不到Serv-U周期性停止服务的原因.没办法,只好转换思路:找不到Serv-U周期性停止服务的原因,那么在Serv-U服务停止后能够检测到服务停止自动启动S
-
SQL Server数据库安装时常见问题解决方案集锦
本文我们总结了几个在安装SQL Server数据库时常见问题的解决方案,供初学者学习参考,接下来让我们来一起看一下吧. 常见问题一: 安装Sql Server 2000时出现"以前进行的程序创建了挂起的文件操作,运行安装程序之前,必须重新启动计算机" ,重启后仍然无效. 解决方案: 1.不用退出Sql Server 2000安装程序,直接切换到桌面. 2.打开注册表编辑器(在"运行"中敲入"regedit"之后回车即可),定位到注册表的HKEY_
-
入域的Windows访问未入域的Samba服务方法介绍
本文研究的主要是入域的Windows访问未入域的Samba服务的问题,具体介绍 如下. 由于权限控制问题,公司的Samba服务使用的是tdbsam认证方式,而不是加入到域环境,使用域认证. 这样做就出现了二个问题: 1.使用域名访问Samba服务器时,总是提示用户名和密码不正确: 解决方案:使用IP地址访问Samba服务器 2.如果使用IP地址访问Samba服务器时,则入域的Windows无法记住用户名和密码. 解决方案: a. 在控制面板中打开凭据管理器 b. 选择Windows 凭据,然后单
-
Spring Cloud + Nacos + Seata整合过程(分布式事务解决方案)
目录 一.简介 二.seata-server部署 1.官网下载 2.解压到本地 3.修改配置文件 4.seata数据库初始化 5.业务数据库 6.启动seata-server 三.微服务项目集成Seata 1.引入依赖 2.配置文件 一.简介 Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务. 2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区
随机推荐
- AngularJS模块管理问题的非常规处理方法
- windows批处理命令教程
- Mac OS10.11下mysql5.7.12 安装配置方法图文教程
- js读取csv文件并使用json显示出来
- JavaScript实现俄罗斯方块游戏过程分析及源码分享
- javascript利用控件对windows的操作实现原理与应用
- asp.net下XML的加密和解密实现方法
- asp.net 简便无刷新文件上传系统
- 把项目从Python2.x移植到Python3.x的经验总结
- MySQL 5.5.49 大内存优化配置文件优化详解
- Android仿美团分类下拉菜单实例代码
- 逐一侦破网上银行安全漏洞
- SpringMVC使用@Valid注解进行数据验证的方法
- PHP抓取、分析国内视频网站的视频信息工具类
- 系统盘精简 系统镜像制作的经验
- AngularJs 最新验证手机号码的实例,成功测试通过
- vue-cli脚手架引入图片的几种方法总结
- Swift如何为设置中心添加常用功能
- JS 使用 window对象的print方法实现分页打印功能
- python 实现交换两个列表元素的位置示例