The sample demonstrates how to make PHP barcode reader on Ubuntu 16.04 with PHP7 and Dynamsoft Barcode Reader for Linux.
Get the trial license.
-
php7.0-cli, php7.0-dev, libxml2-dev
sudo apt-get install php7.0-cli php7.0-dev libxml2-dev
-
php-7.0.29 source code
-
tar xzf dbr-linux-6.3.0.tar.gz sudo cp Dynamsoft/BarcodeReader6.3/lib/libDynam* /usr/lib
-
Unzip PHP source code and then change directory to ext:
tar -xzf php-7.0.29.tar.gz cd ~/php-7.0.29/ext/
-
Create an extension folder:
./ext_skel --extname=dbr cd dbr
-
Set a valid SDK license in dbr.c:
DBR_InitLicense(hBarcode, "t0068NQAAAIY/7KegDlZn7YiPdAj0cbA11n2CwuCEWnk2KYla55ozdfmoasjRIpHhl0EUZmko/zxfxFLH3FpLw694uihoCVM=");
-
Copy config.m4 and dbr.c to ~/php-7.0.29/ext/dbr:
-
Copy php.ini to /etc/php/7.0/cli/php.ini.
-
Build and install the extension:
phpize ./configure make sudo make install
-
Change the input file in reader.php:
$filename = "/home/xiao/AllSupportedBarcodeTypes.tif";
-
Run reader.php:
php -c /etc/php/7.0/cli/php.ini reader.php
Get the source code and deploy it to any web server.
-
Install php7.0-curl, apache2 and libapache2-mod-php7.0:
sudo apt-get install php7.0-curl apache2 libapache2-mod-php7.0
-
Add extension to
/etc/php/7.0/apache2/php.ini
:extension=dbr.so
-
Get write permissions:
sudo chgrp -R www-data /var/www/html/reader sudo chmod -R g+rw /var/www/html/reader
-
Start Apache:
sudo service apache2 start #sudo service apache2 stop // if you want to stop Apache
-
Visit
http://localhost/reader/index.php
.
-
Install Nginx and php7.0-cgi:
sudo apt-get install nginx php7.0-cgi
-
Enable PHP in configuration file:
sudo vi /etc/nginx/sites-available/default # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { include snippets/fastcgi-php.conf; # With php7.0-cgi alone: fastcgi_pass 127.0.0.1:9000; # With php7.0-fpm: #fastcgi_pass unix:/run/php/php7.0-fpm.sock; }
-
Get write permissions:
sudo chgrp -R www-data /usr/share/nginx/html/reader sudo chmod -R g+rw /usr/share/nginx/html/reader
-
Run Nginx and php-cgi:
sudo nginx # sudo nginx –s stop // if you want to stop Nginx sudo php-cgi -b 127.0.0.1:9000 -c /etc/php/7.0/cli/php.ini
-
Visit
http://localhost/reader/index.php
.