Possible Bug On Linux

I tried to deploy bbii module on linux environment, and get the following error when entering into the forum:

2014/06/08 16:10:34 [error] [php] include(DOMDocument.php): failed to open stream: No such file or directory (/var/www/html/exercise/yii/yii-1.1.14/framework/yiilite.php:244)

Stack trace:

#0 unknown(0): spl_autoload_call()

#1 /var/www/html/exercise/yii/yii-1.1.14/framework/vendors/htmlpurifier/HTMLPurifier.standalone.php(6322): class_exists()

#2 /var/www/html/exercise/yii/yii-1.1.14/framework/vendors/htmlpurifier/HTMLPurifier.standalone.php(142): create()

#3 /var/www/html/exercise/yii/yii-1.1.14/framework/web/widgets/CHtmlPurifier.php(84): HTMLPurifier->purify()

#4 unknown(0): CHtmlPurifier->purify()

#5 /var/www/html/exercise/yii/yii-1.1.14/framework/validators/CFilterValidator.php(47): call_user_func_array()

#6 /var/www/html/exercise/yii/yii-1.1.14/framework/yiilite.php(9987): CFilterValidator->validateAttribute()

#7 /var/www/html/exercise/yii/yii-1.1.14/framework/yiilite.php(6971): CFilterValidator->validate()

#8 /var/www/html/exercise/yii/yii-1.1.14/framework/yiilite.php(7534): BbiiMember->validate()

#9 /var/www/html/exercise/protected/modules/bbii/BbiiModule.php(101): BbiiMember->save()

As a workaround, i just comment out the following line in BbiiMember.php:

//array(‘signature’,‘filter’,‘filter’=>array($obj=new CHtmlPurifier(), ‘purify’)),

this issue doesn’t happen on windows environment at least.

thanks

this is a great forum module any way!!

Your PHP installation is missing the DOM extension, that should be enabled by default. What is your distribution?

Disabling the HtmlPurifier is unwise, it introduces all kinds of vulnerabilities.