•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

php编译后还能加扩大功用吗【php问题】,php,扩展

摘要: php编译后还能加扩大功用吗能加扩大。php本身供应了许多扩大,比方curl,gmp,mbstring等。我们在编译装置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网别的相干文章!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号