LAMP中PHP功能 的動態擴充
php的動態擴充
我的php版本是php-5.4.6,現在線上跑著lamp,但是目前不支援gd擴充,不想重新編譯安裝,所以我想嘗試一下給php來個動態擴充
第一步,需要執行phpize產生先關的編譯包
[root@localhost src]# cd php-5.4.6/ext
裡面有各種擴充,當然也有我要選的gd,既然我想裝gd,為了避免出錯先
[root@localhost ext]# yum install gd-devle -y
[root@localhost ext]# cd gd
[root@localhost gd]# phpize
[root@localhost gd]# ./configure && make && make install
在執行這一步的時候報錯了
/usr/src/php-5.4.6/ext/gd/gd.c:1582: error: too many arguments to function ;zend_list_insert‘
解決這個問題vi /usr/src/php-5.4.6/ext/gd/gd.c
將zend_list_insert(font, le_gd_font TSRMLS_CC) 改為zend_list_insert(font, le_gd_font )然後儲存,重新編譯安裝即可。
安裝成功後會出現下面的語句
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-zts-20090626/
第二步,修改php設定檔
編譯完成後
[root@localhost gd]# cd modules/
[root@localhost modules]# ls
gd.so
產生一個gd.so的庫檔案,需要加到php.ini的擴充中,然後需要在/usr/local/lib/php.ini檔案中加下面兩行
vi /usr/loca/lib/php.ini
extension_dir="/usr/local/lib/php/extensions/no-debug-zts-20090626/"
extension=gd.so
第三步,重啟apache服務即可