2016-09-21 110 views
5

我试图安装Laravel的代客其中,作为依赖,需要PHP 7.当我尝试安装PHP 7家酿与自制安装PHP 7我得到以下错误:无法在MacOS塞拉利昂

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-dbase https://github.com/Homebrew/homebrew-php/issues/3508 
php70-intl not found https://github.com/Homebrew/homebrew-php/issues/3591 
php70-opcache install issue https://github.com/Homebrew/homebrew-php/issues/3586 
Problem installing php70-mcrypt, php70-opcache, php70-xdebug on El Capitan https://github.com/Homebrew/homebrew-php/issues/3587 
Add php70-zmq formula https://github.com/Homebrew/homebrew-php/pull/3474 
Problem installing homebrew/php/php70-imagick https://github.com/Homebrew/homebrew-php/issues/3571 
Install PHP70: Incompatible library version https://github.com/Homebrew/homebrew-php/issues/3444 
brew install php70-redis https://github.com/Homebrew/homebrew-php/issues/2762 
Allow --enable-redis-igbinary for php70-redis https://github.com/Homebrew/homebrew-php/pull/3473 
Add head formula for php70-uploadprogress https://github.com/Homebrew/homebrew-php/pull/3178 

这是一个新鲜的MacOS塞拉利昂(实际发布,一个beta)与全新安装安装自制软件(更新)中。我已经安装,运行并同意Xcode许可协议。

我不知道这些错误的意思或如何解决这些问题。任何人都可以提供帮助吗?

感谢。

回答

9

右我已经想通了。我张贴的步骤成功的情况下,任何人绊倒在这个问题上安装以下要求组件:

1)。确保Homebrew是最新的:

brew update 

2)。通过确保Xcode已安装,然后在终端中输入以下内容来修复PHP 7错误:

brew install apr apr-util 
sudo mkdir -p /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/ 
sudo ln -s /usr/local/opt/apr/bin/apr-1-config /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/ 
sudo ln -s /usr/local/opt/apr-util/bin/apu-1-config /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/ 

3)。运行以下命令(否则PHP安装会抱怨丢失libz):

xcode-select --install 

4)。你现在可以用Homebrew安装PHP 7:

brew install homebrew/php/php70 
1

我用下面的命令使它工作。

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 
2

这也可能是通过自制那(引自家酿php70安装)使用Apache的MacOS的交付安装使用PHP那些重要:

和MacOS塞拉利昂发布的Apache模块是现在不是默认生成的。如果你想在你的系统上构建它,你必须使用--with-apache选项安装php。有关更多详细信息,请参阅brew选项php70。

+0

的--with-apache的选项现在已经过时,使用--with-httpd24代替 –

相关问题