php编译后还能加扩展功能吗-PHP问题

资源魔 27 0

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相干常识,请拜访PHP中文网!

以上就是php编译后还能加扩大性能吗的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 扩展 php故障解决 php使用问题

抱歉,评论功能暂时关闭!