'./configure'
'--host=i686-redhat-linux-gnu'
'--build=i686-redhat-linux-gnu'
'--target=i386-redhat-linux'
'--program-prefix='
'--prefix=/usr'
'--exec-prefix=/usr'
'--bindir=/usr/bin'
'--sbindir=/usr/sbin'
'--sysconfdir=/etc'
'--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 收工