arm架构 麒麟系统,linux环境安装Oracle Instant Client
<div class="cnblogs_Highlighter"><pre class="brush:csharp;gutter:true;">$ wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basic-linux-arm64.zip
$ unzip instantclient-basic-linux-arm64.zip
$ wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-sqlplus-linux-arm64.zip
$ unzip instantclient-sqlplus-linux-arm64.zip<br> wget https://download.oracle.com/otn_software/linux/instantclient/1922000/instantclient-sdk-linux.arm64-19.22.0.0.0dbru.zip
unzip instantclient-sdk-linux.arm64-19.22.0.0.0dbru.zip
$ export LD_LIBRARY_PATH=$(pwd)/instantclient_19_10
</pre>
</div>
<p> </p>
<pre>/opt/oracle</pre>
<p>上面的export改成实际的路径,下面是例子</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># .bashrc
# User specific aliases and functions
alias rm</span>=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">rm -i</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
alias cp</span>=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">cp -i</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
alias mv</span>=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">mv -i</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
# Source </span><span style="color: rgba(0, 0, 255, 1)">global</span><span style="color: rgba(0, 0, 0, 1)"> definitions
</span><span style="color: rgba(0, 0, 255, 1)">if</span> [ -f /etc/<span style="color: rgba(0, 0, 0, 1)">bashrc ]; then
. </span>/etc/<span style="color: rgba(0, 0, 0, 1)">bashrc
fi
#</span>/opt/oracle/<span style="color: rgba(0, 0, 0, 1)">instantclient_19_22
export LD_LIBRARY_PATH</span>=/opt/oracle/instantclient_19_22</pre>
</div>
<p>最后两行是我添加的。</p>
<p>执行命令source ~/.bashrc 。然后在后面的文件夹里面运行sqlplus -v 你就可以看到信息了。</p>
<p>cp sqlplus /usr/local/bin/ 这样所有的文件夹都可以访问了</p>
<p>因为我的是7.4版本,所以选择最后一个。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">The OCI8 extension lets you access Oracle Database.
Use </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">pecl install oci8</span><span style="color: rgba(128, 0, 0, 1)">'</span> to install <span style="color: rgba(0, 0, 255, 1)">for</span> PHP <span style="color: rgba(128, 0, 128, 1)">8.2</span><span style="color: rgba(0, 0, 0, 1)">.
Use </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">pecl install oci8-3.2.1</span><span style="color: rgba(128, 0, 0, 1)">'</span> to install <span style="color: rgba(0, 0, 255, 1)">for</span> PHP <span style="color: rgba(128, 0, 128, 1)">8.1</span><span style="color: rgba(0, 0, 0, 1)">.
Use </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">pecl install oci8-3.0.1</span><span style="color: rgba(128, 0, 0, 1)">'</span> to install <span style="color: rgba(0, 0, 255, 1)">for</span> PHP <span style="color: rgba(128, 0, 128, 1)">8.0</span><span style="color: rgba(0, 0, 0, 1)">.
Use </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">pecl install oci8-2.2.0</span><span style="color: rgba(128, 0, 0, 1)">'</span> to install <span style="color: rgba(0, 0, 255, 1)">for</span> PHP <span style="color: rgba(128, 0, 128, 1)">7</span>.</pre>
</div>
<p>报错</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">configure: error: Cannot find php-config. Please use --with-php-config=PATH
ERROR: `/tmp/pear/temp/oci8/configure --with-php-config=/usr/local/php/bin/php-config --with-oci8=./configure --with-php-config=/usr/bin/php-config7.4 --with-oci8=instantclient,/opt/oracle/instantclient_19_22' failed
</pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre>确认 PHP 开发包是否已安装:</pre>
</div>
<div class="cnblogs_code">
<pre>yum list installed | grep php-devel</pre>
</div>
<div class="cnblogs_code">
<pre>如果未安装,您可以使用相应的命令来安装它。</pre>
</div>
<div class="cnblogs_code">
<pre>sudo yum install php-<span style="color: rgba(0, 0, 0, 1)">devel
which php</span>-config</pre>
</div>
<p> 上面的报错,只有我安装了sdk才解决。</p>
<p>重新运行</p>
<pre>pecl install oci8-2.2.0</pre>
<p>Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client :<span style="background-color: rgba(255, 0, 0, 1)"> instantclient,/opt/oracle/instantclient_19_22</span></p>
<p> 显示安装成功。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">Build process completed successfully
Installing </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/usr/local/php/lib/php/extensions/no-debug-non-zts-20190902/oci8.so</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
install ok: channel:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">pecl.php.net/oci8-2.2.0</span>
Extension oci8 enabled <span style="color: rgba(0, 0, 255, 1)">in</span> php.ini</pre>
</div>
<p>访问这个链接受到启发https://ubuntuforums.org/archive/index.php/t-92528.html</p>
<p>后面 安装pdo_oci</p>
<p>composer require topthink/think-oracle=v2.1</p>
<p>配置php.ini扩展</p>
<p> vim /usr/local/php/etc/php.ini</p>
<p>extension=pdo_oci.so</p>
<p> 官网已停用,改装别的</p>
<p>https://gitee.com/jianswu/think-oracle?_from=gitee_search#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95</p>
<div class="cnblogs_code">
<pre># think-<span style="color: rgba(0, 0, 0, 1)">oracle
用于 thinkphp6 框架上的基于 OCI 的 Oracle 数据库驱动。
由于官方很久没有对 PDO_OCI 更新了,其驱动源码默认不支持 Oracle 11g 及以上版本的数据库,当然也可在编译前修改 config.m4 文件使之支持。但安装之后,PDO_OCI 使用中却存在问题,如果数据库中存储中文,查询后会出现字符截断,无法得到预期的结果。
本库使用基于 OCI API 封装的 PDO 接口数据库驱动 (https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/misuoka/ocipdo),用来对 Oracle 数据库进行操作。</span>
<span style="color: rgba(0, 0, 0, 1)">
根据 Oracle 数据库的特性,对 thinkphp6 的数据库访问层进行稍作修改,使之适用于 Oracle 数据库,以便在 thinkphp6 框架中以其原有方式完美操作 Oracle 数据库。如果你使用的是 thinkphp5.</span><span style="color: rgba(128, 0, 128, 1)">1</span> 框架,请安装 <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">.x.x 版本。
</span>> 有关 PDO_OCI 字符截断问题的链接:https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">my.oschina.net/startphp/blog/195333</span>
<span style="color: rgba(0, 0, 0, 1)">
## 使用方法
使用 composer 进行安装 `composer require misuoka</span>/think-<span style="color: rgba(0, 0, 0, 1)">oracle`
安装完成后,在 thinkphp6 的数据库配置文件 database.php 中,进行如下配置:
```php
$config </span>=<span style="color: rgba(0, 0, 0, 1)"> [
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库连接配置信息</span>
<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">connections</span><span style="color: rgba(128, 0, 0, 1)">'</span> =><span style="color: rgba(0, 0, 0, 1)"> [
</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">oracle</span><span style="color: rgba(128, 0, 0, 1)">'</span> =><span style="color: rgba(0, 0, 0, 1)"> [
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库类型</span>
<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">type</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\misuoka\think\Oracle</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 服务器地址</span>
<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">hostname</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 填写数据库 IP 地址
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库名</span>
<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">database</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库实例 SID 名称,如 ORCL
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 用户名</span>
<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">username</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 用户名
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 密码</span>
<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">password</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 密码
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 端口</span>
<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">hostport</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 端口号,如 1521
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库连接参数</span>
<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">params</span><span style="color: rgba(128, 0, 0, 1)">'</span> =><span style="color: rgba(0, 0, 0, 1)"> [],
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库编码默认采用utf8</span>
<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">charset</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">utf8</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库表前缀</span>
<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">prefix</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 自增序列名前缀(新增的,针对 Oracle 特有的),除前缀外,名称与表名一致。如果不是,请在新增数据时使用 sequence 方法设置序列</span>
<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">prefix_sequence</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">,
],
],
];
```
配置完成后,即可在PHP业务代码中,按 thinkphp6 官方开发手册的方法使用。
## 变更之处
</span>- 由官方的 PDO 驱动连接变更为 (https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/misuoka/ocipdo) 驱动连接</span>
-<span style="color: rgba(0, 0, 0, 1)"> 更改对 Oracle 存储过程调用的判断
</span>-<span style="color: rgba(0, 0, 0, 1)"> 获取 LastInserID 的修改
</span>- 增加了序列名的自动获取,如果用户配置了序列前缀,则根据规则(序列前缀 +<span style="color: rgba(0, 0, 0, 1)"> 去掉表前缀的表名)自动获取序列名称,如果存在则返回序列名
</span>- 如果用户查询设置了返回自增ID,但又不显示填写序列名并且自动获取序列名失败,则结果返回 -<span style="color: rgba(128, 0, 128, 1)">1</span>
-<span style="color: rgba(0, 0, 0, 1)"> 去掉 REPLACE 功能,Oracle 没有该用法
</span>-<span style="color: rgba(0, 0, 0, 1)"> 修改 insertAll 方法,使之适用于 Oracle 的批量插入
</span>- 对数据表及字段都转大写后加`<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">`,避免遇到系统关键字,导致 SQL 处理错误。如:用户ID为UID,如果删除时(`DELETE TB_USER WHERE UID < 100`)UID不加上双引号,这会导致全部数据被删除,经过处理后的语句(`DELETE </span><span style="color: rgba(128, 0, 0, 1)">"</span>TB_USER<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> WHERE </span><span style="color: rgba(128, 0, 0, 1)">"</span>UID<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> < 100`)只会删除 UID 小于100的数据。</span>
<span style="color: rgba(0, 0, 0, 1)">
## thinkphp5.</span><span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)"> 上安装方式
使用 composer 进行安装 `composer require misuoka</span>/think-oracle <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">.x`提示没有json <br></span></pre>
<p class="brush:bash;gutter:true;"><span style="color: rgba(255, 0, 0, 1)">查看当前扩展,确认是否是缺少json扩展,执行</span></p>
<pre></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(255, 0, 0, 1)">php -m</span></pre>
</div>
<pre></pre>
<p class="brush:bash;gutter:true;"><span style="color: rgba(255, 0, 0, 1)">查看当前扩展,发现的真的没有json扩展,于是先安装缺失扩展,再下载composer.phar</span></p>
<pre></pre>
<div class="cnblogs_code">
<pre><span style="color: rgba(255, 0, 0, 1)">yum install php-json</span></pre>
</div>
<pre><span style="color: rgba(0, 0, 0, 1)">安装完成后,在 thinkphp6 的数据库配置文件 database.php 中,进行如下配置: ```php $config </span>=<span style="color: rgba(0, 0, 0, 1)"> [ </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库类型</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">type</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\misuoka\think\Oracle</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">, </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> Query类</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">query</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\misuoka\think\Query</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 如果是在 database.php 中配置,不需要填写此项,但如果是这种用法 Db::connect($config),请填写此项 </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 服务器地址</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">hostname</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 填写数据库 IP 地址 </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库名</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">database</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库实例名称,如 ORCL </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 用户名</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">username</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 用户名 </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 密码</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">password</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 密码 </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 端口</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">hostport</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 端口号,如 1521 </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 连接dsn</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">dsn</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span>, <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 不填写,如果填写,则数据库连接将以此为连接串,将忽略除账号密码外的参数 </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库连接参数</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">params</span><span style="color: rgba(128, 0, 0, 1)">'</span> =><span style="color: rgba(0, 0, 0, 1)"> [], </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库编码默认采用utf8</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">charset</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">utf8</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">, </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 数据库表前缀</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">prefix</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">, </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 自增序列名前缀(新增的,针对 Oracle 特有的),除前缀外,名称与表名一致。如果不是,请在新增数据时使用 sequence 设置序列</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">prefix_sequence</span><span style="color: rgba(128, 0, 0, 1)">'</span> => <span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">, ]; ``` 配置完成后,即可在PHP业务代码中,按 thinkphp5.</span><span style="color: rgba(128, 0, 128, 1)">1</span> 官方开发手册的方法使用。</pre>
</div>
<p> 安装完以后要lnmp 重启下。</p><br><br>
来源:https://www.cnblogs.com/cainiaoaixuexi/p/18027716
頁:
[1]