mirror of
https://github.com/php/php-src.git
synced 2026-04-07 16:13:32 +02:00
- Moved ext/oracle to PECL
This commit is contained in:
2
NEWS
2
NEWS
@@ -9,6 +9,8 @@ PHP NEWS
|
||||
. openssl 0.9.8
|
||||
. ming 0.3b
|
||||
. libpq (PostgreSQL) 8.0.1
|
||||
- Moved extensions to PECL:
|
||||
. ext/oracle (Jani, Derick)
|
||||
- Fixed a bug where stream_get_meta_data() did not return the "uri" element for
|
||||
files opened with tmpname(). (Derick)
|
||||
- Fixed "make test" to work for phpized extensions. (Hartmut, Jani)
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
Oracle
|
||||
Stig Bakken, Mitch Golden, Rasmus Lerdorf, Andreas Karajannis, Thies C. Arntzen
|
||||
@@ -1,159 +0,0 @@
|
||||
dnl
|
||||
dnl $Id$
|
||||
dnl
|
||||
|
||||
AC_DEFUN([AC_ORACLE_VERSION],[
|
||||
AC_MSG_CHECKING([Oracle version])
|
||||
if test -s "$ORACLE_DIR/orainst/unix.rgs"; then
|
||||
ORACLE_VERSION=`grep '"ocommon"' $ORACLE_DIR/orainst/unix.rgs | sed 's/[ ][ ]*/:/g' | cut -d: -f 6 | cut -c 2-4`
|
||||
test -z "$ORACLE_VERSION" && ORACLE_VERSION=7.3
|
||||
elif test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.9.0; then
|
||||
ORACLE_VERSION=9.0
|
||||
elif test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.8.0; then
|
||||
ORACLE_VERSION=8.1
|
||||
elif test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.1.0; then
|
||||
ORACLE_VERSION=8.0
|
||||
elif test -f $ORACLE_DIR/lib/libclntsh.a; then
|
||||
if test -f $ORACLE_DIR/lib/libcore4.a; then
|
||||
ORACLE_VERSION=8.0
|
||||
else
|
||||
ORACLE_VERSION=8.1
|
||||
fi
|
||||
else
|
||||
AC_MSG_ERROR(Oracle needed libraries not found)
|
||||
fi
|
||||
AC_MSG_RESULT($ORACLE_VERSION)
|
||||
])
|
||||
|
||||
PHP_ARG_WITH(oracle, for Oracle-ORACLE support,
|
||||
[ --with-oracle[=DIR] Include Oracle-oci7 support. Default DIR is ORACLE_HOME])
|
||||
|
||||
if test "$PHP_ORACLE" != "no"; then
|
||||
AC_MSG_CHECKING([Oracle Install-Dir])
|
||||
if test "$PHP_ORACLE" = "yes"; then
|
||||
ORACLE_DIR=$ORACLE_HOME
|
||||
else
|
||||
ORACLE_DIR=$PHP_ORACLE
|
||||
fi
|
||||
AC_MSG_RESULT($ORACLE_DIR)
|
||||
|
||||
if test -d "$ORACLE_DIR/rdbms/public"; then
|
||||
PHP_ADD_INCLUDE($ORACLE_DIR/rdbms/public)
|
||||
fi
|
||||
if test -d "$ORACLE_DIR/rdbms/demo"; then
|
||||
PHP_ADD_INCLUDE($ORACLE_DIR/rdbms/demo)
|
||||
fi
|
||||
if test -d "$ORACLE_DIR/network/public"; then
|
||||
PHP_ADD_INCLUDE($ORACLE_DIR/network/public)
|
||||
fi
|
||||
if test -d "$ORACLE_DIR/plsql/public"; then
|
||||
PHP_ADD_INCLUDE($ORACLE_DIR/plsql/public)
|
||||
fi
|
||||
|
||||
if test -f "$ORACLE_DIR/lib/sysliblist"; then
|
||||
PHP_EVAL_LIBLINE(`cat $ORACLE_DIR/lib/sysliblist`, ORACLE_SHARED_LIBADD)
|
||||
elif test -f "$ORACLE_DIR/rdbms/lib/sysliblist"; then
|
||||
PHP_EVAL_LIBLINE(`cat $ORACLE_DIR/rdbms/lib/sysliblist`, ORACLE_SHARED_LIBADD)
|
||||
fi
|
||||
|
||||
AC_ORACLE_VERSION($ORACLE_DIR)
|
||||
case $ORACLE_VERSION in
|
||||
7.0|7.1)
|
||||
if test -f $ORACLE_DIR/lib/liboracle.$SHLIB_SUFFIX_NAME; then
|
||||
PHP_ADD_LIBRARY_WITH_PATH(oracle, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
else
|
||||
PHP_ADD_LIBRARY_WITH_PATH(core, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(cv6, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(nlsrtl, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(core, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(cv6, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(nlsrtl, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(ora, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
if test "$ext_shared" = "yes"; then
|
||||
ORACLE_SHARED_LIBADD="$ORACLE_DIR/lib/osntab.o $ORACLE_SHARED_LIBADD";
|
||||
else
|
||||
LIBS="$ORACLE_DIR/lib/osntab.o $LIBS";
|
||||
fi
|
||||
PHP_ADD_LIBRARY_WITH_PATH(ocic, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
if test "`uname -s 2>/dev/null`" = "AIX"; then
|
||||
if test "$ext_shared" = "yes"; then
|
||||
ORACLE_SHARED_LIBADD="$ORACLE_SHARED_LIBADD -bI:$ORACLE_DIR/lib/mili.exp"
|
||||
else
|
||||
LIBS="$LIBS -bI:$ORACLE_DIR/lib/mili.exp"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
|
||||
7.2)
|
||||
if test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME; then
|
||||
PHP_ADD_LIBRARY_WITH_PATH(clntsh, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
else
|
||||
PHP_ADD_LIBRARY_WITH_PATH(core3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(nlsrtl3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(c3v6, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(nlsrtl3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(ora, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(ora, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
if test "$ext_shared" = "yes"; then
|
||||
ORACLE_SHARED_LIBADD="$ORACLE_DIR/lib/osntab.o $ORACLE_SHARED_LIBADD";
|
||||
else
|
||||
LIBS="$ORACLE_DIR/lib/osntab.o $LIBS";
|
||||
fi
|
||||
PHP_ADD_LIBRARY_WITH_PATH(ocic, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
fi
|
||||
;;
|
||||
|
||||
7.3)
|
||||
if test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME; then
|
||||
PHP_ADD_LIBRARY_WITH_PATH(clntsh, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
else
|
||||
PHP_ADD_LIBRARY_WITH_PATH(core3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(nlsrtl3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(core3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(c3v6, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(nlsrtl3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(epc, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(generic, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(common, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(client, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(ncr, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(generic, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(common, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(client, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(ncr, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(client, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
fi
|
||||
;;
|
||||
|
||||
8.0)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(nlsrtl3, "", ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(core4, "", ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(psa, "", ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBRARY_WITH_PATH(clntsh, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
;;
|
||||
|
||||
8.1|9.0)
|
||||
PHP_ADD_LIBRARY(clntsh, 1, ORACLE_SHARED_LIBADD)
|
||||
PHP_ADD_LIBPATH($ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
|
||||
;;
|
||||
*)
|
||||
AC_MSG_ERROR(Unsupported Oracle version!)
|
||||
;;
|
||||
esac
|
||||
|
||||
PHP_NEW_EXTENSION(oracle, oracle.c, $ext_shared)
|
||||
AC_DEFINE(HAVE_ORACLE,1,[ ])
|
||||
|
||||
PHP_SUBST_OLD(ORACLE_SHARED_LIBADD)
|
||||
PHP_SUBST_OLD(ORACLE_DIR)
|
||||
PHP_SUBST_OLD(ORACLE_VERSION)
|
||||
fi
|
||||
@@ -1,18 +0,0 @@
|
||||
// $Id$
|
||||
// vim:ft=javascript
|
||||
|
||||
ARG_WITH("oracle", "ORACLE support", "no");
|
||||
|
||||
if (PHP_ORACLE != "no") {
|
||||
|
||||
if (CHECK_HEADER_ADD_INCLUDE("winoci.h", "CFLAGS_ORACLE", PHP_PHP_BUILD + "\\oci7*\\include;" + PHP_ORACLE) &&
|
||||
CHECK_LIB("ociw32.lib", "oracle", PHP_ORACLE, "oci7")) {
|
||||
EXTENSION('oracle', 'oracle.c');
|
||||
|
||||
AC_DEFINE('HAVE_ORACLE', 1);
|
||||
|
||||
} else {
|
||||
WARNING("oracle not enabled; libraries and headers not found");
|
||||
}
|
||||
}
|
||||
|
||||
1770
ext/oracle/oracle.c
1770
ext/oracle/oracle.c
File diff suppressed because it is too large
Load Diff
@@ -1,113 +0,0 @@
|
||||
# Microsoft Developer Studio Project File - Name="oracle" - Package Owner=<4>
|
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||
# ** DO NOT EDIT **
|
||||
|
||||
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
||||
|
||||
CFG=oracle - Win32 Release_TS
|
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||
!MESSAGE use the Export Makefile command and run
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "oracle.mak".
|
||||
!MESSAGE
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "oracle.mak" CFG="oracle - Win32 Release_TS"
|
||||
!MESSAGE
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
!MESSAGE
|
||||
!MESSAGE "oracle - Win32 Release_TS" (based on "Win32 (x86) Dynamic-Link Library")
|
||||
!MESSAGE "oracle - Win32 Debug_TS" (based on "Win32 (x86) Dynamic-Link Library")
|
||||
!MESSAGE
|
||||
|
||||
# Begin Project
|
||||
# PROP AllowPerConfigDependencies 0
|
||||
# PROP Scc_ProjName ""
|
||||
# PROP Scc_LocalPath ""
|
||||
CPP=cl.exe
|
||||
MTL=midl.exe
|
||||
RSC=rc.exe
|
||||
|
||||
!IF "$(CFG)" == "oracle - Win32 Release_TS"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "Release_TS"
|
||||
# PROP BASE Intermediate_Dir "Release_TS"
|
||||
# PROP BASE Ignore_Export_Lib 0
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "Release_TS"
|
||||
# PROP Intermediate_Dir "Release_TS"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "..\.." /I "..\..\..\Zend" /I "..\..\..\bindlib_w32" /I "..\..\..\TSRM" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "COMPILE_DL_ORACLE" /D ZTS=1 /YX /FD /c
|
||||
# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\\" /I "..\..\main" /I "..\..\Zend" /I "..\..\..\bindlib_w32" /I "..\..\TSRM" /I "..\..\..\php_build\oci73\include" /D ZEND_DEBUG=0 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D ZTS=1 /D "ZEND_WIN32" /D "PHP_WIN32" /D HAVE_ORACLE=1 /D COMPILE_DL_ORACLE=1 /YX /FD /c
|
||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x406 /d "NDEBUG"
|
||||
# ADD RSC /l 0x406 /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib php5ts.lib /nologo /dll /machine:I386
|
||||
# ADD LINK32 php5ts.lib ociw32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /out:"..\..\Release_TS/php_oracle.dll" /libpath:"..\..\Release_TS" /libpath:"..\..\..\php_build\oci73\lib" /libpath:"..\..\Release_TS_Inline"
|
||||
|
||||
!ELSEIF "$(CFG)" == "oracle - Win32 Debug_TS"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "Debug_TS"
|
||||
# PROP BASE Intermediate_Dir "Debug_TS"
|
||||
# PROP BASE Ignore_Export_Lib 0
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "Debug_TS"
|
||||
# PROP Intermediate_Dir "Debug_TS"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /I "..\.." /I "..\..\Zend" /I "..\..\..\bindlib_w32" /I "..\..\TSRM" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D ZTS=1 /YX /FD /c
|
||||
# ADD CPP /nologo /MDd /W3 /GX /O2 /I "..\..\\" /I "..\..\main" /I "..\..\Zend" /I "..\..\..\bindlib_w32" /I "..\..\TSRM" /I "..\..\..\php_build\oci73\include" /D ZEND_DEBUG=1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "COMPILE_DL_ORACLE" /D ZTS=1 /D "ZEND_WIN32" /D "PHP_WIN32" /D HAVE_ORACLE=1 /D COMPILE_DL_ORACLE=1 /YX /FD /c
|
||||
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||
# ADD BASE RSC /l 0x406 /d "NDEBUG"
|
||||
# ADD RSC /l 0x406 /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib php5ts-debug.lib /nologo /dll /machine:I386
|
||||
# ADD LINK32 php5ts_debug.lib ociw32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /out:"..\..\Debug_TS/php_oracle.dll" /libpath:"..\..\Debug_TS" /libpath:"..\..\..\php_build\oci73\lib"
|
||||
|
||||
!ENDIF
|
||||
|
||||
# Begin Target
|
||||
|
||||
# Name "oracle - Win32 Release_TS"
|
||||
# Name "oracle - Win32 Debug_TS"
|
||||
# Begin Group "Source Files"
|
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\oracle.c
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Header Files"
|
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=.\php_oracle.h
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Resource Files"
|
||||
|
||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||
# End Group
|
||||
# End Target
|
||||
# End Project
|
||||
@@ -1,68 +0,0 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1" ?>
|
||||
<!DOCTYPE package SYSTEM "../pear/package.dtd">
|
||||
<package>
|
||||
<name>oracle</name>
|
||||
<summary>Oracle functions</summary>
|
||||
<maintainers>
|
||||
<maintainer>
|
||||
<user>thies</user>
|
||||
<name>Thies C. Arntzen</name>
|
||||
<email>thies@php.net</email>
|
||||
<role>lead</role>
|
||||
</maintainer>
|
||||
<maintainer>
|
||||
<user>ssb</user>
|
||||
<name>Stig Bakken</name>
|
||||
<email>ssb@php.net</email>
|
||||
<role>developer</role>
|
||||
</maintainer>
|
||||
<maintainer>
|
||||
<user>rasmus</user>
|
||||
<name>Rasmus Lerdorf</name>
|
||||
<email>rasmus@php.net</email>
|
||||
<role>developer</role>
|
||||
</maintainer>
|
||||
<maintainer>
|
||||
<user>???</user>
|
||||
<name>Mitch Golden</name>
|
||||
<email>mgolden@interport.net</email>
|
||||
<role>developer</role>
|
||||
</maintainer>
|
||||
<maintainer>
|
||||
<user>???</user>
|
||||
<name>Andreas Karajannis</name>
|
||||
<email>Andreas.Karajannis@gmd.de</email>
|
||||
<role>developer</role>
|
||||
</maintainer>
|
||||
</maintainers>
|
||||
<description>
|
||||
This extension adds support for Oracle database server access.
|
||||
For Oracle 8 and above you should use the oci8 extension instead.
|
||||
</description>
|
||||
<license>PHP</license>
|
||||
<release>
|
||||
<state>beta</state>
|
||||
<version>5.0.0rc1</version>
|
||||
<date>2004-03-19</date>
|
||||
<notes>
|
||||
package.xml added to support intallation using pear installer
|
||||
</notes>
|
||||
<configureoptions>
|
||||
<configureoption name="with-oracle" default="autodetect" prompt="ORACLE_HOME directory?"/>
|
||||
</configureoptions>
|
||||
<filelist>
|
||||
<file role="doc" name="CREDITS"/>
|
||||
<file role="src" name="config.m4"/>
|
||||
<file role="src" name="config.w32"/>
|
||||
<file role="src" name="oracle.dsp"/>
|
||||
<file role="src" name="oracle.c"/>
|
||||
<file role="src" name="php_oracle.h"/>
|
||||
</filelist>
|
||||
<deps>
|
||||
<dep type="php" rel="ge" version="5" />
|
||||
</deps>
|
||||
</release>
|
||||
</package>
|
||||
<!--
|
||||
vim:et:ts=1:sw=1
|
||||
-->
|
||||
@@ -1,137 +0,0 @@
|
||||
/* $Id$ */
|
||||
|
||||
/* synced with oracle.h,v 1.40 1999/06/01 08:11:04 thies Exp $ */
|
||||
|
||||
#ifndef PHP_ORACLE_H
|
||||
#define PHP_ORACLE_H
|
||||
|
||||
#if HAVE_ORACLE
|
||||
|
||||
#if (defined(__osf__) && defined(__alpha))
|
||||
# ifndef A_OSF
|
||||
# define A_OSF
|
||||
# endif
|
||||
# ifndef OSF1
|
||||
# define OSF1
|
||||
# endif
|
||||
# ifndef _INTRINSICS
|
||||
# define _INTRINSICS
|
||||
# endif
|
||||
#endif /* osf alpha */
|
||||
|
||||
#include "oratypes.h"
|
||||
#include "ocidfn.h"
|
||||
#include "ociapr.h"
|
||||
|
||||
extern zend_module_entry oracle_module_entry;
|
||||
#define phpext_oracle_ptr &oracle_module_entry
|
||||
|
||||
#ifdef ZTS
|
||||
#define ORA(v) TSRMG(ora_globals_id, php_ora_globals *, v)
|
||||
#else
|
||||
#define ORA(v) (ora_globals.v)
|
||||
#endif
|
||||
|
||||
/* oparse flags */
|
||||
#define DEFER_PARSE 1
|
||||
#define NATIVE 1
|
||||
#define VERSION_7 2
|
||||
|
||||
#define ORANUMWIDTH 38
|
||||
|
||||
#if (defined(__osf__) && defined(__alpha)) || defined(CRAY) || defined(KSR)
|
||||
#define HDA_SIZE 512
|
||||
#else
|
||||
#define HDA_SIZE 256
|
||||
#endif
|
||||
|
||||
#define ORAUIDLEN 32
|
||||
#define ORAPWLEN 32
|
||||
#define ORANAMELEN 32
|
||||
#define ORABUFLEN 2000
|
||||
|
||||
/* Some Oracle error codes */
|
||||
#define VAR_NOT_IN_LIST 1007
|
||||
#define NO_DATA_FOUND 1403
|
||||
#define NULL_VALUE_RETURNED 1405
|
||||
|
||||
/* Some SQL and ORA function codes */
|
||||
#define FT_INSERT 3
|
||||
#define FT_SELECT 4
|
||||
#define FT_UPDATE 5
|
||||
#define FT_DELETE 9
|
||||
|
||||
#define FC_OOPEN 14
|
||||
|
||||
typedef struct {
|
||||
int open;
|
||||
int persistent;
|
||||
Lda_Def lda;
|
||||
ub1 hda[HDA_SIZE];
|
||||
} oraConnection;
|
||||
|
||||
typedef struct oraColumn {
|
||||
sb4 dbsize;
|
||||
sb2 dbtype;
|
||||
text cbuf[ORANAMELEN+1];
|
||||
sb4 cbufl;
|
||||
sb4 dsize;
|
||||
sb2 prec;
|
||||
sb2 scale;
|
||||
sb2 nullok;
|
||||
ub1 *buf;
|
||||
sb2 indp;
|
||||
ub2 col_retlen, col_retcode;
|
||||
} oraColumn;
|
||||
|
||||
typedef struct oraParam {
|
||||
text *progv;
|
||||
sword progvl;
|
||||
sb2 inout;
|
||||
ub2 alen;
|
||||
} oraParam;
|
||||
|
||||
typedef struct oraCursor {
|
||||
int open;
|
||||
Cda_Def cda;
|
||||
text *query;
|
||||
HashTable *params;
|
||||
int nparams;
|
||||
oraColumn *columns;
|
||||
int ncols;
|
||||
int fetched;
|
||||
oraConnection *conn_ptr;
|
||||
int conn_id;
|
||||
} oraCursor;
|
||||
|
||||
typedef struct {
|
||||
char *defDB;
|
||||
char *defUser;
|
||||
char *defPW;
|
||||
long allow_persistent;
|
||||
long max_persistent;
|
||||
long max_links;
|
||||
long num_persistent;
|
||||
long num_links;
|
||||
HashTable *conns;
|
||||
oraConnection db_err_conn;
|
||||
} php_ora_globals;
|
||||
|
||||
#else
|
||||
|
||||
#define phpext_oracle_ptr NULL
|
||||
|
||||
#endif /* HAVE_ORACLE */
|
||||
|
||||
#endif /* PHP_ORACLE_H */
|
||||
|
||||
/*
|
||||
* Local Variables:
|
||||
* tab-width: 4
|
||||
* c-basic-offset: 4
|
||||
* End:
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user