Windows7 x64系统下搭建 APACHE2.4.10+PHP5.5.19+ORACLE_11g 平台之ORACLE篇
题记:
刚刚我们搞定了在Windows7 X64 系统下搭建apache2.4.10+php5.5.19并且已经调试成功!现在开始搞定oracle_11g与php连接吧!
安装oracle_11g
这个我就不需要讲了,由于我的系统是64位的,所以我安装了64位的oracle_11g,安装完毕后输入下面的代码查询版本。
select * from v$version;
如图所示:
配置数据库表空间,并创建测试用户
根据如下代码创建。
PS:我是将oracle数据库安装在E:\oracle目录下
/*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace space_temp
tempfile 'E:\oracle\oradata\space\space_temp.dbf'
size 50m
autoextend on
next 50m maxsize 25600m
extent management local; /*第2步:创建数据表空间 */
create BIGFILE tablespace space_data --此处选用BIGFILE参数定义表空间
logging
datafile 'E:\oracle\oradata\space\space_data.dbf'
size 50m
autoextend on
next 50m maxsize 102400m
extent management local; /*第3步:创建用户并指定表空间 */
create user test identified by test
default tablespace space_data
temporary tablespace space_temp;
commit;/*第4步:给用户授予权限 */
grant connect,resource,dba to test;
commit;
php与oracle连接测试
将如下代码保存为.php格式的网页,放在apache服务器指定的文件夹中(apache篇中介绍目录在C:\SERVER\Apache_2.4.10_x64\htdocs\)
<?php
$db_server = "localhost";
$db_user = "test";
$db_pass = "test";
$db_sid = "chinaunicom";
$dbconn=OCILogon($db_user,$db_pass,"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=127.0.0.1)(PORT = 1521))(CONNECT_DATA =(SID=$db_sid)))"); if($dbconn!=false)
{
echo "连接";
echo "DB服务器:".$db_server;
echo "用户:".$db_user;
echo "口令:".$db_pass;
echo "SID:".$db_sid;
echo "成功\n";
if(OCILogOff($dbconn)==true) { echo "关闭连接成功!";}
}
else
{
echo "连接失败";
}
?>
在C:\SERVER\Apache_2.4.10_x64\htdocs\目录下我们将保存的php文件命名为: test_oci_new.php
打开浏览器输入http://test.com:8080/test_oci_new.php
或者 http://localhost:8080/test_oci_new.php
如图所示:
终于完成了整个步骤!