Linux下PHP连接Oracle数据库的方法
要使用PHP连接Oracle数据库,需要安装Oracle客户端,安装Oracle的PHP扩展。
安装Oracle客户端:
- 下载Oracle客户端,地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
- 安装Oracle客户端,并设置环境变量,将ORACLE_HOME设置到客户端安装路径,将PATH设置为$ORACLE_HOME/bin
- 安装完成后,可以使用sqlplus命令登录oracle数据库,如果能够正常登录,则表示客户端安装成功
安装Oracle的PHP扩展:
- 下载Oracle的PHP扩展,地址:http://www.oracle.com/technetwork/topics/php/downloads/index.html
- 解压下载的文件,进入解压后的目录,执行phpize命令,生成configure文件
- 执行./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib,其中/usr/lib/oracle/11.2/client64/lib为客户端安装路径
- 执行make命令,编译扩展,完成后会生成一个oci8.so文件
- 将oci8.so文件复制到PHP的扩展目录,并将extension=oci8.so添加到php.ini文件,重启php服务
- 使用phpinfo()函数查看是否安装成功,如果能够看到oci8的信息,则表示安装成功
安装完成后,就可以使用PHP连接Oracle数据库了,使用方法如下:
$conn = oci_connect('username', 'password', 'oracle_sid'); if (!$conn) { $e = oci_error(); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } $stid = oci_parse($conn, 'SELECT * FROM table'); oci_execute($stid); while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) { echo $row['column1'] . " " . $row['column2']; } oci_free_statement($stid); oci_close($conn);
上面的代码中,oci_connect函数用于连接Oracle数据库,参数分别是用户名、密码和数据库服务名;oci_parse函数用于解析SQL语句;oci_execute函数用于执行SQL语句;oci_fetch_array函数用于获取查询结果;oci_free_statement函数用于释放查询结果;oci_close函数用于关闭数据库连接。
:使用PHP连接Oracle数据库,需要先安装Oracle客户端,安装Oracle的PHP扩展,安装完成后,就可以使用PHP连接Oracle数据库了。