安装和配置

安装要求

PHP 版本要求:PHP5.3-5.6, PHP7.0-7.2, PHP7.3, PHP7.4, PHP8.0

警告

Zend Framework 要求 PHP版本不低于5.1.4,但强烈建议使用 5.2.3 或更高版本,因为在这两个版本之间有许多重大安全和性能方面的改善和提高。
因为神通方言版 Zend Framework 依赖 PDO_ACI 驱动,而目前神通 PDO_ACI 支持的 PHP 版本为 PHP5.3-5.6 和 PHP7.0-7.2, PHP7.3, PHP7.4, PHP8.0, 所以目前神通方言版 Zend Framework 支持的 PHP 版本要与 PDO_ACI 一致。

支持版本

目前神通适配了主流的 Zend Framework 几个版本,列表如下

  • Zend Framework 1.10.3
  • Zend Framework 2.4
  • Zend Framework 2.9
  • Zend Framework 2.10
  • Zend Framework 2.11

PDO_ACI 验证

安装神通方言 Zend Framework 之前,先检查 PDO_ACI 是否已加载到当前的 PHP 运行时环境中。

执行命令 php -m | grep PDO_ACI, 如果输出项查询到 PDO_ACI,那么当前PHP运行时已加载 PDO_ACI; 否则需要正确加载 PDO_ACI 扩展库。

root@deb10:~# php -m | grep PDO_ACI
PHP Warning:  Module 'PDO_ACI' already loaded in Unknown on line 0
Warning: Module 'PDO_ACI' already loaded in Unknown on line 0
PDO_ACI

加载 PDO_ACI 扩展库详细内容请参考 PDO_ACI 开发手册 -> 安装与配置

方言安装

神通方言适配了多个版本,请根据对应的版本安装。

Zend Framework 1.x

ZendFramework-1.10.3 目录内容

ZendFramework-1.10.3/
├── library
│   └── Zend
│       └── Db
│           ├── Adapter
│           │   └── Pdo
│           │       └── Aci.php
│           └── Statement
│               └── Pdo
│                   └── Aci.php
└── README.md
7 directories, 3 files
将 ZendFramework-1.10.3 目录内文件拷贝到 zend 开发环境相对应的目录,注意只替换最底层文件,请勿替换整个文件夹。
ZendFramework-1.10.3/library/Zend/Db/Adapter/Pdo/Aci.php 拷贝到 $Zend/Db/Adapter/Pdo/ 文件夹下,与 Oci.php 等文件放在同一目录
ZendFramework-1.10.3/library/Zend/Db/Statement/Pdo/Aci.php 拷贝到 $Zend/Db/Statement/Pdo/ 文件夹下,与 Oci.php 等文件放在同一目录

Zend Framework 2.x

ZendFramework-2.4 目录内容

ZendFramework-2.4/
├── library
│   └── Zend
│       └── Db
│           ├── Adapter
│           │   ├── Adapter.php
│           │   ├── Driver
│           │   │   └── Pdo
│           │   │       ├── Connection.php
│           │   │       ├── Feature
│           │   │       │   └── OscarRowCounter.php
│           │   │       └── Pdo.php
│           │   └── Platform
│           │       └── Oscar.php
│           ├── Metadata
│           │   ├── Metadata.php
│           │   └── Source
│           │       └── OscarMetadata.php
│           └── Sql
│               └── Platform
│                   ├── Oscar
│                   │   ├── Oscar.php
│                   │   └── SelectDecorator.php
│                   └── Platform.php
└── README.md
13 directories, 11 files

将目录下 library/Zend/Db/ 所有文件拷贝到 ZendFramework 环境对应的目录下。

例如,当前开发环境下zf-webapp项目 ZendFramework 2.4 版本,安装神通方言支持,将对应的神通方言 ZendFramework-2.4 目录下library/Zend/Db/* 拷贝到

cp -r php_pdo_aci/ORM/ORM-ZendFramework/ZendFramework-2.4/library/Zend/Db/* zf-webapp/vendor/zendframework/zendframework/library/Zend/Db/

其它ZendFramework-2.x版本与 ZendFramework-2.4 安装方法类似。

警告

注意: 请确保 ZendFramework 版本与 神通方言 ZendFramework 版本对应。