找不到PHP Tidy类,错误

时间:2014-01-29 15:26:23

标签: php tidy htmltidy php-ini

我正在为修复html字符串编写一些代码。 我读了一些很好的解决方案,它们与Tidy PHP类一起工作,但我遇到了一些麻烦。 这篇文章的内容是我想要的,但我需要安装/加载 PHP Tidy类Close tags from a truncated HTML string

我正在研究PHP 5.5.4。 我尝试按照一些教程安装整洁但没有任何附加内容。 当我调用整齐的类$tidi = new \tidy();时,NetBeans会向我推荐该类并单击它(Ctrl +单击)我看到它但刷新页面我得到了错误Class 'tidy' not found in ... /myfile.php line ...

我以同样的方式使用了课程$myVar = new \DomDocument();,但它完美无缺。

检查Tidy扩展是否像下面一样加载,我得到“NOT LOADED”。

echo extension_loaded('tidy') ? "LOADED" : "NOT LOADED";

拜托,有人可以解释一下Tidy的工作原理以及如何设置它? 我的 Ubuntu 的版本是 13.10

2 个答案:

答案 0 :(得分:8)

您的php.ini包含“extension = somefile.so”行的列表。您缺少适合整洁扩展的正确行。应该包含它,但在您的文件中注释。只需删除;整行扩展的一行前面的字符,然后重新启动您的网络服务器。

Windows示例:

extension=php_tidy.dll

Linux示例:

extension=tidy.so

在某些Linux发行版上,如果在扩展文件夹中找不到扩展名文件tidy.so,则必须安装它。根据您的分布执行正确的行。你必须是root或使用sudo:

CentOS / RedHat(替换为通过yum search php-tidy找到的正确的lib:

yum install rh-php56-php-tidy.x86_64

于Debian / Ubuntu:

apt-get install php5-tidy

答案 1 :(得分:3)

我有同样的问题,我最终想出来了,这个解决方案适用于运行xampp的ubuntu 14.04。

步骤1打开终端并输入以下内容

sudo apt-get install php5-tidy

第2步     是时候找出安装“tidy.so”的地方了。

对我来说它安装在“/usr/lib/php5/20121212/tidy.so”

第3步

找到并打开你的php.ini文件并找到扩展部分并插入以下行

extension=/usr/lib/php5/20121212/tidy.so

第4步

返回终端并运行以下命令重新启动服务器。

sudo /opt/lampp/lampp restart

第5步

验证新的整理模块是否已被

加载

在终端

php -m

和/或在服务器上创建一个名为test.php的htdocs文件并插入以下代码

<?php echo extension_loaded('tidy') ? "LOADED" : "NOT LOADED"; ?>

接下来在浏览器中运行test.php文件,它应该显示为“LOADED”

如果没有返回并查看之前的步骤,直到收到该消息。

我希望这会有所帮助,:))