【问题标题】:how to upgrade xampp php version to php 7如何将xampp php版本升级到php 7
【发布时间】:2024-01-17 15:22:01
【问题描述】:

我已经在我的mac上下载了最新的xampp dmg 7.0.6,但是安装后php版本还是5.6.11。我想知道我是否必须手动设置apache的配置?如果是这样,我如何将php的版本更改为php 7?

【问题讨论】:

    标签: php apache xampp


    【解决方案1】:

    我昨天刚刚在我的电脑上做了这个。 Mac OSX 设置应该是类似的过程。这不是一个简单的过程。当你经历这个过程时,你将不得不思考和弄清楚事情。我没有记录我是如何做到的,但我会与你分享我的发现,以帮助你克服在此过程中可能遇到的障碍。

    使用 CLI(终端窗口)导航到 Mac OSX 机器上的主 PHP 文件夹。

    在 CLI 中备份您当前版本的 XAMPP。如果它位于/yourpath/xampp 之类的文件夹中,则使用mv xampp xampp_php5 将其重命名为/yourpath/xampp_php5。然后将新版本安装到原始 XAMPP 文件夹所在的文件夹中,例如 /yourpath/xampp/。现在,您可以使用文件比较工具(例如 SmartSynchronize)在安装了 PHP 7.0.6 的 XAMPP 后对两个文件夹进行比较。

    然后使用 CLI 导航到 /yourpath/xampp/php//yourpath/xampp/php/bin/ 文件夹。运行 php -v 以查看 php 文件使用的是哪个版本。如果它告诉您 7.0.6,那么您可以看到有关升级 XAMPP 以使用新版本的信息。如果不是,那么您在错误的文件夹中。找到适用于 v.7.0.6 的那个。确保您可以通过php -v 告诉您您位于 v.7.0.6 的正确文件夹中。

    您应该拥有64-bit version of XAMPP with PHP for Mac OSX。 (对于其他所有人,请转到此处:https://www.apachefriends.org/download.html Windows 注意:XAMPP 是 32 位的,PHP 是 32 位的。如果您想要 64 位版本的 PHP 7,您还必须安装 64 位版本的 Apache来自ApacheLounge。否则,Apache 将无法在 XAMPP 中引导。顺便说一句,Apache 的主要 repo 只有适用于 Windows 的 32 位二进制文​​件。我知道,很奇怪吧?!)

    您需要检查的事项:

    1. Apache 64 位喜欢安装到不同的文件夹中,例如/yourpath/apache_24/ 而不是/yourpath/xampp/apache/。它可能与 XAMPP 使用的文件夹路径不同。您可能必须将所有 /apache_24/ 路径替换为 /yourpath/xampp/apache/
    2. XAMPP 开发人员(ApacheFriends.org)已经定制了 Apache,因此它具有不同于 Apache 的 httpd 服务器开箱即用的设置值。这就是您想要区分 /yourpath/xampp//yourpath/xampp_php5/ 文件夹的原因。将 xampp_php5 中看起来需要的所有内容复制到新的 Apache 版本中。自定义编辑将对其代码具有非常重的 XAMPP 开发人员风味。当你看到它时你就会知道。我必须编辑以下文件:
    3. 编辑/yourpath/xampp/apache/conf/extra/httpd-vhosts.conf 并从旧的 xampp_php5 文件夹中复制您的设置。如果您使用虚拟主机,新版本的 Apache 将不会设置您的任何虚拟托管网站。这将连接本地主机 URL 映射。
    4. 编辑/yourpath/xampp/apache/conf/extra/httpd-xampp.conf 以确保它在旧xampp_php5 文件夹中出现php5 的任何地方都引用php7。您可能会注意到类似 /xampp/php/php5ts 的文件已更改为 /xampp/php/php7ts 以及类似以下位置:php5_module 将更改为 php7_module
    5. 将任何/yourpath/xampp/php/php.ini-development 文件复制到同一文件夹中的php.ini。用/yourpath/xampp_php5/php/php.ini 文件区分它。根据需要进行编辑。
    6. 如果您也在升级 PhpMyAdmin,请确保编辑 /yourpath/xampp/phpmyadmin/config.inc.php
    7. 要检查您的 Apache 版本,请 cd 进入 /yourpath/xampp/apache/bin/ 并运行 httpd -v。它应该会告诉您版本以及是 32 位还是 64 位。
    8. 检查/yourpath/xampp/apache/log/ 中的日志文件是否有错误。
    9. 在引导 XAMPP 时,如果这些日志文件中出现错误,请在 Web 上搜索答案。喜欢这里。
    10. 如果遇到困难,请询问关于 SO 的新 Q。

    通过一些工作,您可以在几个小时内启动并运行 Apache 2.x 64 位、PHP 7.x 64 位和 PHPMyAdmin 的新版本。

    祝你好运! :)

    【讨论】: