php编译后还能加扩大功用吗【php问题】,php,扩展
php编译后还能加扩大功用吗
能加扩大。
php本身供应了许多扩大,比方curl,gmp, mbstring等。我们在编译装置php时未必装置了一切扩大。那末在装置完php后,假如想零丁装置某个php本身的扩大怎么办呢?我们以curl扩大模块的装置为例申明怎样零丁增添扩大。
步骤:
1.进入php源码的扩大目次。本例中我的源码对应目次以下:
/search/src/php-7.0.14/ext
2.进入模块目次,我们装置的是curl扩大,所以进入curl目次。此时,我们地点的目次是
/search/src/php-7.0.14/ext/curl
3.实行phpize。注重,假如你的机械上有多个php版本,一定要实行你预备装置扩大的php版本对应的phpize。比方,我的机械上同时有php7和php5.3.3。我当前预备为php7装置curl扩大。所以实行php7对应的phpize
/usr/local/php7.0/bin/phpize
效果相似:
Configuring for: PHP Api Version: 20151012 Zend Module Api No: 20151012 Zend Extension Api No: 320151012
4.实行./configure
./configure --with-php-config=/usr/local/php7.0/bin/php-config
申明:假如你的机械上只要一个php版本,大多时刻不需要迥殊运用–with-php-config指明响应的php-config地点位置。
5.实行make,以后会在./modules/目次下生成curl.so文件
6.实行make install
效果相似:
Installing shared extensions: /usr/local/php7.0/lib/php/20151012/
实行效果通知你将curl.so装置到了哪一个目次。
平常状况,假如你准确的指定了php-config或许你的机械只要一个php版本,so都会被准确装置到响应php的extension_dir。假如实行make install后,extension_dir目次下没有响应的so,能够手动将第5步中生成的so文件cp过去。
要检察细致extension_dir,能够实行以下敕令。
php -i| grep extension_dir
效果相似
extension_dir => /usr/local/php7.0/lib/php/20151012/ => /usr/local/php7.0/lib/php/20151012/
7.在php.ini中增添
extension=curl.so
假如不知道php.ini的细致位置,能够经由过程以下敕令检察
php --ini
8.实行以下敕令,检察是不是装置胜利
php -m | grep curl
假如你看到了curl, 祝贺你,装置胜利!
注重:假如你是运用fpm,apache等体式格局实行php。在修正响应的php.ini后,还需要重新启动fpm或apache,新的扩大才会见效
更多PHP相干学问,请接见ki4网!
以上就是php编译后还能加扩大功用吗的细致内容,更多请关注ki4网别的相干文章!