2013-07-26 88 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只是一切從該文件夾複製到根目錄(儘管它可能是更好地保持它的根目錄中。)