原始碼安裝PHP的坑

FreeeLinux發表於2017-04-03

昨天想嘗試為PHP寫一點小擴充套件,結果硬是寫不上去。就自己從官網下了一個版本進行原始碼編譯安裝,中間遇見好多坑,總結記錄下來。

1.error: xml2-config not found. Please check your libxml2 installation

sudo apt-get install libxml2-dev

2.configure: error: Cannot find OpenSSL’s evp.h or hmac.h

sudo apt-get install libssl-dev

3.configure: error: Please reinstall the BZip2 distribution

sudo apt-get install libbz2-dev

4.configure: error: mcrypt.h not found. Please reinstall libmcrypt.

sudo apt-get install libmcrypt-dev

5.configure: error: Please reinstall readline - I cannot find readline.

sudo apt-get install libreadline6-dev

6.Sorry, I cannot run apxs

安裝apache服務後,是不會帶Apxs,需要安裝 apache2-dev。其命令是:
sudo apt-get install apache2-dev
安裝完後檢視安裝的路徑: whereis apxs2

如果在安裝Mod_pythond的make過程出現這樣到錯誤:fatal error: Python.h: No such file or directory,可以安裝python2.7-dev(裝的是V2.7)解決,命令為:
sudo apt-get install python2.7-dev
Apxs的預設位置:usr/bin/apxs,但在ubuntu11版本中已經是usr/bin/apxs2。

但是,由於路徑不一樣,還需要加一個軟連結:
ln -s /usr/bin/apxs /usr/local/bin/apxs

以上就是我昨天安裝PHP遇見的坑,然後PHP安裝擴充套件可以參考Rango的部落格:

  1. PHP安裝C函式擴充套件
  2. PHP實現類擴充套件
  3. 用C/C++擴充套件你的PHP

相關文章