在程序代码出现了 Fatal error: Call to undefined function curl_init()
经过查找,发现了是php在安装时配置configure没有扩展curl插件
如果安装完成以后如图所示:
正常情况我们安装php不可能知道要安装多少软件包,多少肯定是因需而定。所以查下找了下发现linux可以在已经安装的Php上增加其他软件包的扩展
以curl为例:
(1)编译安装
#cd /root/Nginx/php-5.6.30/ext //进入php的源文件中的ext文件,一般需要用到的扩展都在这个文件夹下
#de curl //进入需要扩展的curl文件内
#phpize
#./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr/local/curl-7.20.0/
//--with-php-config这里的地址需要填写为php的php-config文件的所在地址
#make //编译
#make install
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20131226/
到这里为止扩展基本就算安装完成了
进入/usr/local/lib/php/extensions/no-debug-non-zts-20131226/目录就可以看到生成了一个curl.so扩展了
(2)修改配置文件了
打开php.ini 添加一项extension=gettext.so
输入:
(3)重启php-fpm,nginx
注:在安装中遇到问题在下一篇文章中找