升级 Xampp 以运行 php 7

Posted

技术标签:

【中文标题】升级 Xampp 以运行 php 7【英文标题】:Upgrading Xampp to run php 7 【发布时间】:2016-03-21 16:06:24 【问题描述】:

在阅读了几个关于如何将 xampp 升级到更新版本的 php 的问题之后。因为我想学习,我开始将我的升级到版本 7

严格的类型提示

我从officialsite下载了php 7。我把这个下载的文件夹的内容复制到了xampp的php文件夹。但是它不起作用。我将php.ini-development重命名为php.ini。有没有更好的方法这样做是因为它不起作用。

请帮忙。

【问题讨论】:

我关注了这个:***.com/questions/14412379/… 检查所有 php.ini,因为默认需要不同的目录结构 那么是否可以直接将当前版本 5.3 升级到 7。因为我在两个 php 文件夹中都看不到任何共同点,即旧的和新的。 这有点跳跃,但如果你知道自己在做什么,那是完全可能的 WAMPServer3 现在有 PHP7.0.2 可用 【参考方案1】:

我认为@camelCase 不错,但您也可以考虑尝试这种方法。它可能适合您的需求。

在 XAMPP 中升级到 PHP7 在继续之前,我建议您备份您的 XAMPP 配置。备份后,下面是在 XAMPP 中使用 PHP7 的一些步骤

    下载 PHP7:从php.net 网站下载 php7。

如果您的 apache 是线程安全的,则下载 PHP7 的线程安全版本,否则下载 NTS,即非线程安全版本。

    将 PHP 放在 XAMPP 中的适当位置:将 PHP7 放入 XAMPP。我通常更喜欢放置位置 /XAMPP/php7 但您可以根据需要放置。将新的 php 版本放入 xampp 没有任何限制。

    在你的 apache 中包含 PHP7:在 XAMPP 中,PHP 是使用 apache 文件路径 [yourxampp/apache/conf/extra/httpd-xampp.conf ]。请打开文件添加首先从php7目录更改所有变量路径。

另外不要忘记使用下面的代码添加 php7 模块

LoadFile yourxampppath/php7/php7ts.dll
LoadFile yourxampppath/php7/libpq.dll
LoadModule php7_module yourxampppath/php7/php7apache2_4.dll

确保为您的 PHP7 更改 PHP ini 目录

<IfModule php7_module>
    PHPINIDir "yourxampppath/php7"
</IfModule>

结账www.techflirt.com

【讨论】:

查看您的 httpd-xampp.conf,进行上述更改,同时将“php5”的所有其他实例更改为“php7”。但是,还有一件事:当我离开 LoadFile yourxampppath/php7/libpq.dll 时,就像上面一样,我的 Apache 无法启动。我注释掉了那行,瞧,Apache 启动了。 对于像我这样想知道他们是否需要“线程安全”或“非线程安全”的所有其他人,请参阅此处:***.com/q/1623914/1066234 - 我还查看了localhost/phpinfo.php,发现Thread Safety 为@987654329 @. 我按照完全相同的步骤将 PHP 5.6 升级到 PHP 7.3;当我尝试重新启动 Apache 服务时出现以下错误... 错误:Apache 意外关闭。这可能是由于端口被阻塞、缺少依赖项、权限不正确、崩溃或被其他方法关闭。 如果上述方法对您不起作用:不要仅仅因为您的机器是 x64 就假设您的 XAMPP PHP 是 x64!您可以使用 PHP 函数 phpinfo() 并检查信息顶部附近的“架构”来测试这一点。或者您可以直接下载并试用 x86 版本。【参考方案2】:

不确定您是否能够解决此问题,但我认为我会建议一种方法,因为此问题在 Google 搜索中出现的频率很高,并且可能会使其他人受益。

Apache Friends 发布了适用于 Windows、Linux 和操作系统的 XAMPP 版本,支持 PHP 7.0.1。

来自网站:

我们刚刚使用 PHP 发布了适用于所有平台的新版本 XAMPP 7.0.1。此版本还包括 Windows 的 setup_xampp.bat 和 test_php.bat 脚本的固定版本。

可以从Apache Friends下载。

【讨论】:

如果我安装新版本,htdocs 和现有数据库中的旧项目会怎样?我应该在升级之前备份它们吗? @AmarIlindra 您必须备份 htdocs。至于数据库也要复制。但那样它就行不通了。所以副本只是为了应急,因为我没有做一次以下步骤,然后我一个一个导入了sql数据库,它工作了。更好的方法是到 phpmyadmin 并导出所有数据库,然后在复制 htdocs 目录后,您可以转到新安装的 phpmyadmin,然后将数据库导入回来。注意:导入 mysql 文件夹中的数据库副本对我有用,但在网上对某些人不起作用 如果您不想重新配置东西并且不介意拥有全新的设置,那么这个答案是一个很好的选择。它可以节省您的时间!

以上是关于升级 Xampp 以运行 php 7的主要内容,如果未能解决你的问题,请参考以下文章

Apache未启动在XAMPP中将PHP 7.0.9升级到PHP 7.0.30之后

升级到 PHP 版本 7 后,我收到 XAMPP Apache 服务器错误

在 XAMPP 1.8.3 windows 7 安装上升级 PHP

在 XAMPP 1.8.3 windows 7 安装上升级 PHP

在 XAMPP 1.8.3 windows 7 安装上升级 PHP

在 Mac XAMPP 中将 PHP 5.3.1 升级到 5.3.6