试用php+oracle+apache
2008-08-19 12:52
204 查看
用了一天的时间,试验了下用php,apache连oracle
oracle 用的是OracleXEUniv,可以从oralce官网上免费下载http://www.oracle.com/technology/global/cn/tech/php/index.html,配置时不需要改什么,按下一步的流程下来就OK了。
配置环境我只去掉了php.ini中的extension=php_oci8.dll前面的注释,多次重启服务器一直没有生效,最后不得不采用最后一招重启电脑,终于可以连上了。
php代码(是用来实验的代码)
//select from db
function customer_select()
{
$db_conn=oci_connect('user1','123456','//127.0.0.1/XE');
$sel_query = "select CUSTOMER_NAME from SYS.CUSTOMERS";
$cus_result=oci_parse($db_conn,$sel_query);
oci_execute($cus_result);
while ($row=oci_fetch_array($cus_result))
{
echo 'Name:'.$row['CUSTOMER_NAME'].'</br>';
}
}
//insert into db
function insert_customer()
{
$db_conn=oci_connect('user1','123456','//127.0.0.1/XE');
$insert_query="insert into SYS.CUSTOMERS values(4,'d+')";
$insert_result=oci_parse($db_conn,$insert_query);
oci_execute($insert_result);
customer_select();
}
//update db
function update_customer()
{
$db_conn=oci_connect('user1','123456','//127.0.0.1/XE');
$insert_query="update SYS.CUSTOMERS set CUSTOMER_NAME='d update' where CUSTOMER_ID=4";
$insert_result=oci_parse($db_conn,$insert_query);
oci_execute($insert_result);
customer_select();
}
在进行插入时会提示权限不够,我是用system链接的,是全局的,为什么还无权限呢,在网上找了下说sys不是表达owner,用了句命令行grant select ,insert,update,delete on CUSTOMERS to user1;
图片是oracle的运行图,感觉OracleXE有些像 phpMyAdmin,但是没phpMyAdmin好用。
oracle 用的是OracleXEUniv,可以从oralce官网上免费下载http://www.oracle.com/technology/global/cn/tech/php/index.html,配置时不需要改什么,按下一步的流程下来就OK了。
配置环境我只去掉了php.ini中的extension=php_oci8.dll前面的注释,多次重启服务器一直没有生效,最后不得不采用最后一招重启电脑,终于可以连上了。
php代码(是用来实验的代码)
//select from db
function customer_select()
{
$db_conn=oci_connect('user1','123456','//127.0.0.1/XE');
$sel_query = "select CUSTOMER_NAME from SYS.CUSTOMERS";
$cus_result=oci_parse($db_conn,$sel_query);
oci_execute($cus_result);
while ($row=oci_fetch_array($cus_result))
{
echo 'Name:'.$row['CUSTOMER_NAME'].'</br>';
}
}
//insert into db
function insert_customer()
{
$db_conn=oci_connect('user1','123456','//127.0.0.1/XE');
$insert_query="insert into SYS.CUSTOMERS values(4,'d+')";
$insert_result=oci_parse($db_conn,$insert_query);
oci_execute($insert_result);
customer_select();
}
//update db
function update_customer()
{
$db_conn=oci_connect('user1','123456','//127.0.0.1/XE');
$insert_query="update SYS.CUSTOMERS set CUSTOMER_NAME='d update' where CUSTOMER_ID=4";
$insert_result=oci_parse($db_conn,$insert_query);
oci_execute($insert_result);
customer_select();
}
在进行插入时会提示权限不够,我是用system链接的,是全局的,为什么还无权限呢,在网上找了下说sys不是表达owner,用了句命令行grant select ,insert,update,delete on CUSTOMERS to user1;
图片是oracle的运行图,感觉OracleXE有些像 phpMyAdmin,但是没phpMyAdmin好用。
相关文章推荐
- 在Linux下安装PHP,APACHE,ORACLE,PERL的方法
- 在 Linux 上安装 Oracle、PHP 和 Apache
- CENTOS+ORACLE+APACHE+GD+PHP+MYSQL+WSF+Memcache完整安装
- Linux+php+apache+oracle环境搭建之CentOS下源码编译安装PHP
- Web服务器部署02: Apache + PHP + Oracle
- oracle apache php乱码问题
- 配置Apache 2.2+PHP 5.2.9支持OCI通过Oracle9i Client连接Oracle
- Windows2003 + PHP5.4.7 + Apache2.2.15 + Oracle9.0
- php+apache+oracle安装
- PHP5+Apache连接Oracle问题
- Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库
- Linux Apache PHP Oracle 安装配置(具体操作步骤)
- Linux+php+apache+oracle环境搭建之CentOS下安装Apache
- Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库
- CentOS7部署php+apache+oracle
- 配置Apache 2.2+PHP 5.2.9支持OCI通过Oracle9i Client连接Oracle
- FreeBSD+Apache+Php+zend+Oracle
- 整合Oracle 10g、Apache 2.0、Php 5
- Linux Apache PHP Oracle 安装配置(具体操作步骤)
- redhat 6.2下 Oracle8.1.6I+ APACHE1.3.14+PHP4.0.3完全安装