如果我将PHP版本更改为7.1,Softaculous Ampps 3.8 Apache将不会启动

如果我将PHP版本更改为7.1,Softaculous Ampps 3.8 Apache将不会启动,php,windows,apache,ampps,Php,Windows,Apache,Ampps,我最近在Windows10上的Ampps软件中遇到了一个问题,如果PHP版本是7.1,Apache会自动停止,但是如果我将PHP版本改回5.6,它就可以正常工作 这是Apache的错误日志 [2018年10月22日星期一10:28:12.413768][mpm_winnt:notice][pid 12484:tid 684]AH00455:Apache/2.4.27(Win32)OpenSSL/1.1.0f PHP/5.6.31已配置--恢复正常操作 [2018年10月22日星期一10:28

我最近在Windows10上的Ampps软件中遇到了一个问题,如果PHP版本是7.1,Apache会自动停止,但是如果我将PHP版本改回5.6,它就可以正常工作

这是Apache的错误日志


[2018年10月22日星期一10:28:12.413768][mpm_winnt:notice][pid 12484:tid 684]AH00455:Apache/2.4.27(Win32)OpenSSL/1.1.0f PHP/5.6.31已配置--恢复正常操作
[2018年10月22日星期一10:28:12.413768][mpm_winnt:notice][pid 12484:tid 684]AH00456:Apache Lounge VC15服务器构建时间:2017年7月7日11:43:51
[2018年10月22日星期一10:28:12.413768][core:notice][pid 12484:tid 684]AH00094:命令行:“apache\\bin\\httpd.exe-d:/Ampps/apache”
[2018年10月22日星期一10:28:12.417758][mpm_winnt:notice][pid 12484:tid 684]AH00418:父进程:已创建子进程5924
[2018年10月22日星期一10:28:13.307885][mpm_winnt:notice][pid 5924:tid 740]AH00354:子线程:启动64个工作线程。
[2018年10月22日星期一10:28:45.068164][mpm_winnt:notice][pid 9816:tid 700]AH00455:Apache/2.4.27(Win32)OpenSSL/1.1.0f PHP/7.1.8已配置--恢复正常操作
[2018年10月22日星期一10:28:45.068164][mpm_winnt:notice][pid 9816:tid 700]AH00456:Apache Lounge VC15服务器构建时间:2017年7月7日11:43:51
[2018年10月22日星期一10:28:45.068164][core:notice][pid 9816:tid 700]AH00094:命令行:“apache\\bin\\httpd.exe-d:/Ampps/apache”
[2018年10月22日星期一10:28:45.070158][mpm_winnt:notice][pid 9816:tid 700]AH00418:父进程:已创建子进程15180
[2018年10月22日星期一10:28:47.563384][mpm_winnt:crit][pid 9816:tid 700]AH00419:master_main:创建子进程失败。退出。

请按照此处的指南更改AMPP使用的php版本->


在AMPPS控制面板中,选择选项,然后选择更改php版本。更改后的版本现在应显示在控制面板中。

请以管理员身份尝试运行httpd.exe,该操作正常

C:\ProgramFiles(x86)\Ampps\apache\bin


它通过为我禁用Ioncube加载程序扩展解决了,感谢所有回复

我知道这已经4个月了,但我在windows上使用PHP时遇到了重大问题,今天我解决了这个问题

AMPPS-如果不将可执行文件更改为以管理员模式运行,它将不会运行PHP7.1。Apache将在没有错误的情况下终止。我相信这是因为即使AMPPS是以管理员权限运行的,但在php.exe运行时,这些权限也不会授予它。转到php.exe的文件位置,右键单击并单击属性,单击兼容性选项卡并选中“以管理员身份运行”复选框。对apache->bin->httpd.exe下的httpd.exe执行相同的操作。(我不确定httpd特权的改变是否重要,但我做到了,而且成功了。)


运行AMPPS,希望像我一样,您的php/apache问题消失了。

我通过以下步骤解决了我的问题:

我把PHP版本改为5.6,一切正常, 然后转到此URL:

?

在那里我发现了一些可用的更新 页面顶部的通知,页面上的url栏下方 如果您看到php 7.0 7.1的可用更新。。。 90%你会像我一样解决这个问题 我尝试更新所有可用的更新

然后重新启动ampps应用程序 现在使用PHP7.1非常好


我希望它也适用于您。

有点晚了,但由于我已经使用Ampps 5年了,我为我的常见错误提供了类似的解决方案,也许有人会觉得它有用

  • 如果更改了“httpd.conf”中的文档根路径,请确保该文件夹仍然存在

  • 如果看到有关InnoDB文件的日志,请按照路径删除转储文件和日志

  • 如果日志文件中出现此错误“master_main:创建子进程失败”:

    将PHP版本更改为7.1并尝试以下操作:

    打开AMPPS面板-->PHP-->配置

    搜索以下行并添加“;”注释在行首:zend_extension=“{$path}\php-7.1\ioncube_loader\u win_7.1.dll”


我正在使用这种方式更改PHP版本,但在我选择7.1 Apache不启动并在Apache日志文件“AH00419:master\u main:create child process failed.Exiting”中返回相同的错误后,我在这里使用这一行->[周一10月22日10:28:45.068164 2018][core:notice][pid 9816:tid 700]AH00094:命令行:“apache\\bin\\httpd.exe-d:/Ampps/apache”-您似乎需要安装它-出于好奇,您是否能够在cmd中运行“php-v”而不运行Ampps?”“php”不被识别为内部或外部命令、可操作程序或批处理文件。”>即使使用Ampps也有相同的响应,但现在在我重新安装vc\u redist apache之后,它仍然可以工作,但在3次之后,它仍然可以静态工作,我的意思是,当我启动Ampps软件时,我应该启动apache并再次启动3次,直到apache静态工作!!!!你的回答不是答案。为我工作。在windows上“以管理员身份运行”。。。无错误。PHP扩展是为特定的PHP主要版本构建的,如5.6、7.1、7.2等。更新PHP时,必须确保还更新了第三方扩展,如ionCube、NewRelic等。对于ionCube,如果不确定需要什么,您只需从中获取相关的扩展,并使用加载程序向导脚本作为指导。