相信很多人都知道,在默认情况下PHP的curl扩展是没有开启的,windows相对来说开启都非常的简单。linux开启此扩展则很麻烦。
下面我讲分别讲一下PHP如何开启curl扩展?
同时,如果你要安装PHP其它的扩展,用下面的方法也是可以的。
windows服务器PHP开启curl扩展方法:
1、查看php/ext文件里是否有php_curl.dll,如果有再继续下一步?
如果没有请看是否有在其它的目录?只需要复制到此php/ext目录下即可。
或者去网上找PHP相对应的版本下载一个php_curl.dll;
2、将php.ini中的";extension=php_curl.dll"去掉";"
3、保存并重启apache或IIS;
4、查看phpinfo,如果还没有curl。
请把php目录下的" php_curl.dll、libeay32.dll、ssleay32.dll "复制到“C:\Windows\System32”下;
(此步骤非必要!)
Linux服务器PHP开启curl扩展方法:
linux开启curl扩展可以分为两种情况:一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
一、全新源码编译安装php和curl
1、下载php源码包
- wget http://php.net/get/php-7.0.25.tar.gz/from/a/mirror
2、解压
- tar vfxz php-7.0.25.tar.gz
3、进入目录
- cd php-7.0.25
4、配置
- ./configure --prefix=/usr/local/php7 \
- --with-curl \ #源码安装时只要打开开关--with-curl,就相当于开启了curl扩展
- --with-gd \
- --with-freetype-dir \
- --enable-gd-native-ttf \
- --enable-mysqlnd \
- --with-pdo-mysql=mysqlnd \
- --with-openssl \
- --with-mcrypt \
- --enable-mbstring \
- --enable-zip \
- --enable-fpm #是让 PHP 作为独立的进程来运行(默认占据 9000 端口)
5、编译与安装
- make && make install
二、我已经安装了php,现在需要添加curl这个扩展
1、进入php源码包解压的目录,如果没有,你则需要重新下载php源码,再解压。
- cd php-7.0.25
2、进入php源码包ext目录,ext目录下包括了很多php的扩展
- cd ext
3、进入curl目录,因为我是只安装curl,如果你要安装其它扩展,就进入其它的目录
- cd curl
4、利用phpize来安装相应的扩展
- /usr/local/php7/bin/phpize
5、配置
- ./configure --with-php-config=/fujieace/php/bin/php-config
6、编译和安装
- make && make install
7、屏幕显示生成cur.so扩展路径
扩展生成的路径自己看屏幕,下面是我这里的路径“/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/curl.so”;
8、把路径复制到php.ini,配置具体代码如下:
- extension=/fujieace/php/lib/php/extensions/no-debug-non-zts-20151012/curl.so
9、保存并重启php,curl扩展即成功!
注意:上面这些的路径可以替换,下载PHP源码的时候请根据你自己的需求来。
原文地址:https://www.fujieace.com/php/curl-2.html