error: expected declaration specifiers before ‘PHP_INI_ENTRY’ 解决方法

问题描述:

我的项目用的是php5.2.6版本的,环境是lamp;

由于我PHP安装成功后,发现没有curl扩展。然后我就用phpize去创建curl扩展。但是在make && make install这一步的时候,却报了这个错误:

  1. error: expected declaration specifiers before 'PHP_INI_ENTRY'

中文翻译

  1. 错误:预期声明说明符之前php_ini_entry”

 

error: expected declaration specifiers before 'PHP_INI_ENTRY'

 

解决办法:

需要申明的是,此办法或许不能解决你的错误,毕竟每个人遇到的情况不一样。

 

相信大家都知道,linux下,用phpize去安装curl扩展,首先是需要进入php源码文件,ext/curl目录下。

由于php5.2.6现在几乎没有人用了,PHP.net官网上是下载不到这个版本的源码的。

我就从官网上下载了一个php5.5版本的。

报错也就很正常了,PHP版本不兼容的问题

 

因此我只好重新去网上花了九牛二虎之力,好不容易下载了一个php5.2.6的源码包下来。

再重启安装curl扩展,再也没有报这个错误了。

命令如下:

  1. tar vfxz php5.2.6.tar.gz 
  2. cd php5.2.6/ext/curl  
  3. /usr/local/php/bin/phpize  
  4. ./configure --with-php-config=/usr/local/php/bin/php-config  
  5. make && make install  

 

再把生成的curl.so加入到php.ini中,重启apache,再用phpinfo查看curl扩展,果然成功!

    A+
发布日期:2017年11月15日 17:20:01  所属分类:PHP
最后更新时间:2017-11-15 17:20:35
付杰
  • ¥ 45.0元
  • 市场价:45.0元
  • ¥ 15元
  • 市场价:15元
  • ¥ 398.0元
  • 市场价:498.0元
  • ¥ 99.0元
  • 市场价:129.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: