josueneo / laravel5-sqlanywhere
Laravel 5.0^ SAP SQLAnywhere 数据库驱动程序
0.2.7
2019-10-07 16:22 UTC
Requires
- php: >=5.6.0
This package is not auto-updated.
Last update: 2024-09-28 20:25:30 UTC
README
该项目自2022年起已废弃,它是作为我在SAP工作的一部分开发的,用于内部Laravel应用程序。对于SQL Anywhere PDO驱动程序的开发似乎已经停止,但是提供了对PHP 8.2、8.1、8.0、7.4、7.3、7.2的预构建二进制文件的支持,源代码可在以下网址找到: https://help.sap.com/docs/SUPPORT_CONTENT/sqlany/3362971282.html
laravel5-sqlanywhere 0.2.3
用于Laravel 5.x框架的SAP SQLAnywhere 17驱动程序
先决条件
-
您需要在服务器上安装SQL Anywhere库,幸运的是,有一个开发者版本可在以下网址找到:https://www.sap.com/cmp/syb/crm-xu15-int-sqldevft/index.html
-
从PECL仓库构建和安装PDO_SQLANYWHERE模块。
wget https://pecl.php.net/get/PDO_SQLANYWHERE -O PDO_SQLANYWHERE.tgz phpize ./configure make make install
- 如果使用apache http服务器,SQL Anywhere库路径必须存在于LD_LIBRARY_PATH中。
###对于Fedora/CentOS 7/RHEL 7
用以下内容覆盖您的httpd systemd脚本
systemctl edit httpd
这将会打开您的文本编辑器,只需添加以下内容
[Service]
Environment=LD_LIBRARY_PATH=/opt/sqlanywhere17/lib64
###对于SLES 11 SP4及以下版本,编辑您的sysconfig文件并添加以下内容
待编写。
###对于SLES 12 GA及更新的版本(目前为SLES 12 SP2),与Fedora、Centos或RHEL 7的策略相同。
待编写。
安装驱动程序
通过composer安装它
composer require josueneo/laravel5-sqlanywhere
添加服务提供者,打开config/app.php
josueneo\laravel5sqlanywhere\SQLAnywhereServiceProvider::class
在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'
]
大部分语法文件都是基于为Laravel 4编写的cgartner驱动程序。