2013-07-26 48 views
-2

PHP QR代码在执行甚至最基本的QR代码生成示例时给出以下错误。PHP QR代码类错误在Linux Ubuntu

"Fatal error: Class 'QRcode' not found".

我抄了整个PHP QR码文件夹到我的var/www目录,但依然无解。

样品

<?php 

include('phpqrcode/qrlib.php'); 

QRcode::png('PHP QR Code :)'); 
?> 
+0

包括('phpqrcode/qrlib .PHP');在linux中给出完整的文件路径,例如windows c://或/ var/www。请检查课程名称是否正确 – Sundar

+0

@Sundar感谢您的回复,我不明白您的意思是通过检查课程名称是否正确。我在哪里检查?并且我使用了完整的路径名,并且仍然有相同的错误 – user2583543

+0

如果将'include'更改为'require',如果lib的路径错误,则会发生致命错误。现在,它可能会产生一个警告,根据您的php.ini设置可能不会显示警告。 – bcmcfc

回答

0
//give the full path if you have linux 

include('/var/www/phpqrcode/qrlib.php'); 

//or windows wamp or xampp 

include('c://wamp/phpqrcode/qrlib.php'); 

//check the class is exist or not 
if(class_exists('QRcode')) 
{ 
    QRcode::png('PHP QR Code :)'); 

}else{ 

    echo 'class is not loaded properly'; 
} 
+0

刚刚尝试过。该类未正确加载。我如何使它正常工作或正确加载? – user2583543

+0

像这样改变文件路径include('/ var/www/phpqrcode/qrlib.php'); – Sundar

+0

我正在Linux Ubuntu上工作,我改变了你所说的路径,但它仍然不起作用。 – user2583543

0

这是工作在我的本地Ubuntu的机器上正常(安装phpqrcode后)。

include('/usr/share/phpqrcode/qrlib.php'); 

如果你想保持一切都在你的webfolder只是一切从该文件夹复制到根目录(尽管它可能是更好地保持它的根目录中。)