【发布时间】:2024-01-17 15:22:01
【问题描述】:
我已经在我的mac上下载了最新的xampp dmg 7.0.6,但是安装后php版本还是5.6.11。我想知道我是否必须手动设置apache的配置?如果是这样,我如何将php的版本更改为php 7?
【问题讨论】:
我已经在我的mac上下载了最新的xampp dmg 7.0.6,但是安装后php版本还是5.6.11。我想知道我是否必须手动设置apache的配置?如果是这样,我如何将php的版本更改为php 7?
【问题讨论】:
我昨天刚刚在我的电脑上做了这个。 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 位二进制文件。我知道,很奇怪吧?!)
您需要检查的事项:
/yourpath/apache_24/ 而不是/yourpath/xampp/apache/。它可能与 XAMPP 使用的文件夹路径不同。您可能必须将所有 /apache_24/ 路径替换为 /yourpath/xampp/apache/。/yourpath/xampp/ 和 /yourpath/xampp_php5/ 文件夹的原因。将 xampp_php5 中看起来需要的所有内容复制到新的 Apache 版本中。自定义编辑将对其代码具有非常重的 XAMPP 开发人员风味。当你看到它时你就会知道。我必须编辑以下文件:/yourpath/xampp/apache/conf/extra/httpd-vhosts.conf 并从旧的 xampp_php5 文件夹中复制您的设置。如果您使用虚拟主机,新版本的 Apache 将不会设置您的任何虚拟托管网站。这将连接本地主机 URL 映射。/yourpath/xampp/apache/conf/extra/httpd-xampp.conf 以确保它在旧xampp_php5 文件夹中出现php5 的任何地方都引用php7。您可能会注意到类似 /xampp/php/php5ts 的文件已更改为 /xampp/php/php7ts 以及类似以下位置:php5_module 将更改为 php7_module。/yourpath/xampp/php/php.ini-development 文件复制到同一文件夹中的php.ini。用/yourpath/xampp_php5/php/php.ini 文件区分它。根据需要进行编辑。/yourpath/xampp/phpmyadmin/config.inc.php
/yourpath/xampp/apache/bin/ 并运行 httpd -v。它应该会告诉您版本以及是 32 位还是 64 位。/yourpath/xampp/apache/log/ 中的日志文件是否有错误。通过一些工作,您可以在几个小时内启动并运行 Apache 2.x 64 位、PHP 7.x 64 位和 PHPMyAdmin 的新版本。
祝你好运! :)
【讨论】: