macOS 中使用 phpize 動態添加 PHP 擴展的錯誤解決方法

使用 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

相關文章
相關標籤/搜索