windows下打开:extension = php_tidy.dll, 可以使用接口tidy tidy_parse_string ( string $input [, mixed $config [, string $encoding ]] )。 但是在linux下安装pecl tidy后,打开extension = tidy.so,看到pecl tidy的文档中,接口定义却是:bool tidy_parse_string($str)。 不知道这2个接口有什么区别? 还有php自带的tidy和PECL tidy到底有什么区别? 为什么window上不需要安装pecl tidy, 而linux上需要安装,但是两者接口还不同? 忘高手解惑

解决方案 »

  1.   

    PECL那个是给php4用的This extension is bundled with PHP 5 and greater, and is installed using the --with-tidy configure option. PHP 4 users may use the (old) PECL extension here: » http://pecl.php.net/package/tidy. 
      

  2.   

    我现在使用的是php5,不安装PECL tidy会提示tidy_parse_string找不到。linux系统该如何安装安装呢?
      

  3.   

    上面写了,看仔细点,我不懂unix,但--with-tidy参数肯定是用在编译的吧?
      

  4.   

       你用的linux是什么版的,CENTOS还是UBUNTU?其实可以到对应的社区,里头也有不少是PHP高手!
      

  5.   

    谢谢,可能是安装php时需要添加编译参数。
    如果php已经安装好了,如何把tidy扩展打开呢?
      

  6.   


    楼上说了,看你的linux发行版,如果centos/fedora, 
    yum install php-tidy
      

  7.   

    谢谢,已经搞定了。 本来yum install php-tidy就可以了,结果我先是yum install tidy,安装了libtidy.so,然后按抓PECL tidy-1.2,配置extension=tidy.so,结果用的还是老版本的接口。 被新老版本接口纠结了好久,总算是弄清楚了。谢谢大家了