二、安装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的修改才能正式生效