在編譯安裝php之前需要修改下gd2文件夾下include裏的gd_io.h
命令:vi /usr/local/gd2/include/gd_io.h
在小寫鍵盤下按 j 到 gdIOCtx結構裏面的void (*gd_free) ,再按 o
輸入代碼:void (*data); 注意:有分號
輸入後按ESC , 再輸入 :wq 保存退出
修改後解壓php源碼包,解壓後進入源碼包
配置: ./configure --prefix=/usr/local/php \
>--with-config-file-path=/usr/local/php/etc \
>--with-apxs2=/usr/local/apache/bin/apxs \
>--with-mysql=/usr/local/mysql \
>--with-mysqli=/usr/local/mysql/bin/mysql_config \
>--with-pcre-dir=/usr/local/pcre \
>--with-libxml-dir=/usr/local/libxml2 \
>--with-png-dir=/usr/local/libpng \
>--with-jpeg-dir=/usr/local/jpeg8 \
>--with-freetype-dir=/usr/local/freetype \
>--with-gd=/usr/local/gd2 \
>--with-zlib-dir=/usr/local/zlib \
>--with-mcrypt=/usr/local/libmcrypt \
>--with-curl=/usr/local/curl \
>--enable-zip \
>--enable-soap \
>--enable-mbstring=all \
>--enable-sockets \
>--enable-calendar
編譯:make 編譯後會提示make test ,這個是測試php用的,可以直接跳過,也可以測試
要測試就輸入make test
測試再安裝:make install
或者直接安裝:make install
安裝後複製源碼包下的php.ini-development 到 /usr/local/php/etc ,命令:
cp php.ini-development /usr/local/php/etc/php.ini 注意:這裏我把文件名改成了php.ini
修改 /etc/httpd 文件夾下的httpd.conf ,讓apache服務器支持php,命令:
vi /etc/httpd/httpd.conf
在小寫鍵盤模式下,按 j 到 AddType application/x-gzip .gz .tgz 再按 o
輸入:AddType application/x-httpd-php .php .php3 .php5 .phtml
再按ESC 再輸入 :wq 保存退出
接下來停止apache服務器,命令:/usr/local/apache/bin/apachectl stop
再啓動apache服務器,命令:/usr/local/apache/bin/apachectl start
然後在 htdocs 文件夾下建立一個test.php 的文件,先進入htdocs文件夾,命令:
cd /usr/local/apache/htdocs
建立test.php文件,命令:vi test.php
建立後在小寫鍵盤模式下按 i ,然後輸入以下代碼
<?php
date_default_timezone_set("PRC") ;
phpinfo() ;
?>
再按ESC , 再輸入 :wq 保存退出
在瀏覽器地址欄輸入 http://localhost/test.php,如果出現顯示 php 版本的信息及相關配置信息,則說明php安裝成功。
至此,php安裝完成,php的開發環境編譯安裝成功。
Then , happy phping~~