Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到PHP Tidy类,错误_Php_Tidy_Htmltidy_Php Ini - Fatal编程技术网

找不到PHP Tidy类,错误

找不到PHP Tidy类,错误,php,tidy,htmltidy,php-ini,Php,Tidy,Htmltidy,Php Ini,我在写一些修复html字符串的代码。 我读了一些不错的解决方案,这些解决方案与Tidy PHP类配合使用,但我遇到了一些问题。 这篇文章中所写的内容正是我想要的,但我需要安装/加载PHP Tidy类。 我正在开发PHP5.5.4。 我试着按照一些教程安装tidy,但没有附加任何内容。 当我调用tidy类时,$tidi=new\tidy(),NetBeans建议我使用该类并单击它(Ctrl+单击)我看到它,但刷新页面时我得到错误在中找不到类“tidy”/myfile.php行… 我以同样的方式使

我在写一些修复html字符串的代码。 我读了一些不错的解决方案,这些解决方案与Tidy PHP类配合使用,但我遇到了一些问题。 这篇文章中所写的内容正是我想要的,但我需要安装/加载PHP Tidy类。

我正在开发
PHP5.5.4
。 我试着按照一些教程安装tidy,但没有附加任何内容。 当我调用tidy类时,
$tidi=new\tidy()
,NetBeans建议我使用该类并单击它(Ctrl+单击)我看到它,但刷新页面时我得到错误
在中找不到类“tidy”/myfile.php行…

我以同样的方式使用了类
$myVar=new\DomDocument()但是它工作得很好

检查Tidy扩展是否已按如下方式加载,我得到“未加载”

请问,有人能给我解释一下Tidy是如何工作的,以及我如何设置它的吗?
我的Ubuntu版本是13.10。

您的php.ini包含一个“extension=somefile.so”行列表。您缺少整洁分机的正确线路。它应该包含在您的文件中,但要注释。只需移除;字符位于整齐扩展的一行前面,然后重新启动Web服务器

windows的示例:

extension=php_tidy.dll
Linux的示例:

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

CentOS/RedHat(替换为通过
yum搜索php-tidy
找到的正确库:

yum install rh-php56-php-tidy.x86_64
Debian/Ubuntu:

apt-get install php5-tidy

我也遇到了同样的问题,我最终解决了,这个解决方案是针对运行xampp的Ubuntu14.04的

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

sudo apt-get install php5-tidy
步骤2
是时候找出“tidy.so”安装到哪里了


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

步骤3

找到并打开php.ini文件,找到extensions部分并插入以下行

extension=/usr/lib/php5/20121212/tidy.so
步骤4

返回终端并运行以下操作以重新启动服务器

sudo /opt/lampp/lampp restart
步骤5

验证新的tidy模块是否已由

在终点站

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

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

下一步在浏览器中运行test.php文件,该文件应为“已加载”

如果没有,请返回并回顾前面的步骤,直到收到该消息


我希望这有帮助,:)

您是否在php.ini文件中启用了扩展名?您的扩展文件夹是否包含必要的扩展?您正在运行什么样的PHP环境(Xampp、loacl apache、LAMP服务器…)?我试图启用它,但我不太了解如何实现它。你能解释一下我必须启用什么,以及如何包括扩展吗?我单独安装了LAMP服务器。感谢您的快速响应,我遇到了这个问题,因为错误地说“这个扩展与PHP5和更高版本捆绑在一起,并且是使用--with tidy configure选项安装的。”我相信了他们。正如下面的答案所暗示的,我必须进行一次yum安装。非常感谢您,但目前还没有任何工作。然后,我尝试简单地将
extension=tidy.so
添加到/etc/php5/apache2/php.ini中,然后重新启动apache,什么都没有发生。之后,我提示一个locate tidy.so,它给出了/usr/lib/libtidy.so。然后我设置了
extension\u dir=“/usr/lib”
,但仍然没有发生任何事情。如果我启动
sudo apt get install php5 tidy
我有一个错误,请不要更改扩展文件夹。您使用的是什么分发?仅启用so时是否出现任何启动错误?应该是:yum install rh-php56-php-tidy.x86_64@DylanB更新。
<?php echo extension_loaded('tidy') ? "LOADED" : "NOT LOADED"; ?>