不妨去这里看一下...http://otn.oracle.com/global/cn/tech/opensource/index.html(2003 年 9 月 18 日更新)

解决方案 »

  1.   

    在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 不自动
      

  2.   

    大哥,还是不行,我的设置如下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 -找不到指定的模块