記下PHP 編譯安裝共享PECL擴展庫,今天編譯一個擴展,順便把編譯的方式給補全了下,希望可以幫到大家:
PECL是通過PEAR打包系統來的PHP擴展庫倉庫。
用PEAR編譯共享PECL擴展庫
使用pear建立共享php擴展庫會更容易些,例如:
$ pecl install extname
pecl 命令安裝beta包:
$ pecl install extname-beta
pecl 命令安裝指定的版本包:
$ pecl install extname-0.1
有時候不能用pecl安裝命令。這可能是因為在防火牆後面,或者是因為想要安裝的擴展庫還沒有pecl兼容的包,例如 SVN中尚未發布的擴展庫。如果要編譯這種擴展庫,可以使用更底層的編譯工具來手工進行編譯。
用phpize 編譯共享PECL擴展庫
phpize命令是用來准備php擴展庫編譯環境的或者說phpize是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊。
$ cd extname
$ $PATH/phpize
$ ./configure
$ make
$ make install
```javascript
$ cd mysqli
/usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
$ ./configure --with-php-config=/usr/local/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
$ make && make install
```