大家好,遇到个难题请教一下。小弟在centos5上面安装php5.3.6的时候,因为找不到合适版本的rpm包和yum源,所以使用了编译安装。在编译的时候指定了--disable-tokenizer。现在我们的开发需要使用这个模块,请问我有什么办法把这个模块启用起来吗?我的安装是参考这篇文章进行的:http://www.myhack58.com/Article/sort099/sort0102/2011/30174.htm
请大家不吝赐教,万分感谢。

解决方案 »

  1.   

    centos5 自带的版本是不是很旧呢?Ubuntu 就到了5.36了,所以没选择centos是正确的,^_^
    重新编译打开就可以啊
      

  2.   

    在phpinfo()的信息里可以找到编译时的configure命令行,按照那个参数编译,只把tokenizer相关的参数改一下就可以了。
      

  3.   

    我的mysql版本是5.5.10。PHP Version 5.3.6,现在重新编译的时候报错:
    configure: error: Cannot find MySQL header files under yes.
    Note that the MySQL client library is not bundled anymore
    看网上的说发应该是缺少mysql-devel包,我下了一个5.5.1的,冲突。又下了一个5.5.16的,还是冲突。
    有没有哪位大哥大姐可以教教我,有没有其他的简单的方法,或者这个mysql-devel哪里可以下载到5.5.10的呢?mysql的官网上找了,根本找不到mysql-devel包下载啊
      

  4.   

    唉……
    就是不知道唉
    上次是先装的php,后装的mysql
    不知道是不是但是没有mysql,所以没有冲突
      

  5.   

    把mysql mysql-devel mysql-server mysql-***都删除 然后重新用yum安装下
      

  6.   

    单独编译某个扩展也是可以的,然后php.ini引入生成的.so文件。
    google -> phpize
      

  7.   

    搞定是搞定了的,但是我在phpinfo里面看Configure Command 一栏里面,依旧是--disable-tokenizer
    虽然在基本的使用上是没有问题的了,但是偶尔还是会有报错,比如
    [Mon Dec 26 18:46:02 2011] [error] [client 66.249.66.230] PHP Fatal error:  Call to undefined function token_get_all() in /var/www/html/oscommerce/catalog/10016/Runtime/~runtime.php on line 2
    ,请问是怎么回事啊?这个报错和我的tokenizer状态有没有关系啊??