-
- [root@jbxue achievo]# php -v
- PHP 5.3.6 (cli) (built: Aug 19 2011 19:35:20)
- Copyright (c) 1997-2011 The PHP Group
- Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
複製程式碼
複製程式碼 phpize
1,什麼是phpize
phpize用來擴充php擴充模組,透過phpize可以建立php的外掛模組。
'./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就可以了;
-
-
-
-
- # 如果在編譯的時候忘記加入某些模組,可以使用這種辦法來重新編譯新增!
- # 首先,進入PHP目錄(未編譯)的擴充目錄
- cd /home/soft/php-5.2.14/ext/ftp/
- # 呼叫phpize程式產生編譯設定檔
- # find / -name phpize
- /usr/local/php/bin/phpize
- Configuring for:
- PHP Api Version: 20041225
- Zend Module Api No: 20060613 Zendpi>Zendpi>Zendpi>
- # 編譯擴充函式庫
- /configure –with-php-config=/usr/local/php/bin/php-config
- make
- # make成功執行後,產生的擴充程式庫檔案在目前目錄的modules 子目錄下
- # 編輯php.ini文檔,找到extension_dir的目錄,將編譯好的擴充檔複製到extension下面
- vim /usr/local/php/etc/php.ini
- # 第491行
- # extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”
- cp ftp.so /usr/local/php/ lib/php/extensions/no-debug-non-zts-20060613/
- # 在php.ini的新增擴充庫位置,設定要新增的擴充函式庫。
- # 在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
-
-
-
- tar zxvf zlib-1.2.3.tar.gz
- cd zlib-1.2.3
- ./configure
make make install
複製程式碼
2)、安裝libpng
-
-
-
- tar zxvf libpng-1.5.0.tar.tar
- cd libpng-1.5.0
- cd scripts
- cd libpng-1.5.0
- cd scripts
cd libpng-1.5.0 cd scripts ../makefile cd .. make make install
tar zxvf freetype-2.4.4.tar.gz cd freetype-2.4.4 ./configure cd freetype-2.4.4 ./configure make make install tar zxvf jpegsrc.v8b.tar.gz cd jpeg-8b ./configure –enable-shared >make test make install
複製程式碼
- 注意,這裡configure一定要帶–enable-shared參數,不然,不會產生共享庫。
-
- 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源碼目錄)
-
- ./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時所加的參數:
複製程式碼
二、安裝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 - Configuring for:
- PHP Api Version/phpize
- Configuring for:
- PHP Api Version: 20090626> Zend Modeule Api No: 20090626
- Zend Extension Api No: 220090626
- [root@jbxue mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin -config –with-mysqli=/opt/mysql/bin/mysql_config
- [root@jbxue mysqli]#make
- [root@jbxue mysqli]#make install
-
複製程式碼 複製程式碼複製程式碼 複製程式碼 複製程式碼 複製程式碼 複製程式碼 複製程式碼 複製程式碼 複製程式碼 複製程式碼- 複製程式碼
- 複製程式碼
複製程式碼 複製程式碼 複製程式碼複製程式碼 複製程式碼 複製程式碼 複製程式碼
| 複製程式碼