Version 8.8
The sample demonstrates how to make PHP barcode reader with PHP7 and Dynamsoft Barcode Reader for Linux.
Get the trial license.
php-cli, php-dev, and libxml2-dev
sudo apt install php-cli php-dev libxml2-dev
php -v
and download the corresponding source codeunzip dbr-c_cpp-8.8.zip
sudo cp DynamsoftBarcodeReader/Lib/Linux/*.so /usr/lib
Unzip PHP source code and then change directory to ext:
tar xvf php-7.<version>.tar.gz
cd php-7.<version>/ext/
Create an extension folder:
php ext_skel.php --ext dbr
cd dbr
Copy AllSupportedBarcodeTypes.tif, config.m4, DynamsoftBarcodeReader.h, DynamsoftCommon.h, reader.php and dbr.c to php-7.
Copy php.ini to /etc/php/7.
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.<version>/cli/php.ini reader.php
Get the source code and deploy it to any web server.
Install php7.
sudo apt-get install php7.<version>-curl apache2 libapache2-mod-php7.<version>
Add extension to /etc/php/7.<version>/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
http://localhost/reader/index.php
.Install Nginx and php7.
sudo apt-get install nginx php7.<version>-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.<version>-cgi alone:
fastcgi_pass 127.0.0.1:9000;
# With php7.<version>-fpm:
#fastcgi_pass unix:/run/php/php7.<version>-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.<version>/cli/php.ini
Visit http://localhost/reader/index.php
.