Linux是程序員部署網站都會用到的系統,PHP的環境經常也會搭建在上面,PHP開發過程中會使用到很多擴展,有的時候部署一個網站在上面的時候,會提示你沒有擴展,比如沒有gd庫,這是一個圖像處理相關的擴展。
大家第一反應就是再去下載一個擴展,這樣其實很麻煩,其實在原有的PHP源碼裡面就有這個擴展,我們把這個擴展再編譯進去PHP就行了。下面就來為大傢俱體講解一下。
環境
Linux 操作系統
CentOS 6.3
PHP 5.6
操作
編譯安裝擴展。
#php的源碼目錄,根據具體路徑而定$ cd /root/php-5.6.5#切換到gd庫擴展的 $ cd ext/gd#生成configure文件,具體而定 $ /usr/local/php/bin/phpize $ ./configure --with-php-config=/usr/local/php/bin/php-config --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd#編譯並且安裝$ make && make install
如果過程中出現了autoconf命令環境不存在的情況,請執行以下命令安裝。
$ yum -y install autoconf
然後安裝成功之後,就可以查看到gd庫的位置。
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226
配置gd擴展,在php.ini中加入下面一行,並保存。
extension=gd.so
重啟Apache或者php-fpm。
閱讀更多 常識我知道 的文章