|
1 | 1 | // $Id$
|
2 |
| - |
3 | 2 | // vim:ft=javascript
|
4 | 3 |
|
5 |
| - |
6 |
| - |
7 | 4 | ARG_WITH("pdo-oci", "Oracle OCI support for PDO", "no");
|
8 | 5 |
|
9 |
| - |
10 |
| - |
11 | 6 | if (PHP_PDO_OCI != "no") {
|
12 | 7 |
|
13 |
| - |
14 |
| - |
15 | 8 | pdo_oci_dirs = new Array(
|
16 |
| - |
17 | 9 | PHP_PDO_OCI,
|
18 |
| - |
19 | 10 | PHP_PDO_OCI + "\\oci",
|
20 |
| - |
21 | 11 | PHP_PHP_BUILD + "\\instantclient10_*\\sdk",
|
22 |
| - |
23 | 12 | PHP_PHP_BUILD + "\\oci92"
|
24 |
| - |
25 | 13 | );
|
26 | 14 |
|
27 |
| - |
28 |
| - |
29 | 15 | pdo_oci_lib_paths = "";
|
30 |
| - |
31 | 16 | pdo_oci_inc_paths = "";
|
32 | 17 |
|
33 |
| - |
34 |
| - |
35 | 18 | // find the oracle install
|
36 |
| - |
37 | 19 | for (i = 0; i < pdo_oci_dirs.length; i++) {
|
38 |
| - |
39 | 20 | pdo_oci_lib_paths += pdo_oci_dirs[i] + "\\lib;";
|
40 |
| - |
41 | 21 | pdo_oci_lib_paths += pdo_oci_dirs[i] + "\\lib\\msvc;";
|
42 |
| - |
43 | 22 | pdo_oci_inc_paths += pdo_oci_dirs[i] + "\\include;";
|
44 |
| - |
45 | 23 | }
|
46 |
| - |
47 | 24 |
|
48 |
| - |
49 | 25 | pdo_oci_inc_paths += PHP_PHP_BUILD + "\\include\\instantclient;"
|
50 |
| - |
51 | 26 | pdo_oci_lib_paths += PHP_PHP_BUILD + "\\lib\\instantclient;";
|
52 | 27 |
|
53 |
| - |
54 |
| - |
55 | 28 | pdo_oci_header = CHECK_HEADER_ADD_INCLUDE("oci.h", "CFLAGS_PDO_OCI", pdo_oci_inc_paths, null, null, true);
|
56 | 29 |
|
57 |
| - |
58 |
| - |
59 | 30 | if (pdo_oci_header && CHECK_LIB("oci.lib", "pdo_oci", pdo_oci_lib_paths)) {
|
60 | 31 |
|
61 |
| - |
62 |
| - |
63 | 32 | pdo_oci_inc_dir = FSO.GetParentFolderName(pdo_oci_header);
|
64 | 33 |
|
65 |
| - |
66 |
| - |
67 | 34 | EXTENSION('pdo_oci', 'pdo_oci.c oci_driver.c oci_statement.c');
|
68 | 35 |
|
69 |
| - |
70 |
| - |
71 | 36 | /* probe for some functions not present in older versions */
|
72 |
| - |
73 | 37 | pdo_oci_inc_dir = FSO.GetFolder(pdo_oci_header);
|
74 |
| - |
75 | 38 | CHECK_FUNC_IN_HEADER('oci.h', 'OCIEnvCreate', pdo_oci_inc_dir, 'CFLAGS_PDO_OCI');
|
76 |
| - |
77 | 39 | CHECK_FUNC_IN_HEADER('ociap.h', 'OCIStmtFetch2', pdo_oci_inc_dir, 'CFLAGS_PDO_OCI');
|
78 |
| - |
79 | 40 | CHECK_FUNC_IN_HEADER('ociap.h', 'OCIEnvNlsCreate', pdo_oci_inc_dir, 'CFLAGS_PDO_OCI');
|
80 | 41 |
|
81 |
| - |
82 |
| - |
83 | 42 | } else {
|
84 |
| - |
85 | 43 | WARNING("pdo-oci not enabled; libraries and headers not found");
|
86 |
| - |
87 | 44 | }
|
88 |
| - |
89 | 45 | ADD_EXTENSION_DEP('pdo_oci', 'pdo');
|
90 |
| - |
91 | 46 | }
|
0 commit comments