给php安装rlib扩展的方法
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yahoon.blog.51cto.com/13184/68006 | |||
rlib的首页
这是一个产生报表的工具
现在一个php的程序需要使用
首先当然是下载
解压后按照INSTALL所说的那三步走
./configure
make
make install
一切都没问题,安装成功
但是开发人员说没装好,访问的页面显示
Fatal error: Call to undefined function: rlib_init()
而并没有出现想要的报表
很明显rlib这个extension扩展并没有被php载入
如何解决呢?难道要重新编译php?
翻出很久之前的安装过程,是装好php之后再装的rlib扩展.所以应该不需要重装php
查看phpinfo的页面,发现
"Configuration File (php.ini) Path"这一栏写的是/usr/local/php/lib/ 而没有指出php.ini,显然这个路径下面没有,简单,直接copy一个到这个路径下.
重启apache,再看phpinfo的页面,php.in已经列出来了
"extension_dir"这一栏是./ ,而我的rlib.so和rlib.sa在/usr/local/php/lib/php/extensions/debug-non-zts-20041030这个目录下
显然php.ini中的设置不对.
正确的安装办法:
首先看本机的php装了几个.因为有的机器上装了多个php.要确保rlib装在正确的php下,最好先指定好php-config的路径,我现在想要把rlib装在/usr/local/php这个下
输入whereis php-config 来检查看这个程序所在的地方
输出显示/usr/bin下有一个php-config,所以将其重命名禁用.
然后修改PATH变量,指到正确的php-config路径,执行
PATH=/usr/local/php/bin:$PATH
查看PATH变量的值
echo $PATH 输出会有刚指定的路径/usr/local/php/bin
然后安装rlib,解压缩之后执行
注意php exention dir 所指的路径,也就是rlib.so这个extension库安装的位置
然后执行
make
make install
输出关键的地方是
说明已经装好库了,可以查看
ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20041030/
就会列出库文件rlib.la和rlib.so
查看phpinfo页面,注意下面几个变量的值
Configuration File (php.ini) Path 必须显示的完整的php.ini的路径,如/usr/local/php/lib/php.ini
如果只是目录,就需要手动复制一个php.ini到这个目录下,然后重启apache,直到看到这个项目是完整路径
extension_dir 这个是扩展库安装的目录,必须指定为rlib.so安装的位置.
这里我们修改php.ini
重启apache即可
本文出自 “yahoon的小屋” 博客,请务必保留此出处http://yahoon.blog.51cto.com/13184/68006 本文出自 51CTO.COM技术博客 |



yahoon
博客统计信息
热门文章
最新评论
友情链接
