josueneo/laravel5-sqlanywhere

Laravel 5.0^ SAP SQLAnywhere 数据库驱动程序

0.2.7 2019-10-07 16:22 UTC

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驱动程序

先决条件

  1. 您需要在服务器上安装SQL Anywhere库,幸运的是,有一个开发者版本可在以下网址找到:https://www.sap.com/cmp/syb/crm-xu15-int-sqldevft/index.html

  2. 从PECL仓库构建和安装PDO_SQLANYWHERE模块。

wget https://pecl.php.net/get/PDO_SQLANYWHERE -O PDO_SQLANYWHERE.tgz
phpize
./configure
make
make install
  1. 如果使用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驱动程序。