Windows安装php Oracle扩展

前言

去IOE的浪潮下,很多大型公司古董级的系统还在使用IOE设备。新东家有些年头的系统都是使用Oracle数据库,为了省事,新架构下的业务直接通过编程语言API操作Oracle数据库,安装相关扩展对于第一次折腾的人来说,还是会碰到不少坑,这里做个总结。

下载Oracle客户端Instant Client

windows只支持32位,不支持64位
http://www.oracle.com/technetwork/topics/winsoft-085727.html

解压
直接解压即可,无需安装

设置环境变量
ORACLE_HOME 值为instant client所在目录路径

开启
PHP oci扩展 pdo扩展

解决乱码
乱码产生的原因是oracle客户端连接时跟oracle数据库使用的编码不一致
1 查询数据库使用的编码
select * from V$NLS_PARAMETERS;
变量NLS_CHARACTERSET是数据库使用的编码
2 设置oracle数据库编码系统环境变量
NLS_LANG=American_America.ZHS16GBK


3 设置Linux系统环境变量
a.修改文件/etc/profile
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
b.修改生效
source /etc/profile
c.查看系统变量
env | grep ‘NLS‘

后记
1 windows系统环境变量更改之后,需要重启电脑才会生效

参考资料
【1】php连接oracle设定字符集,避免乱码
http://blog.csdn.net/linghao00/article/details/7401802
【2】Using PHP OCI8 with 32-bit PHP on Windows 64-bit
https://blogs.oracle.com/opal/entry/using_php_oci8_with_32-bit_php
【3】ORA-12705: Cannot access NLS data files or invalid environment
http://stackoverflow.com/questions/7700330/ora-12705-cannot-access-nls-data-files-or-invalid-environment
【4】linux环境变量
http://www.cnblogs.com/growup/archive/2011/07/02/2096142.html
http://www.cnblogs.com/Neddy/archive/2011/03/01/1968018.html

时间: 2024-10-17 14:04:11

Windows安装php Oracle扩展的相关文章

php安装oracle扩展

本文实例讲述了PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法.分享给大家供大家参考,具体如下: php连接oracle数据库虽然不是最佳拍档,但组内开发确实有这样需求.如果没有参考合适的文档,这个过程还是挺折磨人的,下面是一个记录,原型是国外的一篇博客 Installing PDO_OCI and OCI8 PHP extensions on CentOS 6.4 64bit. 假设你已经安装好php的环境,php版本为5.3,要连接的oracle服务器是 11g R2,操作系

linux系统下php oracle扩展OCI8的安装与配置

linux系统下php oracle扩展OCI8的安装与配置 实现PHP程序访问oracle DB时间:2014.09.02写作者:刘群英(qunyingliu) 环境描述:apache版本,PHP版本,oracle DB版本,linux发行版本 RPM包安装oracle-instantclient客户端 源码编译安装oci8扩展 系统环境与php配置修改:ld.so.conf.d目录配置文件与php.ini中扩展字段信息修改 重启apache使修改生效 测试链接代码,确认配置成功 环境描述:

.windows安装使用这些偏底层的Python扩展太

.windows安装使用这些偏底层的Python扩展太不爽了,怎么彻底解决 error: Unable to find vcvarsall.bat呢? 1.不要按网上说的,安装MinGW,然后在“..python安装路径...\Lib\distutils”下新建一个文件distutils.cfg,在这文件里面指定编译器为mingw32 如: [build] compiler=mingw32 原因是什么,可以百度一下mingw是什么,毕竟不是GCC,又不如VC接windows的地气,编译出来的东西

windows安装php的redis扩展及测试(适合php个各个版本)

事前条件: 1. php开发环境已搭建 2. redis已经安装 windows安装php的redis扩展 1. 通过 phpinfo(); 函数查看php的信息 2.下载redis扩充文件:https://pecl.php.net/package/redis 3. 将下载的“php_redis.dll”文件,放置于php的ext目录下,然后修改php.ini,添加代码extension=php_redis.dll 4. 重启web服务 windows安装php的redis扩展的测试 1. ph

Oracle Windows安装图解

一. Oracle 下载 官方下地址 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html win 32位操作系统 下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/11201

Windows安装运行Kafka

简介 本文讲述了如何在Windows OS上配置并启动Apache Kafka,这篇指南将会指导你安装Java和Apache Zookeeper. Apache Kafka是一个快速可扩展的消息队列,能够应对繁重的读写负载,即IO相关工作.更多信息请参见http://kafka.apache.org.由于Zookeeper能提供可靠的分布式协调服务,Apache Kafka需要运行一个Zookeeper实例.更多Zookeeper的相关信息请查看https://zookeeper.apache.

binwalk windows安装和使用方法

binwalk是一个文件的分析工具,旨在协助研究人员对文件进行分析,提取及逆向工程.简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展. 以上是binwalk的介绍.binwalk在kali中默认就安装了,在其他版本的linux的安装方法也是十分简单的,而在windows里就犯困了,新手百度下“binwalk windows安装”等字样也不见得有解决法子. 而我也在网上搜了很久,基本没见到过windows常见的exe.msi形式,只有找到tar.gz形式

wamp5.5.12安装re dis扩展

转载地址:http://hanqunfeng.iteye.com/blog/1984387 phpredis是个人觉得最好的一个php-redis客户端,因为其提供的function与redis的命令基本一致,降低的了学习成本,同时功能也很全面. 一.linux安装方法 phpredis下载地址:https://github.com/nicolasff/phpredis unzip phpredis-master.zip cd phpredis-master /usr/local/php5/bi

Xamarin C# Android for Windows 安装

Xamarin C# Android for Windows  安装 Xamarin的. Android手动安装 安装Xamarin的  Android在Windows机器上   大多数时候,Xamarin的安装. Android和所需的组件是通过通用安装程序,但在某些情况下这些组件将需要手动安装. 本文将介绍所需的安装步骤和配置细节安装Xamarin的. Android平台及其先决条件在Windows组件. 安装Xamarin的工作室为Windows(可选) 安装Xamarin 3(包括Xam