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),和社区
随机推荐
- 使用jquery给指定的table动态添加一行、删除一行
- javascript中的Base64、UTF8编码与解码详解
- ExtJS 设置级联菜单的默认值
- 原生Js实现按的数据源均分时间点幻灯片效果(已封装)
- JS返回顶部实例代码
- js获取Get值的方法
- 详解使用fetch发送post请求时的参数处理
- Python编程之字符串模板(Template)用法实例分析
- 浅谈C#网络编程详解篇
- javascript支持区号输入的省市二级联动下拉菜单
- 分享一个常用的Python模拟登陆类
- Java中Arrays.asList()方法详解及实例
- 基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
- Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
- 基于Windows C++ 应用程序通用日志组件的使用详解
- Mybatis传递多个参数的解决办法(三种)
- java集合框架 arrayblockingqueue应用分析
- Look And Say 序列php实现代码
- iOS开发技巧之状态栏字体颜色的设置方法
- windows系统中Python多版本与jupyter notebook使用虚拟环境的过程