-
You need the SQL Anywhere libraries installed in your server, fortunately there is a developer version available at https://www.sap.com/cmp/syb/crm-xu15-int-sqldevft/index.html
-
Build and install the PDO_SQLANYWHERE module from the PECL repo.
wget https://pecl.php.net/get/PDO_SQLANYWHERE -O PDO_SQLANYWHERE.tgz
phpize
./configure
make
make install
- If using apache http server, the SQL Anywhere libraries path must exist in LD_LIBRARY_PATH.
###For Fedora/CentOS 7/RHEL 7
Override your httpd systemd script with
systemctl edit httpd
This will open your text editor, just add the below:
[Service]
Environment=LD_LIBRARY_PATH=/opt/sqlanywhere17/lib64
###For SLES 11 SP4 and below Edit your sysconfig file and add it there
To be written.
###For SLES 12 GA and newer versions (Currently SLES 12 SP2) Same strategy as Fedora, Centos or RHEL 7.
To be written.
Install it via composer
composer require josueneo/laravel5-sqlanywhere
Add service provider, open config/app.php
josueneo\laravel5sqlanywhere\SQLAnywhereServiceProvider::class
Edit configuration at config/database.php
'sqlanywhere' => [
'driver' => 'sqlanywhere',
'dsn' => 'sqlanywhere:',
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'yourpassword'),
'database' => env('DB_DATABASE_NAME', ''),
'databasefile' => env('DB_DATABASE', ''),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '2638'),
'options' => 'ASTOP=no'
]
Most of grammar files are based on the cgartner driver written for laravel 4.