編譯PHP5.4.7

'./configure' php

'--host=i686-redhat-linux-gnu' mysql

'--build=i686-redhat-linux-gnu' linux

'--target=i386-redhat-linux' sql

'--program-prefix=' apache

'--prefix=/usr' json

'--exec-prefix=/usr' app

'--bindir=/usr/bin' dom

'--sbindir=/usr/sbin' curl

'--sysconfdir=/etc' socket

'--datadir=/usr/share' 

'--includedir=/usr/include' 

'--libdir=/usr/lib' 

'--libexecdir=/usr/libexec' 

'--localstatedir=/var' 

'--sharedstatedir=/usr/com' 

'--mandir=/usr/share/man' 

'--infodir=/usr/share/info' 

'--cache-file=../config.cache' 

'--with-libdir=lib' 

'--with-config-file-path=/etc' 

'--with-config-file-scan-dir=/etc/php.d' 

'--disable-debug' 

'--with-pic' 

'--disable-rpath' 

'--without-pear' 

'--with-bz2' 

'--with-curl' 

'--with-exec-dir=/usr/bin' 

'--with-freetype-dir=/usr' 

'--with-png-dir=/usr' 

'--enable-gd-native-ttf' 

'--without-gdbm' 

'--with-gettext' 

'--with-gmp' 

'--with-iconv' 

'--with-jpeg-dir=/usr' 

'--with-openssl' 

'--with-pcre-regex=/usr' 

'--with-zlib' 

'--with-layout=GNU' 

'--enable-exif' 

'--enable-ftp' 

'--enable-magic-quotes' 

'--enable-sockets' 

'--enable-sysvsem' 

'--enable-sysvshm' 

'--enable-sysvmsg' 

'--enable-wddx' 

'--with-kerberos' 

'--enable-ucd-snmp-hack' 

'--enable-shmop' 

'--enable-calendar' 

'--without-mime-magic' 

'--without-sqlite' 

'--with-libxml-dir=/usr' 

'--enable-xml' 

'--with-system-tzdata' 

'--with-apxs2=/usr/sbin/apxs' 

'--without-mysql' 

'--without-gd' 

'--disable-dom' 

'--disable-dba' 

'--without-unixODBC' 

'--disable-pdo' 

'--disable-xmlreader' 

'--disable-xmlwriter' 

'--disable-json' 

'--without-pspell'

./configure期間會提示缺乏一些庫 好比apxs libxml2 openssl zlib bzip2之類的 yum安裝相應的庫就行了

而後出現了unrecognized option  也就是說有些選項不認識 我猜想多是php版本不一樣形成的 由於這個configure列表是我從yum安裝好的php5.2.17的phpinfo()頁面複製下來的。而待編譯的php是5.4.7。

因此 建議編譯前 仔細研究 ./configure --help 這一點我疏忽了

configure好以後   make

編譯好後會提示你make test

make test完成後會給出一個報告 指出當前php裏可能出現BUG的地方 咱們無論它 繼續make install

咱們能夠看到安裝哪些組件

最關鍵的是咱們看到Installing PHP SAPI module:       apache2handler

這是鏈接apache和php最關鍵的東西

成功以後

vi /etc/httpd/conf/httpd.conf

找到AddType這個詞 在下面添加一行

AddType application/x-httpd-php .php

service httpd restart重啓apache

打開localhost/phpinfo.php

是否是看到了久違的畫面 OK 收工

相關文章
相關標籤/搜索