欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 基本介绍 2004 年 7 月 13 日 , PHP 官方站点正式发布了 PHP 5 。 Oracle 在 2004 年 8 月宣布将在拳头产品 Application Server 中提供对 PHP 的支持。先是在 Oracle Application Server 10g ( 9.0
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入
基本介绍
在 OTN 上已经有文档描述如何进行
Oracle、Apache、PHP三者之间的关系不妨借用一下这张示意图(原图地址):
本文假定您的 Oracle
http://www.dbanotes.nethttp://oracle.chinaitlab.com/Install-Oracle10g-RHEL3.htm
确定自己的 Oracle 处于可用状态。
本文所拥的操作系统为 Fedora Core 3 Linux,Oracle 版本为10 R1 (
下载所需文件:HTTPD 和 PHP 5
HTTPD - httpd://httpd.apache.org (目前的版本是
PHP 5 - http://www.php.net (最新版本是
安装HTTPD
需要说明的是,现在 Apache 社区不推荐把 Apache 2.0 用在产品环境中.
[root@FC3 software]# tar -zxvf httpd-
[root@FC3 software]# cd httpd-2.0.52
[root@FC3 httpd-2.0.52]# ./configure --prefix=/usr/local/apache \
--enable-module=so
[root@FC3 httpd-2.0.52]# make clean
[root@FC3 httpd-2.0.52]# make
[root@FC3 httpd-2.0.52]# make install
[root@FC3 httpd-2.0.52]# /usr/local/apache/bin/apachectl
[root@FC3 httpd-2.0.52]# /usr/local/apache/bin/apachectl stop
安装说明:第三行指定 Apache 的架构独立的文件安装位置。同时指定将用模块的形式。
如果为了方便的话,可以创建两个脚本控制 Apache 的启动与关闭。
[root@FC3 ~]# vi /bin/
添加如下内容:
#!/bin/sh
ORACLE_HOME=/u01/app/oracle/product/
ORACLE_SID=TEST
export ORACLE_HOME ORACLE_SID
echo
/usr/local/apache/bin/apachectl
创建关闭 apache 的脚本:
[root@FC3 ~]# vi /bin/stopapache
添加如下内容:
#!/bin/sh
ORACLE_HOME=/u01/app/oracle/product/
ORACLE_SID=TEST
export ORACLE_HOME ORACLE_SID
echo
/usr/local/apache/bin/apachectl stop
修改文件权限:
[root@FC3 ~] chmod +x /bin/
安装 PHP 5
[root@FC3 software]# tar -xjf php-
[root@FC3 software]# cd php-5.0.2
[root@FC3 php-5.0.2]# export ORACLE_BASE=/u01/app/oracle
[root@FC3 php-5.0.2]# export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
[root@FC3 php-5.0.2]# export ORACLE_SID=TEST
[root@FC3 php-5.0.2]# export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
[root@FC3 php-5.0.2]# export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
[root@FC3 php-5.0.2]# ./configure --with-apxs2=/usr/local/apache/bin/apxs \
--with-oci8=$ORACLE_HOME
[root@FC3 php-5.0.2]# make clean
[root@FC3 php-5.0.2]# make
[root@FC3 php-5.0.2]# make install
[root@FC3 php-5.0.2]# cp php.ini-dist /usr/local/lib/php.ini
安装说明:第三到七行其实有些罗嗦了,其目的是控制 root 用户的环境变量,其实也可以直接在 root 用户的.bash_profile文件中制定环境变量。当然了,也可以用 oracle 用户来进行 configure 与 make 。第八行中的 --with-oci8=$ORACLE_HOME 激活 oci8 支持。
接下来需要修改httpd.conf 文件的内容:
[root@FC3 php-
添加如下内容:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
重新启动 apache:
[root@FC3 ]# /bin/stopapache
[root@FC3 ]# /bin/
测试 PHP 模块
测试 PHP 模块是否已经可用。当然是标准办法,写一个包含如下内容的PHP页面 info.php:
从浏览器中查看该页面输出内容。
注意,该页面中的内容 Configure Command 那一行中的内容是否包括如下内容:
'--with-apxs2=/usr/local/apache/bin/apxs'
'--with-oci8=/u01/app/oracle/product/
注意:在测试之后,出于安全的考虑,请把该文件删除
测试 PHP 的 oci
写一个简单的页面测试 oci 是否可用 (Just a copy sample from OTN):
$db_conn = ocilogon( "scott", "tiger","TEST" );
$cmdstr = "select ename, sal from emp";
$parsed = ociparse($db_conn, $cmdstr);
ociexecute($parsed);
$nrows = ocifetchstatement($parsed, $results);
echo " for ($i = 0; $i { } echo "
echo "Oracle PHP Test
";
echo "\n\
";\n"; \n";
echo "Name \nSalary \n
echo "\n"; \n";
echo "" . $results["ENAME"][$i] . " ";
echo "$ " . number_format($results["SAL"][$i], 2). " ";
echo " Number of Rows: $nrows
echo "
If you see data, then it works!
?>
说明:上例中,scott/tiger分别为数据库的用户名字和密码,TEST为数据库连接串名字。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!
