升级到 PHP 版本 7 后,我收到 XAMPP Apache 服务器错误
Posted
技术标签:
【中文标题】升级到 PHP 版本 7 后,我收到 XAMPP Apache 服务器错误【英文标题】:After Upgrading to PHP Version 7 i get XAMPP Apache Server Error 【发布时间】:2016-09-08 00:22:03 【问题描述】:我安装了最新的 Xampp,我想将 php 版本升级到 PHP 7。 所以我从..http://windows.php.net/download#php-7.0下载了 PHP 7 VC14 x86 线程安全 Zip 文件 下载后,我将 zip 解压缩到自定义文件,并将完整的 php 文件和文件夹替换为xampp/php 为新的 php 文件 对于 php 7 我更改了xamp\apache\conf\extra\httpd-xampp.conf 所以我的新 httpd-xampp.conf 是
LoadFile "E:/xamp/php/php7ts.dll"
LoadFile "E:/xamp/php/libpq.dll"
LoadModule php7_module "E:/xamp/php/php7apache2_4.dll"
现在当我启动 Xampp Server 时,它给我错误..
错误:
Apache 意外关闭。 这可能是由于端口阻塞、缺少依赖项、 不正确的权限、崩溃或通过其他方法关闭。 按日志按钮查看错误日志并检查 Windows 事件查看器以获取更多线索 如果您需要更多帮助,请复制并发布此内容 论坛上的整个日志窗口
【问题讨论】:
它说查看日志文件。可以发一下吗? 我很确定你不需要 conf 文件中的这两行LoadFile "E:/xamp/php/php7ts.dll" & LoadFile "E:/xamp/php/libpq.dll"
如果您查看 Windows 事件查看器,Apache 会在其中写入有用的信息,甚至在它打开自己的日志文件之前
检查你的 httpd.conf 中使用的端口,默认为 80,可能该端口已被其他应用程序(如 Skype)使用,如果是,则将端口更改为 90 并检查 localhost:90
@DavidYue 错误日志文件中没有错误。我在这里发帖之前检查了将近 10 次
【参考方案1】:
检查路径中的拼写:xamp > xampp 检查路径是否正确。 xampp 假设它位于根目录中。
用php 7安装新版本后,我不得不手动检查所有的conf。文件并更正路径。
仍在加载这些文件。
还有来自 mysql 的 my.ini。
【讨论】:
【参考方案2】:您可以从这里下载带有 PHP 7 的 XAMPP https://www.apachefriends.org/download.html
【讨论】:
【参考方案3】:我在LoadModule php7_module "D:/xampp/php/php7apache2_4.dll"
行中遇到了错误。确保它是php7_module
【讨论】:
【参考方案4】:我的系统类型是基于 x64 的 PC,但是与 XAMPP 一起安装的 PHP 是 x86(从 phpinfo() 结果中识别)。只是通过验证我的系统类型,我试图下载 x64 的线程安全版本,而 XAMPP 失败并出现同样的错误。然后在下载 x86 线程安全版本后,XAMPP 服务器重新启动,没有任何问题。希望这对某人有所帮助。
【讨论】:
谢谢,我花了好几个小时试图找出我无法启动 Apache 的原因。使用 x86 版本是解决方案,我想我有 Xampp x86。以上是关于升级到 PHP 版本 7 后,我收到 XAMPP Apache 服务器错误的主要内容,如果未能解决你的问题,请参考以下文章
Apache未启动在XAMPP中将PHP 7.0.9升级到PHP 7.0.30之后