2016-05-17 68 views
2

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

回答

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正在使用的文件夹路径。您可能必须用/yourpath/xampp/apache/替换所有/apache_24/路径。
  2. XAMPP开发人员(位于ApacheFriends.org)定制了Apache,因此它具有与Apache的httpd服务器不同的设置值。这就是为什么你想DIFF /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以确保它引用的是php7,无论php5出现在旧的xampp_php5文件夹中。您可能会注意到看起来像这样的文件/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时在这些日志文件中出现错误时,请在网络上搜索答案。像这里一样。
  10. 如果您遇到困难,可以询问新问题。

一段时间的努力,可以让Apache 2.X的64位,与PHP 7.x的64位&的phpMyAdmin新的verison了&在几个小时运行。

祝你好运! :)