2016-08-09 180 views
2

我目前在我的系统上安装了PHP 5.6.23 ..但是,我试图在我的系统(macOS Sierra Beta)上安装PHP7,我试图用brew install homebrew/php/php70macOS上的PHP7 Sierra Beta无法安装

不过,我得到以下错误:

$ brew install php70 
Warning: You are using OS X 10.12. 
We do not provide support for this pre-release version. 
You may encounter build failures or other breakages. 
Please create pull-requests instead of filing issues. 
==> Installing php70 from homebrew/php 
==> Downloading https://php.net/get/php-7.0.9.tar.bz2/from/this/mirror 
Already downloaded: /Users/Removed/Library/Caches/Homebrew/php70-7.0.9 
==> ./configure --prefix=/usr/local/Cellar/php70/7.0.9 --localstatedir=/usr/local/var --sy 
Last 15 lines from /Users/Removed/Library/Logs/Homebrew/php70/01.configure: 
checking for pthreads_lib... 

Configuring SAPI modules 
checking for Apache 2.0 handler-module support via DSO through APXS... 

Sorry, I cannot run apxs. Possible reasons follow: 

1. Perl is not installed 
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs 
3. Apache was not built using --enable-so (the apxs usage page is displayed) 

The output of /usr/sbin/apxs follows: 
apxs:Error: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apr-1-config not found!. 

configure: error: Aborting 

READ THIS: https://git.io/brew-troubleshooting 
If reporting this issue please do so at (not Homebrew/brew): 
    https://github.com/Homebrew/homebrew-php/issues 

These open issues may also help: 
php70-yaf https://github.com/Homebrew/homebrew-php/issues/3328 
Install PHP70: Incompatible library version https://github.com/Homebrew/homebrew-php/issues/3444 
No solr available for php70 yet https://github.com/Homebrew/homebrew-php/issues/3454 
brew install php70-redis https://github.com/Homebrew/homebrew-php/issues/2762 
php70-imagick has warnings https://github.com/Homebrew/homebrew-php/issues/2766 
Add head formula for php70-uploadprogress https://github.com/Homebrew/homebrew-php/pull/3178 
"brew upgrade" fails: php56 conflicting with php70 when upgrading phpmyadmin https://github.com/Homebrew/homebrew-php/issues/2945 
10.6.8 "brew install php70" failed with Error 139 https://github.com/Homebrew/homebrew-php/issues/2708 
Adds a new php70-gearman formula that updates php56-gearman https://github.com/Homebrew/homebrew-php/pull/3120 
Why does wp-cli formula try to install php56 if php70 is already there? https://github.com/Homebrew/homebrew-php/issues/3179 
Warning: You are using OS X 10.12. 
We do not provide support for this pre-release version. 
You may encounter build failures or other breakages. 
Please create pull-requests instead of filing issues. 

brew doctor的结果是这样的:

$ brew doctor 
Please note that these warnings are just used to help the Homebrew maintainers 
with debugging if you file an issue. If everything you use Homebrew for is 
working fine: please don't worry and just ignore them. Thanks! 

Warning: You are using OS X 10.12. 
We do not provide support for this pre-release version. 
You may encounter build failures or other breakages. 
Please create pull-requests instead of filing issues. 

任何指导/帮助将不胜感激!

+1

如果你想使用BREW与预租的MacOS版本前,那么你应该花时间,并通过他们的问题阅读:[APXS:错误:/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10。 12.xctoolchain/usr/local/bin/apr-1-config找不到! #3283](https://github.com/Homebrew/homebrew-php/issues/3283) –

回答

3

试试这个:

$ brew link apr-util --force 
$ brew link apr --force 
$ which apu-1-config 
/usr/local/bin/apu-1-config 
$ which apr-1-config 
/usr/local/bin/apr-1-config 
$ sudo mkdir -p /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/ 
$ sudo ln -s /usr/local/bin/apu-1-config /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/ 
$ sudo ln -s /usr/local/bin/apr-1-config /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/ 
+0

任何人都试过这个木制魔法? –

+0

如果你安装了Xcode,它应该可以工作。如果你不这样做,并且你使用php-fpm(不用apache),请改为: 'brew update && brew install apr apr-util && brew重新安装php70 --without-apache --with-fpm' – robrecord

+0

有点用魔法解释会很棒。 apu/apr甚至不需要由php? – andig

0
$ brew tap homebrew/dupes 

$ brew tap homebrew/versions 

$ brew tap homebrew/homebrew-php 

$ brew update && brew install apr apr-util 

$ brew link apr-util --force 
$ brew link apr --force 

$ which apu-1-config 

$ which apr-1-config 

$ sudo mkdir -p /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/ 

$ sudo ln -s /usr/local/bin/apu-1-config /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/ 

$ sudo ln -s /usr/local/bin/apr-1-config /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/ 

$ brew install php70 
0

在终端,

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.0 

将安装在MacOS塞拉利昂PHP7,我只是测试。

编辑httpd.conf(位于/ etc/apache2 /)文件中。

评论下面的行。

#LoadModule php5_module libexec/apache2/libphp5.so