Rumah php教程 php手册 php连接oracle百发百中问题解决秘籍

php连接oracle百发百中问题解决秘籍

Jun 06, 2016 pm 07:45 PM
oracle php Menipu selesaikan menyambung soalan

最近要使用php连接oracle,被折腾死了。最后终于全部搞定,现将探索过程和解决方法公布出来。 1. 首先安装 oracle 的客户端 ,instantclient10_1 将其中的 dll 文件拷贝放入 c:/oracle( 自己随便取得 ) 将 c:/oracle 放入环境变量 PATH 里 , 一定要重新启动 ap

 最近要使用php连接oracle,被折腾死了。最后终于全部搞定,现将探索过程和解决方法公布出来。

 

1.首先安装oracle 的客户端,instantclient10_1

将其中的dll文件拷贝放入c:/oracle(自己随便取得)

c:/oracle放入环境变量PATH,一定要重新启动apache

php里配置库,打开选项

extension=php_oci8.dll

 

秘方:如果提示oracle扩展没加载上,直接把oracledll文件copyapachebin目录下就可以。

2.配置oracle

a.建立帐号

 CREATE USER "DONG"  PROFILE "DEFAULT"

    IDENTIFIED BY "dong" DEFAULT TABLESPACE "USERS"

    ACCOUNT UNLOCK;

b.赋予权限

 GRANT "CONNECT",SELECT,resource  TO "DONG"

c.建立表空间

CREATE TABLESPACE "dong"

LOGGING

DATAFILE '/usr/oracle/10.2/dbs/dong.ora' SIZE 5M EXTENT

MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO;

 

 

 

d.表空间和用户关联

ALTER USER "DONG"  DEFAULT TABLESPACE "dong";

 

e.建立一个表测试

create table DONG.test (test varchar(20));

 

3.得到连接的数据库id

select instance_name from v$instance ;

 

4.程序如下:

$ora_db_host = '192.168.123.223';

$ora_db_port = 1521;

$ora_db_name = 'DONG';

$ora_db_user = 'DONG';

$ora_db_pswd = 'dong';

$ora_db_sid = 'orcl';//3 的方法得到的

 

$db = "(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = $ora_db_host)(PORT = $ora_db_port))

(CONNECT_DATA = (SID = $ora_db_sid)))";

 

 

$ora_conn = oci_connect($ora_db_user , $ora_db_pswd, $db);

 

秘方1:如果提示ORA-12541: TNS:no listener ,则到oracle服务端找到listener.ora,添加入自己的数据源定义

:

(SID_DESC =

    (GLOBAL_DBNAME = dong)

    (ORACLE_HOME = /usr/oracle/10.2)

    (SID_NAME = orcl)

 

  )

然后命令行下执行

lsnrctl

进入命令行后,

LSNRCTL>   stop;

LSNRCTL>   start;

如果还没搞定,listener.ora里还有个地方很关键:

(ADDRESS = (PROTOCOL = TCP)(HOST = xxxx)(PORT = 1521))

通常HOST都写为localhost,如果你要从外连过来,死都连接不成,想想为啥,

从外部连过来只要将HOST 换为对应地址就可以了,然后重新

lsnrctl

进入命令行后,

LSNRCTL>   stop;

LSNRCTL>   start;

 

 

秘方2:如果提示ORA-01045:user xxx lacks CREATE SESSION privilege;logon denied.就是2grant没到位

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

See all articles