问题描述:
我的项目用的是php5.2.6版本的,环境是lamp;
由于我PHP安装成功后,发现没有curl扩展。然后我就用phpize去创建curl扩展。但是在make && make install这一步的时候,却报了这个错误:
- error: expected declaration specifiers before 'PHP_INI_ENTRY'
中文翻译
- 错误:预期声明说明符之前php_ini_entry”
解决办法:
需要申明的是,此办法或许不能解决你的错误,毕竟每个人遇到的情况不一样。
相信大家都知道,linux下,用phpize去安装curl扩展,首先是需要进入php源码文件,ext/curl目录下。
由于php5.2.6现在几乎没有人用了,PHP.net官网上是下载不到这个版本的源码的。
我就从官网上下载了一个php5.5版本的。
报错也就很正常了,PHP版本不兼容的问题。
因此我只好重新去网上花了九牛二虎之力,好不容易下载了一个php5.2.6的源码包下来。
再重启安装curl扩展,再也没有报这个错误了。
命令如下:
- tar vfxz php5.2.6.tar.gz
- cd php5.2.6/ext/curl
- /usr/local/php/bin/phpize
- ./configure --with-php-config=/usr/local/php/bin/php-config
- make && make install
再把生成的curl.so加入到php.ini中,重启apache,再用phpinfo查看curl扩展,果然成功!