我已经在我的mac上下载了最新的xampp dmg 7.0.6,但是在安装之后,php版本仍然是5.6.11。我想知道我必须手动设置apache的配置吗?如果是这样,我如何将php的版本更改为php 7?
答案 0 :(得分:1)
我昨天在我的电脑上做了这件事。 Mac OSX设置应该是一个类似的过程。这不是一个简单的过程。你必须思考&在完成这个过程时要弄明白。我没有记录我是如何做到这一点的,但我会与你分享我发现的东西,以帮助你克服在路上可能遇到的障碍。
使用CLI(终端窗口)导航到Mac OSX计算机上的主PHP文件夹。
在CLI中备份当前版本的XAMPP。如果它位于/yourpath/xampp
这样的文件夹中,请使用mv xampp xampp_php5
将其重命名为/yourpath/xampp_php5
。然后将新版本安装到原始XAMPP文件夹所在的文件夹中,例如/yourpath/xampp/
。现在,您可以使用文件比较工具(如SmartSynchronize)在XAMPP安装PHP 7.0.6之后将两个文件夹区分开来。
然后使用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位来自ApacheLounge的Apache版本。否则,Apache不会在XAMPP中引导。顺便说一句,Apache的主repo只有32位二进制文件用于Windows。知道,奇怪吧?!)
您需要检查的事项:
/yourpath/apache_24/
而不是/yourpath/xampp/apache/
。它可能与XAMPP使用的文件夹路径不同。您可能必须使用/apache_24/
替换所有/yourpath/xampp/apache/
路径。/yourpath/xampp/
和/yourpath/xampp_php5/
文件夹的DIFF的原因。将xampp_php5中的所有内容复制到您的新Apache版本中。自定义编辑将对其代码具有非常重的XAMPP开发人员风格。当你看到它时,你会知道它。我必须编辑以下文件:/yourpath/xampp/apache/conf/extra/httpd-vhosts.conf
&从旧的xampp_php5文件夹中复制您的设置。如果您使用虚拟主机,则新版本的Apache将无法安装任何虚拟托管网站。这将连接localhost URL映射。/yourpath/xampp/apache/conf/extra/httpd-xampp.conf
以确保它引用php7出现在旧xampp_php5文件夹中的php5。您可能会注意到这个/xampp/php/php5ts
的文件已更改为此/xampp/php/php7ts
&这样的地方:php5_module
将更改为此php7_module
。/yourpath/xampp/php/php.ini-development
文件复制到同一文件夹中的php.ini
。使用/yourpath/xampp_php5/php/php.ini
文件对其进行DIFF。根据需要进行编辑。/yourpath/xampp/phpmyadmin/config.inc.php
/yourpath/xampp/apache/bin/
并运行httpd -v
。它应该告诉你版本&无论是32位还是64位。/yourpath/xampp/apache/log/
中的日志文件是否有错误。通过一些工作,你可以拥有64位的Apache 2.x,PHP 7.x 64位&一个新的PHPMyAdmin版本&在几个小时内跑完。
祝你好运! :)