Posted on 25-08-2011
Filed Under (Linux) by admin

System: centos 5.6
Geliştiricilerimizin kullandığı phpexcel (http://phpexcel.codeplex.com/) kütüphanesinin çalışması için php zip modülünü çalışan sistemde aktif hale getirmem gerekti. Fatal error: Class ‘ZipArchive’ not found hatasını aşmak için aşağıdakileri gerçekleştirdim.

Solution:
Sistemde php53-pear yüklüyse zip kurmak için ayrıca phpize komutuna ihtiyacımız var. phpize, php53-devel paketi içinde yer alıyor, autoconf213 php53-devel paketi için gerekli olduğu için yüklüyoruz.
# yum install autoconf213
# get http://oss.oracle.com/projects/php/dist/files/EL5/x86_64/php53-devel-5.3.5-1.el5.x86_64.rpm
# rpm -ivh php53-devel-5.3.5-1.el5.x86_64.rpm
# get http://pecl.php.net/get/zip-1.10.2.tgz
# pear install zip-1.10.2.tgz
# service httpd restart

=====

[root@ares rpm]# rpm -ivh php53-pear-1.9.1-7.el5.remi.noarch.rpm
warning: php53-pear-1.9.1-7.el5.remi.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 00f97f56
Preparing…                ########################################### [100%]
1:php53-pear             ########################################### [100%]
[root@ares rpm]# whereis pear
pear:
[root@ares rpm]# pear
-bash: pear: command not found
[root@ares rpm]# ln -s /usr/bin/php53/pear /usr/bin/pear
[root@ares rpm]# pear install zip-1.10.2.tgz
/usr/bin/pear: line 3: /usr/bin/php53/php: No such file or directory
/usr/bin/pear: line 3: exec: /usr/bin/php53/php: cannot execute: No such file or directory
[root@ares rpm]# ln -s /usr/bin/php /usr/bin/php53/php
[root@ares rpm]# pear install zip-1.10.2.tgz
61 source files, building
WARNING: php_bin /usr/bin/php53/php appears to have a suffix 53/php, but config variable php_suffix does not match
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
building in /var/tmp/pear-build-root/zip-1.10.2
running: /var/tmp/zip/configure
checking for egrep… grep -E
checking for a sed that does not truncate output… /bin/sed
checking for cc… no
checking for gcc… no
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
ERROR: `/var/tmp/zip/configure’ failed
[root@ares rpm]# yum install gcc
[root@ares rpm]# pear install zip-1.10.2.tgz
[root@ares php.d]# echo ‘extension=zip.so’ > /etc/php.d/zip.ini

 

 

(0) Comments    Read More