菜鸟问题---如何与oracle连接 不妨去这里看一下...http://otn.oracle.com/global/cn/tech/opensource/index.html(2003 年 9 月 18 日更新) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在php.ini中,找到以下的内容extension_dir = ./设定好库函数所在的路径,一般在安装目录下的extensions目录中,注意:unix与win的不同去掉以下两项的注释;extension=php_oci8.dll;extension=php_openssl.dll以下为连接函数用法 function cmOCILogon( &$conn, &$sErrMsg ) { //Oracle连接 $conn = OCILogon( CM_ORA_UID, CM_ORA_PWD, CM_ORA_DSN ); $errflg = cmOCIError( "", $sErrMsg ); return $errflg; } function cmOCILogoff( $conn ) { //Oracle断开连接 ocilogoff( $conn ); } function cmOCIExecuteSelect( $conn, $sSQL, &$rows, &$results, &$sErrMsg ) { //SQL文解析 $stmt = OCIParse( $conn, $sSQL ); $errflg = cmOCIError( $conn, $sErrMsg ); //エラーチェック if ( $errflg === false ) { OCIFreeStatement( $stmt ); //statement释放 return false; } //SQL实行 OCIExecute( $stmt ); $errflg = cmOCIError( $stmt, $sErrMsg ); ラーチェック if ( $errflg === false ) { OCIFreeStatement( $stmt ); return false; } //返回纪录集 $rows = OCIFetchStatement( $stmt, $results ); //statement释放 OCIFreeStatement( $stmt ); return true; }以下位其他函数OCIError()@OCIRollback( $conn );OCICommit( $conn );OCIExecute( $stmt, $mode ); //$mode = OCI_COMMIT_ON_SUCCESS 自动commit; //$mode = OCI_DEFAULT 不自动 大哥,还是不行,我的设置如下1、修改PHP.INI文件中的extension_dir = "d:\php\extensions",并把;extension=php_oci8.dll和;extension=php_oracle.dll前的分号去掉。2、进行调试时出现A、‘无法找到oci.dll‘于指定的路径d:php;c:\winnt\system32 c:\winnt\system; c:\winnt;上B、unknown():unable to load dynamic library d:\php\extensinons\php_oci8.dll -找不到指定的模块C、无法找到ociw32.dll'于指定的路径d:php;c:\winnt\system32 c:\winnt\system; c:\winnt;上D、unknown():unable to load dynamic library d:\php\extensinons\php_oracle.dll -找不到指定的模块 别人给我手机终端接口的协议,用PHP如何输出到文件里? LAMP下怎么查看 zend optimizer 的版本 关于PHP的问题 各位帮忙给看一下啊,谢谢了。。。 大家常用的哪种批量更名软件?还有,有没有在文件夹内搜索含有某字串的文件的软件? 关于PHP连接ORACLE的问题(送高分) 请问怎么让我的机器支持php?win2000 经典难题,请指教 上传组件的php断点调试问题 mkdir("testing")问题求解 为什么我把网页关了session还存在?紧急,在线等待 帮帮小妹的忙好吗?弄了好久了,还是一样,好烦!好烦!!!!
extension_dir = ./
设定好库函数所在的路径,一般在安装目录下的extensions目录中,注意:unix与win的不同去掉以下两项的注释
;extension=php_oci8.dll
;extension=php_openssl.dll以下为连接函数用法
function cmOCILogon( &$conn,
&$sErrMsg ) { //Oracle连接
$conn = OCILogon( CM_ORA_UID, CM_ORA_PWD, CM_ORA_DSN );
$errflg = cmOCIError( "", $sErrMsg );
return $errflg;
} function cmOCILogoff( $conn ) { //Oracle断开连接
ocilogoff( $conn ); }
function cmOCIExecuteSelect( $conn,
$sSQL,
&$rows,
&$results,
&$sErrMsg ) { //SQL文解析
$stmt = OCIParse( $conn, $sSQL );
$errflg = cmOCIError( $conn, $sErrMsg ); //エラーチェック
if ( $errflg === false ) {
OCIFreeStatement( $stmt ); //statement释放
return false;
}
//SQL实行
OCIExecute( $stmt );
$errflg = cmOCIError( $stmt, $sErrMsg ); ラーチェック
if ( $errflg === false ) {
OCIFreeStatement( $stmt );
return false;
}
//返回纪录集
$rows = OCIFetchStatement( $stmt, $results ); //statement释放
OCIFreeStatement( $stmt ); return true; }
以下位其他函数
OCIError()
@OCIRollback( $conn );
OCICommit( $conn );
OCIExecute( $stmt, $mode ); //$mode = OCI_COMMIT_ON_SUCCESS 自动commit;
//$mode = OCI_DEFAULT 不自动
;extension=php_oci8.dll和;extension=php_oracle.dll前的分号去掉。2、进行调试时出现A、‘无法找到oci.dll‘于指定的路径d:php;c:\winnt\system32 c:\winnt\system; c:\winnt;上
B、unknown():unable to load dynamic library d:\php\extensinons\php_oci8.dll -找不到指定的模块
C、无法找到ociw32.dll'于指定的路径d:php;c:\winnt\system32 c:\winnt\system; c:\winnt;上
D、unknown():unable to load dynamic library d:\php\extensinons\php_oracle.dll -找不到指定的模块