标签归档:phpize

用phpize编译动态扩展模块

服务器运行一段时间后,可能突然会需求添加某个扩展,这就需要在不重新编译PHP的情况下独立添加扩展。

我们在做什么

  • 在Linux下编译安装php是常有的事情,当然,目前为止个人依然推荐二进制安装,rpm或者deb安装等等。经常会出现我们需要ext中的一些功能,这些功能在编译过程中并没有加载进来,一个常用的办法就是使用phpize这个php的工具来编译扩展模块(结果会生成一个so文件,比如mbstring.so, tidy.so,功能类似于windows下的dll文件),然后再在配置文件中进行适当设定就OK了。
  • 整个过程和动态编译apache的模块非常相似,只不过apache使用的程序叫做apxs,而php里叫做phpize。
  • 下面的报错是一个典型的例子,在提醒你需要动态加载一个模块了。
Fatal error: Call to undefined function curl_init() in /var/www/boss.yfang.cn/htdocs/yahooboss.class.php on line 48
# 稍微查一下就知道这是php的curl模块中的一个函数

继续阅读