使用 phpize 動態添加 PHP 擴展是開發中常常須要作的事情,可是在 macOS 中,首次使用該功能必然會碰到一些錯誤,本文列出了這些錯誤的解決方法。php
執行 phpize 報錯以下:html
$ phpize grep: /usr/include/php/main/php.h: No such file or directory grep: /usr/include/php/Zend/zend_modules.h: No such file or directory grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory Configuring for: PHP Api Version: Zend Module Api No: Zend Extension Api No:
解決方法:git
$ ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include /usr/include
PS:若是 sudo 受權後仍提示沒有操做權限,請參考文章macOS 中的 Rootless 機制。github
執行 phpize 報錯以下:ruby
$ phpize Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
先安裝 Homebrew :app
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
而後安裝 autoconf :less
$ brew install autoconf
PS:Homebrew 的強大誰用誰知道。關於什麼是 Homebrew,以及 Homebrew 的使用,請點擊 Homebrew傳送門。不建議手動安裝 autoconf 軟件包,由於依賴包太多~~curl
本文首發於馬燕龍我的博客,歡迎分享,轉載請標明出處。
馬燕龍我的博客:http://www.mayanlong.com
馬燕龍我的微博:http://weibo.com/imayanlong
馬燕龍Github主頁:https://github.com/yanlongmathis