2016-05-22 6 views
1

Sir, ich habe die PHP Barcode-Generator-Klasse verwendet, um Code 39 Barcode zu generieren; Ich habe verwendet von http://www.shayanderson.com/php/php-barcode-generator-class-code-39.htmPHP Barcode zeigt keine externe Klasse auf PHP7

Hier ist der Code;

//include Barcode39 class 
include "Barcode39.php"; 

//set Barcode30 object 
$bc = new Barcode39("Nimal Perera"); 

//display new barcode 
$bc->draw(); 

Wenn ich das ausführen, warum sollte ich diesen Fehler erhalten?

Notice: Array to string conversion in C:\xampp\htdocs\PHP\Barcode39.php on line 269 

Es erwähnt diese Anforderungen: Anforderungen: PHP Web-Server und GD-Bibliothek (Graphics Library).

Ich nicht was GD Bibliothek bedeutet? Ich habe XAMPP Server in localhost. Bitte hilf mir.

UPDATE !!!

Ich bin Anfänger in Barcode-Programmierung. Dies ist mein erstes Beispiel. Bitte sagen Sie mir, ob dies die gute Bibliothek ist, mit der ich anfangen kann? oder gibt es Bibliotheken, die sich für Anfänger mit Beispielen und Dokumentationen eignen? Welche Bibliotheken sind beliebt?

UPDATE !!

Ich habe überprüft, ob ich GD installiert habe. Hier Screenshot

GD

+1

Ihr genauer Code funktioniert für mich und [läuft ohne Fehler] (https://3v4l.org/MPGTS) in allen PHP-Versionen> 5.0.2. Sie müssen GD installieren, aber dies ist nicht das richtige Forum für Fragen zur Installation von Bibliotheken auf Ihrem System. Fragen, die uns dazu auffordern, ** ein Buch, ein Tool, eine Softwarebibliothek, ein Tutorial oder eine andere Offsite-Ressource ** zu empfehlen oder zu finden, sind auch für Stack Overflow off-topic, da sie dazu neigen, eigensinnige Antworten und Spam zu bekommen. Stattdessen [beschreiben Sie das Problem] (http://meta.stackoverflow.com/questions/254393/what-exactly-is-a-recommendation-question) und was bisher getan wurde, um es zu lösen. –

+0

@MattRaines Sorry, ich habe GD-Unterstützung. Aber warum bekomme ich diesen Fehler ist seltsam –

+0

@MattRaines Ich bekomme diese paar Fehler für längere Bildschirm Scrolls: Beachten Sie: Array zu String-Konvertierung in C: \ xampp \ htdocs \ PHP \ Barcode39.php on line 269 Undefinierte Variable: Array in C: \ xampp \ htdocs \ PHP \ Barcode39.php in Zeile 269 –

Antwort

4

Linie 269 von Barcode39.php ist:

imagefilledrectangle($img, $bars[$i][0], $bars[$i][1], $bars[$i][2], $bars[$i][3], $$bars[$i][4]); 

PHP 7.0 backwards-incompatible change die Auslegung von $$ im Zusammenhang eingeführt. $$foo['bar']['baz'] bedeutet ${$foo['bar']['baz']} und bedeutet jetzt ($$foo)['bar']['baz'].

sollten Sie in der Lage sein, das Problem zu beheben, indem Sie mit der Linie 269 in der Bibliothek zu ersetzen:

imagefilledrectangle($img, $bars[$i][0], $bars[$i][1], $bars[$i][2], $bars[$i][3], ${$bars[$i][4]}); 

Dann einen Fehlerbericht mit dem Autor einreichen.

+0

Ok Sir, vielen Dank für Ihre Antwort. Lesen Sie jetzt. Ich werde es testen und dir sagen. Inzwischen habe ich ganze Tage über Barcode gelernt. Jetzt kann ich einige Konzepte verstehen. Aber ich konnte immer noch keine gute Bibliothek mit einigen grundlegenden Beispielen sehen. Ich habe auch tcpdf.org versucht.Barcode-Format kann für mich alles sein, um mich zuerst mit Barcode-Generierung vertraut zu machen. Gibt es eine gute, beliebte Bibliothek, die anders ist als die, die ich in meinem Beitrag erwähnt habe? Danke –

+2

Ich habe keine Erfahrung mit Barcode-Bibliotheken, sorry. Stack Overflow ist auch kein geeignetes Forum, um Bibliotheksvorschläge anzufordern. Sie neigen dazu, subjektive Antworten und Spam zu gewinnen. –