php安裝gd函式庫與phpize的用法

WBOY
發布: 2016-07-25 08:55:20
原創
1191 人瀏覽過
複製程式碼複製程式碼
  1. [root@jbxue achievo]# php -v
  2. PHP 5.3.6 (cli) (built: Aug 19 2011 19:35:20)
  3. Copyright (c) 1997-2011 The PHP Group
  4. Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
複製程式碼

複製程式碼

phpize 1,什麼是phpize phpize用來擴充php擴充模組,透過phpize可以建立php的外掛模組。
安裝php時,需要使用phpize:
'./configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' ' --with-zlib-dir' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd -native-ttf' '--with-gd' '--enable-ftp' '--with-iconv' '--with-gettext' '--with-curl' '--enable-fastcgi' '-- with-openssl'

複製程式碼

後面的參數是需要的模組,有時需要再增加一些模組,又不想重新編譯php,此時即可用phpize來幫助外掛模組。
2,如何使用phpize? 當php編譯完成後,php的bin目錄下會有phpize這個腳本檔 。 在編譯要新增的擴充模組之前,先執行以下phpize就可以了;
  1. # 如果在編譯的時候忘記加入某些模組,可以使用這種辦法來重新編譯新增!
  2. # 首先,進入PHP目錄(未編譯)的擴充目錄
  3. cd /home/soft/php-5.2.14/ext/ftp/
  4. # 呼叫phpize程式產生編譯設定檔
  5. # find / -name phpize
  6. /usr/local/php/bin/phpize
  7. Configuring for:
  8. PHP Api Version: 20041225
  9. Zend Module Api No: 20060613 Zendpi>Zendpi>Zendpi>
  10. # 編譯擴充函式庫
  11. /configure –with-php-config=/usr/local/php/bin/php-config
  12. make
  13. # make成功執行後,產生的擴充程式庫檔案在目前目錄的modules 子目錄下
  14. # 編輯php.ini文檔,找到extension_dir的目錄,將編譯好的擴充檔複製到extension下面
  15. vim /usr/local/php/etc/php.ini
  16. # 第491行
  17. # extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”
  18. cp ftp.so /usr/local/php/ lib/php/extensions/no-debug-non-zts-20060613/
  19. # 在php.ini的新增擴充庫位置,設定要新增的擴充函式庫。
  20. # 在612處新增extension=ftp.so
# 重啟webservice
複製程式碼

-------- ---------------------------------------------- 181的php源碼位置在 /root/software/php-5.3.6

嘗試在以上平台安裝Xenforo論壇,安裝開始時提示以下資訊: The following errors occurred while verifying that your server can run XenForo: * The required PHP extension MySQLi could not be found. Please ask your host to install this extension. * The required PHP extension GD could not be found. Please ask your host to install this extension.

由於PHP是原始碼編譯安裝的,所以以上兩個擴充都沒安裝,以下是為PHP加入這兩個擴充的過程:

一、安裝GD擴展 1.下載安裝GD庫擴充功能所需源碼包(可點選源碼包直接下載) gd-2.0.35.tar.gz http://www.libgd.org/releases/ jpegsrc.v8b.tar.gz http://www.ijg.org/ libpng-1.5.0.tar.gz http://sourceforge.net/projects/libpng/ freetype-2.4.4.tar.gz http://sourceforge.net/projects/freetype/ zlib-1.2.3.tar.gz

2.分別編譯安裝各個原始碼包 1)、安裝zlib
  1. tar zxvf zlib-1.2.3.tar.gz
  2. cd zlib-1.2.3
  3. ./configure
make
make install
複製程式碼

2)、安裝libpng
  1. tar zxvf libpng-1.5.0.tar.tar
  2. cd libpng-1.5.0
  3. cd scripts
  4. cd libpng-1.5.0
  5. cd scripts
cd libpng-1.5.0
cd scripts ../makefile cd ..
make

make install

複製程式碼
  1. 3)、安裝freetype
tar zxvf freetype-2.4.4.tar.gz cd freetype-2.4.4 ./configure
cd freetype-2.4.4

./configure

make
make install
  1. 複製程式碼
  2. 4)、安裝Jpeg
tar zxvf jpegsrc.v8b.tar.gz cd jpeg-8b ./configure –enable-shared
>make test

make install

複製程式碼
  1. 注意,這裡configure一定要帶–enable-shared參數,不然,不會產生共享庫。
  2. 5)、安裝GD庫
tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33 ./configurewith –with-png –with –with-png –with –with-png –with –with-png –with –with-png –with –with-png –with –with-png –with –with -freetype –with-jpeg make install複製程式碼

3,重新編譯安裝PHP(即是在先前編譯PHP的參數後面再加上上述安裝的相關參數) cd php-5.3.4 (進入先前的PHP源碼目錄)

  1. ./configure –prefix=/opt/php –with-mysql=/opt/mysql –with-apxs2=/opt/apache/bin/apxs –enable-track-vars –enable-force-cgi-redirect –with-config-file-path=/opt/php/etc –with-gd –enable-gd-native-ttf –with-zlib –with-png – with-jpeg –with-freetype –enable-sockets
複製程式碼

綠色字型零件是先前安裝PHP時所加的參數:

  1. make
  2. make install
複製程式碼

二、安裝MySQLi擴展 這裡要用到phpize,phpize 指令是用來準備 PHP 擴充函式庫編譯環境,一般在安裝好PHP後,會在安裝PHP的bin目錄下找到這個指令。 如果執行phpize指令後出現找不到autoconf之類的提示,請安裝好autoconf後再執行一次。 以下指令的目錄路徑,請網友們依照自己系統的實際情況作相應修改。 PHP源碼包資料夾下的EXT資料夾就是放置目前版本的可用擴展,CD進去看看哪些需要?應該看到mysqli資料夾了。

    cd /opt/software/php-5.3.4/ext/mysqli
複製代碼
在目前目錄下執行phpize

    [root@jbxue mysqli]#/opt/php/bin/phpize
  1. Configuring for:
  2. PHP Api Version/phpize
  3. Configuring for:
  4. PHP Api Version: 20090626> Zend Modeule Api No: 20090626
  5. Zend Extension Api No: 220090626
  6. [root@jbxue mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin -config –with-mysqli=/opt/mysql/bin/mysql_config
  7. [root@jbxue mysqli]#make
  8. [root@jbxue mysqli]#make install
複製程式碼複製程式碼複製程式碼
複製程式碼

複製程式碼

複製程式碼

複製程式碼

複製程式碼
複製程式碼
複製程式碼
    複製程式碼
  1. 複製程式碼
  2. 複製程式碼
複製程式碼
複製程式碼複製程式碼複製程式碼
複製程式碼

複製程式碼

複製程式碼
複製程式碼 🎜>
安裝完成後,會有提示擴充功能所在目錄路徑,例如: /opt/php/lib/php/extensions/no-debug-zts-20090626 所需的mysqli.so便會在此目錄下。
接下來修改/opt/php/etc/下的php.ini文件,加入mysqli擴充:

extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so複製程式碼重新啟動Apache服務,再次開啟PHP資訊頁,即可看到MySQLi項目。
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!