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服務即可