Version 7.0
The sample demonstrates how to make PHP barcode reader 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.30 source code
-
Dynamsoft Barcode Reader SDK 7.0
tar xvf dbr-linux-7.0.tar.gz sudo cp ./Dynamsoft/BarcodeReader/lib/WITHOUTSTDC++LIB/libDynamsoftBarcodeReader.so /usr/lib/
-
Unzip PHP source code and then change directory to ext:
tar xvf php-7.0.30.tar.gz cd ~/php-7.0.30/ext/
-
Create an extension folder:
./ext_skel --extname=dbr cd dbr
-
Copy AllSupportedBarcodeTypes.tif, config.m4, DynamsoftBarcodeReader.h, reader.php and dbr.c to ~/php-7.0.30/ext/dbr:
-
Copy php.ini to /etc/php/7.0/cli/php.ini.
-
Build and install the extension:
phpize ./configure make sudo make install
-
Get a trial license and set it in reader.php:
DBRInitLicense("LICENSE-KEY");
-
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
.