2016-05-17 66 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了&在幾個小時運行。

祝你好運! :)