如何启用tokenizer?

uniconwang 2011-11-01 06:31:27
大家好,遇到个难题请教一下。小弟在centos5上面安装php5.3.6的时候,因为找不到合适版本的rpm包和yum源,所以使用了编译安装。在编译的时候指定了--disable-tokenizer。现在我们的开发需要使用这个模块,请问我有什么办法把这个模块启用起来吗?我的安装是参考这篇文章进行的:http://www.myhack58.com/Article/sort099/sort0102/2011/30174.htm
请大家不吝赐教,万分感谢。
...全文
226 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
uniconwang 2012-01-11
  • 打赏
  • 举报
回复
搞定是搞定了的,但是我在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状态有没有关系啊??
uniconwang 2011-11-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 binarie 的回复:]

把mysql mysql-devel mysql-server mysql-***都删除 然后重新用yum安装下。。。
[/Quote]
这样的话我已建的数据库里面的数据不是都没有了么?
binarie 2011-11-02
  • 打赏
  • 举报
回复
把mysql mysql-devel mysql-server mysql-***都删除 然后重新用yum安装下。。。
uniconwang 2011-11-02
  • 打赏
  • 举报
回复
唉……
就是不知道唉
上次是先装的php,后装的mysql
不知道是不是但是没有mysql,所以没有冲突
uniconwang 2011-11-02
  • 打赏
  • 举报
回复
thanks,搞定了。:-)
[Quote=引用 11 楼 foolbirdflyfirst 的回复:]

单独编译某个扩展也是可以的,然后php.ini引入生成的.so文件。
google -> phpize
[/Quote]
uniconwang 2011-11-02
  • 打赏
  • 举报
回复
好的,我试试,希望有用![Quote=引用 11 楼 foolbirdflyfirst 的回复:]

单独编译某个扩展也是可以的,然后php.ini引入生成的.so文件。
google -> phpize
[/Quote]
binarie 2011-11-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 uniconwang 的回复:]

引用 9 楼 binarie 的回复:

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

这样的话我已建的数据库里面的数据不是都没有了么?
[/Quote]

data目录保留即可。。
foolbirdflyfirst 2011-11-02
  • 打赏
  • 举报
回复
单独编译某个扩展也是可以的,然后php.ini引入生成的.so文件。
google -> phpize
helloyou0 2011-11-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 uniconwang 的回复:]

我的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……
[/Quote]

你上次编译用的哪个包?怎么能过的?

uniconwang 2011-11-01
  • 打赏
  • 举报
回复
我的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包下载啊
binarie 2011-11-01
  • 打赏
  • 举报
回复
在phpinfo()的信息里可以找到编译时的configure命令行,按照那个参数编译,只把tokenizer相关的参数改一下就可以了。
uniconwang 2011-11-01
  • 打赏
  • 举报
回复
呵呵,楼上的……
已经在重新编译了,但是好像编译不过了呢
黄袍披身 2011-11-01
  • 打赏
  • 举报
回复
centos5 自带的版本是不是很旧呢?Ubuntu 就到了5.36了,所以没选择centos是正确的,^_^
重新编译打开就可以啊
uniconwang 2011-11-01
  • 打赏
  • 举报
回复
我也是,有结果告知一下哦
kukulv 2011-11-01
  • 打赏
  • 举报
回复
我也在研究呢

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧