64位Linux环境安装PHP TCC 扩展方法(2)

二、安装PHP TCC 模块

直接使用pecl进行安装

如果没有安装pecl 可以先使用 yum install php-pear 进行安装

pecl install tcc  

会出现如下提示

Failed to download pecl/tcc within preferred state "stable", latest release is version 0.1.2, stability "devel", use "channel://pecl.php.net/tcc-0.1.2" to install

意思就是说现在没有稳定版本,只提供开发版,需要手动指定网址进行下载

pecl install channel://pecl.php.net/tcc-0.1.2  

安装正确的话会有如下不提示

Build process completed successfully   Installing '/usr/lib64/php/modules/tcc.so'   install ok: channel://pecl.php.net/tcc-0.1.2   configuration option "php_ini" is not set to php.ini location   You should add "extension=tcc.so" to php.ini  

如果make时报了如下错误,请返回第一步,确认是否加了"-fPIC“编译参数,并且加的位置正确

cc -shared  .libs/tcc.o  -ltcc  -Wl,-soname -Wl,tcc.so -o .libs/tcc.so   /usr/bin/ld: /usr/lib/libtcc.a(libtcc.o): relocation R_X86_64_32 against    `a local symbol' can not be used when making a shared object;    recompile with -fPIC   /usr/lib/libtcc.a: could not read symbols: Bad value   collect2: ld returned 1 exit status   make: *** [tcc.la] Error 1   ERROR: `make' failed  

如果没有错误,继续执行下面操作

这时只要在php.ini中添加一行扩展加载项就可以了

位置任意,不过最好还是跟其他extension放在一起,方便管理

       extension=tcc.so  

也有可能你的扩展加载不在php.ini中配置,而是/etc/php.d/下面的单独文件来配置,这种情况你只在这个目录新建个文件,如tcc.ini

内容就是上面那一行,保存即可。

然后检查扩展是否已经加载成功

       php -m  

检查是否有tcc一项

有的话就大功告成,扩展已经正确安装

注:如果你是在浏览器下使用phpinfo()测试,请记得先重启webserver,这样对php.ini的修改才能正式生效

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/21942.html