之前写的读取excel数据的脚本最近换到另一台服务器上了,在之前那台服务器跑得好好的,到这边就不行了,看错误日志原来是这台服务器没安装zip.so。可以通过
php -m
命令查看已经安装的扩展,此时确实没有zip。那就安装吧!
先切换到源码目录下
cd /usr/local/php-5.4.26/ext/zip
然后在该目录下执行phpize命令,phpize是在安装目录下
/usr/local/php5/bin/phpize
如果提示没有config.m4文件,可以查看当前目录下,一般会有个config0.m4文件,将该文件复制一份并命名为config.m4,再重新执行就好了。之后,开始构建make需要的配置文件makefile
./configure --with-php-config=/usr/local/php5/bin/php-config
再就是编译
make
安装
make install
现在就差最后一步,将extension=zip.so写进php.ini文件,就大功告成!
最后可以再通过php -m命令验证下扩展是否安装成功。
注:有些命令需要sudo权限,我这里就省略了。
备注:
如果是安装oci8扩展,则需要先安装下面两个rpm文件:
[root@localhost oracle]# ll
total 99476
-r-------- 1 root root 47811007 Jul 18 16:03 oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm
-r-------- 1 root root 606343 Jul 18 16:03 oracle-instantclient11.2-devel-11.2.0.1.0-1.x86_64.rpm
然后在/etc/profile文件末尾加上如下配置:
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64:$LD_LIBRARY_PATH
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
之后执行source /etc/profile,并可验证是否添加ORACLE_HOME环境变量。最后在和其他扩展一样执行以上操作。