为Plesk PHP7启用Oracle OCI8扩展方法总结
注:本文适用于RHEL/CentOS发行版。
步骤1.安装构建自定义PHP 7模块所需的devel包
# yum install plesk-php70-devel gcc glibc-devel libmemcached-devel zlib-devel make libaio.x86_64
步骤2.下载oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm和oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm(来自Oracle OTN),并将其上传到服务器上。、
https://www.jb51.net/database/572638.html
步骤3.安装oracle-instantclient12 *包:
# rpm -Uhv oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
步骤4.用pecl安装oci8包
# /opt/plesk/php/7.0/bin/pecl install oci8
步骤5.在php.ini中启用oci8模块
# echo "extension=oci8.so" > /opt/plesk/php/7.0/etc/php.d/oci.ini
要为通过Plesk安装的其他PHP引擎安装oci8扩展,请为相应的PHP版本安装PHP devel包。
例如,对于PHP 7.2:
# yum install plesk-php72-devel
重复上面的步骤4,5,确保路径是当前PHP版本的:
# /opt/plesk/php/7.2/bin/pecl install oci8 # echo "extension=oci8.so" > /opt/plesk/php/7.2/etc/php.d/oci.ini
检查扩展是否已启用:
# /opt/plesk/php/7.2/bin/php -m | grep oci oci8
相关推荐
-
CentOS7安装PHP7 Redis扩展的方法步骤
导语 上一篇安装配置好 Redis,还没结束,还需要安装 PHP 扩展. 安装扩展 注意:第一次使用非 root 用户没有成功,改用 root 用户会成功 下载扩展包,在这里找到匹配的版本,wget 下载到服务器中 解压并进入目录中 tar zxf redis-4.0.1.tgz,cd redis-4.0.1: 找到 phpize 并执行 找到 php-config 并配置 make && make install,编译之后 redis.io 已经在 /usr/local/php/lib/
-
PHP7匿名类的用法示例
本文实例讲述了PHP7匿名类的用法.分享给大家供大家参考,具体如下: <?php /** * Created by PhpStorm. * User: Itboot * Date: 2019/1/17 * Time: 18:15 */ class An { private $num; protected $age = 15; public function __construct() { $this->num = 1; } protected function bar(): int { ret
-
什么是PHP7中的孤儿进程与僵尸进程
基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程.子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束. 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态. 孤儿进程 一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程.孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作. 僵尸进程 一
-
PHP7引入的"??"和"?:"的区别讲解
实践出真知- 测试代码 输入测试: <?php $array = [ 'a' => 1, 'b' => 2, 'c' => [], ]; $a = $array['c'] ?? 0; $b = $array['c'] ?: 0; $c = $array['d'] ?? 0; $d = $array['d'] ?: 0; $e = $array['c'] ? 1 : 0; $f = isset($array['c']) ? 1 : 0; $g = $array['d'] ? 1 :
-
浅析PHP7的多进程及实例源码
准备 我们都知道PHP是单进程执行的,PHP处理多并发主要是依赖服务器或PHP-FPM的多进程及它们进程的复用,但PHP实现多进程也意义重大,尤其是在后台Cli模式下处理大量数据或运行后台DEMON守护进程时,多进程的优势不用多说. PHP的多线程也曾被人提及,但进程内多线程资源共享和分配的问题难以解决.PHP也有多线程想关的扩展 pthreads ,但据说不太稳定,且要求环境为线程安全,所用不多. 以前PHP群里的一位大神曾指导说后台PHP想进阶必然避不开多进程,正好公司里的守护进程也应用了P
-
Centos7.4环境安装lamp-php7.0教程
本文实例讲述了Centos7.4环境安装lamp-php7.0的方法.分享给大家供大家参考,具体如下: 一. 环境准备 桥接模式 能访问外网 #ping www.baidu.com ping得通则能到外网 关闭防火墙 #systemctl disable firewalld //禁用防火墙 #systemctl stop firewalld //关闭防火墙 关闭seLinux #vim /etc/selinux/config 改为: SELINUX=disabled 配置yum源 # cd /e
-
为Plesk PHP7启用Oracle OCI8扩展方法总结
注:本文适用于RHEL/CentOS发行版. 步骤1.安装构建自定义PHP 7模块所需的devel包 # yum install plesk-php70-devel gcc glibc-devel libmemcached-devel zlib-devel make libaio.x86_64 步骤2.下载oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm和oracle-instantclient12.1-devel-12.1.0.2.0
-
php7下安装event扩展方法
有效安排I/O,时间和信号的扩展 使用可用于特定平台的最佳I/O通知机制的事件,是PHP基础设施的libevent端口. 下载地址:http://pecl.php.net/package/event 安装支持库libevent,需要编译高版本(这里以最新版本release-2.1.8-stable为例) wget -c https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.
-
php7安装openssl扩展方法
1.我的源码在 /home/topsec/Documents/php-7.0.11 ,安装位置在 /usr/local/php7, php.ini 在/ usr/local/php7/lib 下.如果没有php.ini需要把源码中的配置文件 php.ini-development 或php.ini-production改名成php.ini并放在lib下. 2.进入openssl的扩展目录 :/home/topsec/Documents/php-7.0.11/ext/openssl 3.运行php
-
PHP下的Oracle客户端扩展(OCI8)安装教程
最近的项目需要用php访问oracle数据库,不得不在linux下给php安装oci8扩展.php也可以使用pdo访问oracle数据库,但还是需要安装客户端. 首先到oracle官网的这个页面下载相关的文件,注意要连数据库服务器的版本,一定要对应,否则安装成功也会连不上,同时也要区分32位.64位服务器,比如我要连的数据库服务器是oracle10.2.0.4,64位主机,那么我要下载下面三个文件: 复制代码 代码如下: oracle-instantclient-basic-10.2.0.4-1
-
PHP7.1安装yaf扩展的方法
把PHP命令加到系统 我的PHP安装目录是/usr/local/webserver/php,所以phpize是/usr/local/webserver/php/bin/phpize,但是考虑到以后可能会用到其他命令,所以一次把该目录下的文件都做了一个软链接 ln /usr/local/webserver/php/bin/* /usr/bin/ 下载Yaf扩展包 下载对应的扩展包,Yaf3.0以上的版本是PHP7的,如果是PHP7一下的版本建议使用2.3.5的版本 mkdir -p /data/s
-
使用 Iisext.vbs 启用Web服务扩展的方法
应用到: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1 可以使用命令行脚本 iisext.vbs(存储于 systemroot\system32 中)启用 Web 服务扩展.Web 服务扩展在 WebSvcExtRestrictionList Metabase Property中必须至少有一个文件与之关联.该命令可在运行带有 IIS 6.0 的 Windows Server 2003 家族的成员
-
php连接oracle数据库的方法(测试成功)
本文简单分析了php连接oracle数据库的方法.分享给大家供大家参考,具体如下: PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数.其中ORA_函数略显陈旧.OCI函数更新据说更好一些.两者的使用语法几乎相差无几.你的PHP安装选项应该可以支持两者的使用. 由于OCI函数访问oracle8以上的数据库需要用到Oracle8 Call-Interface(OCI8),这个扩展模块需要oracle8的客户端函数库,因此需要连接远程数据库的话,还需要连接端安装oracle客户端软件
-
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
本文实例讲述了linux平台编译安装PHP7并安装Redis扩展与Swoole扩展的方法.分享给大家供大家参考,具体如下: 前面<PHP7安装Redis扩展教程[Linux与Windows平台]>一文告诉读者简单的安装Redis的方法,下面我们来实现在linux中编译安装PHP7并安装Redis扩展与Swoole扩展的方法. 编译安装PHP7并安装Redis扩展Swoole扩展: 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php
-
基于PHP7错误处理与异常处理方法(详解)
PHP7错误处理 PHP 7 改变了大多数错误的报告方式.不同于传统(PHP 5)的错误报告机制,现在大多数错误被作为 Error 异常抛出. 这种 Error 异常可以像 Exception 异常一样被第一个匹配的 try / catch 块所捕获.如果没有匹配的 catch 块,则调用异常处理函数(事先通过 set_exception_handler() 注册)进行处理. 如果尚未注册异常处理函数,则按照传统方式处理:被报告为一个致命错误(Fatal Error). Error 类并非继承自
-
PECL方式安装php-mongodb扩展方法
开始安装 全新虚拟机Ubuntu14.04,手动安装了apache2和php5:其余全没有. 那我们使用一条命令安装php扩展 sudo pecl install mongodb 这时会报错,显示缺少依赖包 php-pear,那就进行安装,命令如下 sudo apt-get install php-pear 当我们再次执行pecl install mongodb的命令时,会提示phpize不是内部命令,需要安装php5-dev,再进行安装如下命令: sudo apt-get install ph
随机推荐
- ajax 提交数据到后台jsp页面及页面跳转问题
- SQL Server 2008 备份数据库、还原数据库的方法
- ghost装双系统的方法完美图解教程
- iOS自定义键盘切换效果
- php中请求url的五种方法总结
- Android中判断网络连接状态的方法
- jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
- 如何在win 2003中得到登陆密码
- php使用反射插入对象示例分享
- 制作传奇私服技术系列之一架设技术
- Android实现zip文件压缩及解压缩的方法
- Android 解决ScrollView嵌套CridView显示问题
- 微信开发准备第二步 springmvc mybatis项目结构搭建
- C#根据日期计算星期几的实例代码
- Android自定义PopupWindow仿点击弹出分享功能
- Windows7下安装使用MySQL8.0.16修改密码、连接Navicat问题
- Laravel框架实现多数据库连接操作详解
- 详解webpack引用jquery(第三方模块)的三种办法
- Serv-U FTP与AD完美集成方案详解
- Django视图扩展类知识点详解