Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

This commit was manufactured by cvs2svn to create tag

'POST_PARAMETER_PARSING_API'.
  • Loading branch information...
commit 33e428f33470c5a4a420383e331c758735790df3 1 parent 5da651f
authored October 26, 2001

Showing 110 changed files with 0 additions and 54,740 deletions. Show diff stats Hide diff stats

  1. 218  CODING_STANDARDS
  2. 2  CREDITS
  3. 22,616  ChangeLog
  4. BIN  ChangeLog.1999.gz
  5. BIN  ChangeLog.2000.gz
  6. 434  EXTENSIONS
  7. 406  INSTALL
  8. 75  LICENSE
  9. 63  Makefile.in
  10. 1,692  NEWS
  11. 105  README.CVS-RULES
  12. 39  README.EXTENSIONS
  13. 184  README.EXT_SKEL
  14. 118  README.PARAMETER_PARSING_API
  15. 57  README.QNX
  16. 174  README.SELF-CONTAINED-EXTENSIONS
  17. 243  README.STREAMS
  18. 126  README.Zeus
  19. 186  RELEASE_PROCESS
  20. 145  TODO
  21. 35  TODO-4.2.txt
  22. 26  TSRM/LICENSE
  23. 6  TSRM/Makefile.am
  24. 2  TSRM/TODO
  25. 588  TSRM/TSRM.c
  26. 186  TSRM/TSRM.dsp
  27. 143  TSRM/TSRM.h
  28. 1  TSRM/acconfig.h
  29. 5  TSRM/acinclude.m4
  30. 43  TSRM/build.mk
  31. 33  TSRM/buildconf
  32. 31  TSRM/configure.in
  33. 44  TSRM/readdir.h
  34. 160  TSRM/threads.m4
  35. 124  TSRM/tsrm.m4
  36. 15  TSRM/tsrm_config.w32.h
  37. 47  TSRM/tsrm_config_common.h
  38. 63  TSRM/tsrm_strtok_r.c
  39. 6  TSRM/tsrm_strtok_r.h
  40. 773  TSRM/tsrm_virtual_cwd.c
  41. 215  TSRM/tsrm_virtual_cwd.h
  42. 359  TSRM/tsrm_win32.c
  43. 107  TSRM/tsrm_win32.h
  44. 186  Zend/FlexLexer.h
  45. 116  Zend/LICENSE
  46. 49  Zend/Makefile.am
  47. 136  Zend/RFCs/001.txt
  48. 169  Zend/RFCs/002.txt
  49. 72  Zend/RFCs/003.txt
  50. 233  Zend/ZEND_CHANGES
  51. 502  Zend/Zend.dsp
  52. 197  Zend/Zend.m4
  53. 258  Zend/ZendCore.dep
  54. 659  Zend/ZendTS.dsp
  55. 76  Zend/acconfig.h
  56. 47  Zend/acinclude.m4
  57. 43  Zend/build.mk
  58. 33  Zend/buildconf
  59. 45  Zend/configure.in
  60. 1,628  Zend/flex.skl
  61. 880  Zend/zend.c
  62. 547  Zend/zend.h
  63. BIN  Zend/zend.ico
  64. 1,397  Zend/zend_API.c
  65. 426  Zend/zend_API.h
  66. 769  Zend/zend_alloc.c
  67. 141  Zend/zend_alloc.h
  68. 1,107  Zend/zend_builtin_functions.c
  69. 26  Zend/zend_builtin_functions.h
  70. 2,585  Zend/zend_compile.c
  71. 635  Zend/zend_compile.h
  72. 86  Zend/zend_config.w32.h
  73. 274  Zend/zend_constants.c
  74. 68  Zend/zend_constants.h
  75. 62  Zend/zend_dynamic_array.c
  76. 38  Zend/zend_dynamic_array.h
  77. 40  Zend/zend_errors.h
  78. 2,564  Zend/zend_execute.c
  79. 161  Zend/zend_execute.h
  80. 819  Zend/zend_execute_API.c
  81. 32  Zend/zend_execute_locks.h
  82. 218  Zend/zend_extensions.c
  83. 116  Zend/zend_extensions.h
  84. 140  Zend/zend_fast_cache.h
  85. 249  Zend/zend_globals.h
  86. 109  Zend/zend_globals_macros.h
  87. 1,307  Zend/zend_hash.c
  88. 219  Zend/zend_hash.h
  89. 181  Zend/zend_highlight.c
  90. 51  Zend/zend_highlight.h
  91. 147  Zend/zend_indent.c
  92. 26  Zend/zend_indent.h
  93. 487  Zend/zend_ini.c
  94. 199  Zend/zend_ini.h
  95. 236  Zend/zend_ini_parser.y
  96. 12  Zend/zend_ini_scanner.h
  97. 227  Zend/zend_ini_scanner.l
  98. 15  Zend/zend_istdiostream.h
  99. 737  Zend/zend_language_parser.y
  100. 38  Zend/zend_language_scanner.h
  101. 1,472  Zend/zend_language_scanner.l
  102. 391  Zend/zend_list.c
  103. 109  Zend/zend_list.h
  104. 305  Zend/zend_llist.c
  105. 79  Zend/zend_llist.h
  106. 90  Zend/zend_modules.h
  107. 149  Zend/zend_objects.c
  108. 35  Zend/zend_objects.h
  109. 395  Zend/zend_opcode.c
218  CODING_STANDARDS
... ...
@@ -1,218 +0,0 @@
1  
-PHP Coding Standards
2  
-====================
3  
-
4  
-
5  
-This file lists several standards that any programmer, adding or changing
6  
-code in PHP, should follow.  Since this file was added at a very late
7  
-stage of the development of PHP v3.0, the code base does not (yet) fully
8  
-follow it, but it's going in that general direction.  Since we are now
9  
-well into the version 4 releases, many sections have been recoded to use
10  
-these rules.
11  
-
12  
-
13  
-Code Implementation
14  
--------------------
15  
-
16  
-[1] Functions that are given pointers to resources should not free them
17  
-
18  
-For instance, function int mail(char *to, char *from) should NOT free
19  
-to and/or from.
20  
-Exceptions:
21  
-
22  
-  - The function's designated behavior is freeing that resource.  E.g. efree()
23  
-  - The function is given a boolean argument, that controls whether or not
24  
-    the function may free its arguments (if true - the function must free its
25  
-    arguments, if false - it must not)
26  
-  - Low-level parser routines, that are tightly integrated with the token
27  
-    cache and the bison code for minimum memory copying overhead.
28  
-    
29  
-[2] Functions that are tightly integrated with other functions within the
30  
-    same module, and rely on each other non-trivial behavior, should be
31  
-    documented as such and declared 'static'.  They should be avoided if
32  
-    possible.
33  
-
34  
-[3] Use definitions and macros whenever possible, so that constants have
35  
-    meaningful names and can be easily manipulated.  The only exceptions
36  
-    to this rule are 0 and 1, when used as false and true (respectively).
37  
-    Any other use of a numeric constant to specify different behavior
38  
-    or actions should be done through a #define.
39  
-
40  
-[4] When writing functions that deal with strings, be sure to remember
41  
-    that PHP holds the length property of each string, and that it
42  
-    shouldn't be calculated with strlen().  Write your functions in a such
43  
-    a way so that they'll take advantage of the length property, both
44  
-    for efficiency and in order for them to be binary-safe.
45  
-    Functions that change strings and obtain their new lengths while
46  
-    doing so, should return that new length, so it doesn't have to be
47  
-    recalculated with strlen() (e.g. php_addslashes())
48  
-
49  
-[5] Use php_error() to report any errors/warnings during code execution.
50  
-    Use descriptive error messages, and try to avoid using identical
51  
-    error strings for different stages of an error.  For example,
52  
-    if in order to obtain a URL you have to parse the URL, connect,
53  
-    and retreive the text, assuming something can go wrong at each
54  
-    of these stages, don't report an error "Unable to get URL"
55  
-    on all of them, but instead, write something like "Unable
56  
-    to parse URL", "Unable to connect to URL server" and "Unable
57  
-    to fetch URL text", respectively.
58  
-
59  
-[6] NEVER USE strncat().  If you're absolutely sure you know what you're doing,
60  
-    check its man page again, and only then, consider using it, and even then,
61  
-    try avoiding it.
62  
-
63  
-
64  
-Naming Conventions
65  
-------------------
66  
-
67  
-[1] Function names for user-level functions should be enclosed with in
68  
-    the PHP_FUNCTION() macro. They should be in lowercase, with words
69  
-    underscore delimited, with care taken to minimize the letter count.
70  
-    Abbreviations should not be used when they greatly decrease the
71  
-    readability of the function name itself.
72  
-
73  
-    Good:
74  
-    'mcrypt_enc_self_test'
75  
-    'mysql_list_fields'
76  
-
77  
-    Ok:
78  
-    'mcrypt_module_get_algo_supported_key_sizes'
79  
-    (could be 'mcrypt_mod_get_algo_sup_key_sizes'?)
80  
-    'get_html_translation_table'
81  
-    (could be 'html_get_trans_table'?) 
82  
-
83  
-    Bad:
84  
-    'hw_GetObjectByQueryCollObj'
85  
-    'pg_setclientencoding'
86  
-    'jf_n_s_i'
87  
-    
88  
-    
89  
-[2] If they are part of a "parent set" of functions, that parent should
90  
-    be included in the user function name, and should be clearly related
91  
-    to the parent program or function family. This should be in the form
92  
-    of parent_*.
93  
-    
94  
-    A family of 'foo' functions, for example:
95  
-    Good:
96  
-    'foo_select_bar'
97  
-    'foo_insert_baz'
98  
-    'foo_delete_baz'
99  
-
100  
-    Bad:
101  
-    'fooselect_bar'
102  
-    'fooinsertbaz'
103  
-    'delete_foo_baz'
104  
-
105  
-[3] Function names used by user functions should be prefixed
106  
-    with "_php_", and followed by a word or an underscore-delimited list of
107  
-    words, in lowercase letters, that describes the function.  If applicable,
108  
-    they should be declared 'static'.
109  
-    
110  
-[4] Variable names must be meaningful.  One letter variable names must be
111  
-    avoided, except for places where the variable has no real meaning or
112  
-    a trivial meaning (e.g. for (i=0; i<100; i++) ...).
113  
-
114  
-[5] Variable names should be in lowercase.  Use underscores to separate
115  
-    between words.
116  
-
117  
-
118  
-Syntax and indentation
119  
-----------------------
120  
-
121  
-[1] Never use C++ style comments (i.e. // comment).  Always use C-style
122  
-    comments instead.  PHP is written in C, and is aimed at compiling
123  
-    under any ANSI-C compliant compiler.  Even though many compilers
124  
-    accept C++-style comments in C code, you have to ensure that your
125  
-    code would compile with other compilers as well.
126  
-    The only exception to this rule is code that is Win32-specific,
127  
-    because the Win32 port is MS-Visual C++ specific, and this compiler
128  
-    is known to accept C++-style comments in C code.
129  
-
130  
-[2] Use K&R-style.  Of course, we can't and don't want to
131  
-    force anybody to use a style he or she is not used to, but,
132  
-    at the very least, when you write code that goes into the core
133  
-    of PHP or one of its standard modules, please maintain the K&R
134  
-    style.  This applies to just about everything, starting with
135  
-    indentation and comment styles and up to function declaration
136  
-    syntax.
137  
-    
138  
-[3] Be generous with whitespace and braces.  Always prefer:
139  
-
140  
-	if (foo) {
141  
-		bar;
142  
-	}
143  
-
144  
-	to:
145  
-
146  
-	if(foo)bar;
147  
-
148  
-    Keep one empty line between the variable declaration section and
149  
-    the statements in a block, as well as between logical statement
150  
-    groups in a block.  Maintain at least one empty line between
151  
-    two functions, preferably two.
152  
-
153  
-[4] When indenting, use the tab character.  A tab is expected to represent
154  
-    four spaces.  It is important to maintain consistency in indenture so
155  
-    that definitions, comments, and control structures line up correctly.
156  
-
157  
-Documentation and Folding Hooks
158  
--------------------------------
159  
-
160  
-In order to make sure that the online documentation stays in line with
161  
-the code, each user-level function should have its user-level function
162  
-prototype before it along with a brief one-line description of what the
163  
-function does.  It would look like this:
164  
-
165  
-/* {{{ proto int abs(int number)
166  
-   Returns the absolute value of the number */
167  
-PHP_FUNCTION(abs)
168  
-{
169  
-   ...
170  
-}
171  
-/* }}} */
172  
-
173  
-The {{{ symbols are the default folding symbols for the folding mode in
174  
-Emacs and vim (set fdm=marker).  Folding is very useful when dealing with 
175  
-large files because you can scroll through the file quickly and just unfold 
176  
-the function you wish to work on.  The }}} at the end of each function marks 
177  
-the end of the fold, and should be on a separate line.
178  
-
179  
-The "proto" keyword there is just a helper for the doc/genfuncsummary script
180  
-which generates a full function summary.  Having this keyword in front of the
181  
-function prototypes allows us to put folds elsewhere in the code without
182  
-messing up the function summary.
183  
-
184  
-Optional arguments are written like this:
185  
-
186  
-/* {{{ proto object imap_header(int stream_id, int msg_no [, int from_length [, int subject_length [, string default_host]]])
187  
-   Returns a header object with the defined parameters */
188  
-
189  
-And yes, please keep the prototype on a single line, even if that line
190  
-is massive.
191  
-
192  
-New and Experimental Functions
193  
------------------------------------
194  
-To reduce the problems normally associated with the first public
195  
-implementation of a new set of functions, it has been suggested
196  
-that the first implementation include a file labeled 'EXPERIMENTAL'
197  
-in the function directory, and that the functions follow the
198  
-standard prefixing conventions during their initial implementation.
199  
-
200  
-The file labelled 'EXPERIMENTAL' should include the following
201  
-information:
202  
-   Any authoring information (known bugs, future directions of the module).
203  
-   Ongoing status notes which may not be appropriate for CVS comments.
204  
-
205  
-Aliases & Legacy Documentation
206  
------------------------------------
207  
-You may also have some deprecated aliases with close to duplicate
208  
-names, for example, somedb_select_result and somedb_selectresult. For
209  
-documentation purposes, these will only be documented by the most
210  
-current name, with the aliases listed in the documentation for
211  
-the parent function. For ease of reference, user-functions with
212  
-completely different names, that alias to the same function (such as
213  
-highlight_file and show_source), will be separately documented. The
214  
-proto should still be included, describing which function is aliased.
215  
-
216  
-Backwards compatible functions and names should be maintained as long
217  
-as the code can be reasonably be kept as part of the codebase. See
218  
-/phpdoc/README for more information on documentation.
2  CREDITS
... ...
@@ -1,2 +0,0 @@
1  
-For the list of people who've put work into PHP 4.0, please see
2  
-http://www.php.net/credits.php
22,616  ChangeLog
0 additions, 22616 deletions not shown
BIN  ChangeLog.1999.gz
Binary file not shown
BIN  ChangeLog.2000.gz
Binary file not shown
434  EXTENSIONS
... ...
@@ -1,434 +0,0 @@
1  
-                     List of PHP maintainers
2  
-                     =======================
3  
-
4  
-Maintenance legend
5  
-------------------
6  
-    Supported:       Someone is actually paid to look after this.
7  
-    Maintained:      Someone actually looks after it.
8  
-    Odd Fixes:       It has a maintainer but they don't have time to do
9  
-                     much other than throw the odd patch in. See below.
10  
-    Orphan:          No current maintainer [but maybe you could take the
11  
-                     role as you write your new code].
12  
-    Obsolete:        Old code. Something tagged obsolete generally means
13  
-                     it has been replaced by a better system and you
14  
-                     should be using that.
15  
-    Unknown:         Not known at this time.
16  
-
17  
-Status legend
18  
--------------
19  
-    Working:         Working under both Windows and Unix.
20  
-    Windows:         Working only under Windows.
21  
-    Unix:            Working only under Unix.
22  
-    Experimental:    Under development or initial release.
23  
-    Not Working:     Not working.
24  
-    Unknown:         Status unknown.
25  
-
26  
-
27  
-== Server APIs ==
28  
-
29  
--------------------------------------------------------------------------------
30  
-EXTENSION:           aolserver
31  
-MAINTENANCE:         Unknown
32  
-STATUS:              Unknown
33  
--------------------------------------------------------------------------------
34  
-EXTENSION:           apache
35  
-PRIMARY MAINTAINER:  Rasmus Lerdorf <rasmus@php.net>
36  
-MAINTENANCE:         Maintained
37  
-STATUS:              Working
38  
--------------------------------------------------------------------------------
39  
-EXTENSION:           cgi
40  
-MAINTENANCE:         Unknown
41  
-STATUS:              Working
42  
--------------------------------------------------------------------------------
43  
-EXTENSION:           fhttpd
44  
-MAINTENANCE:         Unknown
45  
-STATUS:              Unknown
46  
--------------------------------------------------------------------------------
47  
-EXTENSION:           isapi
48  
-MAINTENANCE:         Unknown
49  
-STATUS:              Working
50  
--------------------------------------------------------------------------------
51  
-EXTENSION:           nsapi
52  
-MAINTENANCE:         Unknown
53  
-STATUS:              Unknown
54  
--------------------------------------------------------------------------------
55  
-EXTENSION:           phttpd
56  
-MAINTENANCE:         Unknown
57  
-STATUS:              Unknown
58  
--------------------------------------------------------------------------------
59  
-EXTENSION:           pi3web
60  
-MAINTENANCE:         Unknown
61  
-STATUS:              Unknown
62  
--------------------------------------------------------------------------------
63  
-EXTENSION:           roxen
64  
-MAINTENANCE:         Unknown
65  
-STATUS:              Unknown
66  
--------------------------------------------------------------------------------
67  
-EXTENSION:           servlet
68  
-PRIMARY MAINTAINER:  Sam Ruby <rubys@us.ibm.com>
69  
-MAINTENANCE:         Maintained
70  
-STATUS:              Working
71  
--------------------------------------------------------------------------------
72  
-EXTENSION:           thttpd
73  
-MAINTENANCE:         Unknown
74  
-STATUS:              Unknown
75  
--------------------------------------------------------------------------------
76  
-
77  
-
78  
-== Database extensions ==
79  
-
80  
--------------------------------------------------------------------------------
81  
-EXTENSION:           dba
82  
-PRIMARY MAINTAINER:  Sascha Schumann <sascha@schumann.cx>
83  
-MAINTENANCE:         Maintained
84  
-STATUS:              Working
85  
--------------------------------------------------------------------------------
86  
-EXTENSION:           dbase
87  
-PRIMARY MAINTAINER:  Jim Winstead <jimw@php.net>
88  
-MAINTENANCE:         Odd Fixes
89  
-STATUS:              Working
90  
--------------------------------------------------------------------------------
91  
-EXTENSION:           dbx
92  
-PRIMARY MAINTAINER:  Marc Boeren <M.Boeren@guidance.nl>
93  
-MAINTENANCE:         Maintained
94  
-STATUS:              Working
95  
-SINCE:               4.0.6
96  
-COMMENT:             DB abstraction for odbc, mysql, pgsql, mssql, fbsql
97  
--------------------------------------------------------------------------------
98  
-EXTENSION:           filepro
99  
-MAINTENANCE:         Unknown
100  
-STATUS:              Unknown
101  
--------------------------------------------------------------------------------
102  
-EXTENSION:           hyperwave
103  
-PRIMARY MAINTAINER:  Uwe Steinmann <steinm@php.net>
104  
-MAINTENANCE:         Maintained
105  
-STATUS:              Working
106  
--------------------------------------------------------------------------------
107  
-EXTENSION:           informix
108  
-PRIMARY MAINTAINER:  Danny Heijl <Danny.Heijl@cevi.be>
109  
-MAINTENANCE:         Maintained
110  
-STATUS:              Working
111  
--------------------------------------------------------------------------------
112  
-EXTENSION:           ingres_ii
113  
-PRIMARY MAINTAINER:  David Hénot <henot@php.net>
114  
-MAINTENANCE:         Maintained
115  
-STATUS:              Experimental
116  
-SINCE:               4.0.2
117  
--------------------------------------------------------------------------------
118  
-EXTENSION:           interbase
119  
-PRIMARY MAINTAINER:  Jouni Ahto <jouni.ahto@exdec.fi>
120  
-MAINTENANCE:         Odd Fixes
121  
-STATUS:              Working
122  
--------------------------------------------------------------------------------
123  
-EXTENSION:           msql
124  
-MAINTENANCE:         Unknown
125  
-STATUS:              Working
126  
--------------------------------------------------------------------------------
127  
-EXTENSION:           mssql
128  
-PRIMARY MAINTAINER:  Frank M. Kromann <fmk@swwwing.com>
129  
-MAINTENANCE:         Maintained
130  
-STATUS:              Working
131  
-COMMENT:             Tested on phpts and isapi versions
132  
--------------------------------------------------------------------------------
133  
-EXTENSION:           mysql
134  
-MAINTENANCE:         Unknown
135  
-STATUS:              Working
136  
--------------------------------------------------------------------------------
137  
-EXTENSION:           pgsql
138  
-PRIMARY MAINTAINER:  Jouni Ahto <jouni.ahto@exdec.fi>
139  
-MAINTENANCE:         Odd fixes
140  
-STATUS:              Working
141  
--------------------------------------------------------------------------------
142  
-EXTENSION:           sybase
143  
-MAINTENANCE:         Unknown
144  
-STATUS:              Not Working
145  
--------------------------------------------------------------------------------
146  
-EXTENSION:           sybase_ct
147  
-MAINTENANCE:         Unknown
148  
-STATUS:              Working
149  
--------------------------------------------------------------------------------
150  
-EXTENSION:           oci8
151  
-PRIMARY MAINTAINER:  Thies C. Arntzen <thies@thieso.net>
152  
-MAINTENANCE:         Maintained
153  
-STATUS:              Working
154  
--------------------------------------------------------------------------------
155  
-EXTENSION:           odbc
156  
-PRIMARY MAINTAINER:  Andreas Karajannis <Karajannis@gmd.de>
157  
-MAINTENANCE:         Maintained
158  
-STATUS:              Working
159  
-COMMENT:             Working except for persistent connections
160  
--------------------------------------------------------------------------------
161  
-EXTENSION:           oracle
162  
-PRIMARY MAINTAINER:  Thies C. Arntzen <thies@thieso.net>
163  
-MAINTENANCE:         Maintained
164  
-STATUS:              Working
165  
-COMMENT:             Using the new OCI8 driver is encouraged where possible.
166  
--------------------------------------------------------------------------------
167  
-
168  
-
169  
-== Other extensions ==
170  
-
171  
--------------------------------------------------------------------------------
172  
-EXTENSION:           aspell
173  
-MAINTENANCE:         Unknown
174  
-STATUS:              Working
175  
-COMMENT:             For aspell .27 and greater, check out the pspell extension
176  
--------------------------------------------------------------------------------
177  
-EXTENSION:           bcmath
178  
-MAINTENANCE:         Unknown
179  
-STATUS:              Unknown
180  
--------------------------------------------------------------------------------
181  
-EXTENSION:           bz2
182  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
183  
-MAINTENANCE:         Maintained
184  
-STATUS:              Working
185  
-SINCE:               4.0.3
186  
--------------------------------------------------------------------------------
187  
-EXTENSION:           calendar
188  
-MAINTENANCE:         Unknown
189  
-STATUS:              Unknown
190  
--------------------------------------------------------------------------------
191  
-EXTENSION:           com
192  
-PRIMARY MAINTAINER:  Harald Radi <h.radi@nme.at>
193  
-MAINTENANCE:         Maintained
194  
-STATUS:              Working
195  
--------------------------------------------------------------------------------
196  
-EXTENSION:           cpdf
197  
-PRIMARY MAINTAINER:  Uwe Steinmann <steinm@php.net>
198  
-MAINTENANCE:         Maintained
199  
-STATUS:              Working
200  
--------------------------------------------------------------------------------
201  
-EXTENSION:           crack
202  
-MAINTENANCE:         Unknown
203  
-STATUS:              Experimental
204  
-SINCE:               4.0.5
205  
--------------------------------------------------------------------------------
206  
-EXTENSION:           curl
207  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
208  
-MAINTENANCE:         Maintained
209  
-STATUS:              Working
210  
-SINCE:               4.0.2
211  
--------------------------------------------------------------------------------
212  
-EXTENSION:           cybercash
213  
-PRIMARY MAINTAINER:  Evan Klinger <evan715@sirius.com>
214  
-MAINTENANCE:         Maintained
215  
-STATUS:              Unknown
216  
--------------------------------------------------------------------------------
217  
-EXTENSION:           domxml
218  
-PRIMARY MAINTAINER:  Uwe Steinmann <steinm@php.net>
219  
-MAINTENANCE:         Maintained
220  
-STATUS:              Experimental
221  
--------------------------------------------------------------------------------
222  
-EXTENSION:           dotnet
223  
-PRIMARY MAINTAINER:  Sam Ruby <rubys@us.ibm.com>
224  
-MAINTENANCE:         Maintained
225  
-STATUS:              Experimental
226  
--------------------------------------------------------------------------------
227  
-EXTENSION:           exif
228  
-MAINTENANCE:         Unknown
229  
-STATUS:              Unknown
230  
-SINCE:               4.0.1
231  
--------------------------------------------------------------------------------
232  
-EXTENSION:           fdf
233  
-PRIMARY MAINTAINER:  Uwe Steinmann <steinm@php.net>
234  
-MAINTENANCE:         Maintained
235  
-STATUS:              Unknown
236  
--------------------------------------------------------------------------------
237  
-EXTENSION:           ftp
238  
-MAINTENANCE:         Unknown
239  
-STATUS:              Unknown
240  
--------------------------------------------------------------------------------
241  
-EXTENSION:           gd
242  
-PRIMARY MAINTAINER:  Rasmus Lerdorf <rasmus@php.net>
243  
-MAINTENANCE:         Maintained
244  
-STATUS:              Working
245  
--------------------------------------------------------------------------------
246  
-EXTENSION:           gettext
247  
-MAINTENANCE:         Unknown
248  
-STATUS:              Working
249  
--------------------------------------------------------------------------------
250  
-EXTENSION:           gmp
251  
-MAINTENANCE:         Unknown
252  
-STATUS:              Unknown
253  
-SINCE:               4.0.4
254  
--------------------------------------------------------------------------------
255  
-EXTENSION:           icap
256  
-MAINTENANCE:         Unknown
257  
-STATUS:              Obsolete
258  
--------------------------------------------------------------------------------
259  
-EXTENSION:           imap
260  
-PRIMARY MAINTAINER:  Chuck Hagenbuch <chuck@horde.org>
261  
-MAINTENANCE:         Odd Fixes
262  
-STATUS:              Working
263  
--------------------------------------------------------------------------------
264  
-EXTENSION:           java
265  
-PRIMARY MAINTAINER:  Sam Ruby <rubys@us.ibm.com>
266  
-MAINTENANCE:         Maintained
267  
-STATUS:              Working
268  
--------------------------------------------------------------------------------
269  
-EXTENSION:           ldap
270  
-PRIMARY MAINTAINER:  Rasmus Lerdorf <rasmus@php.net>
271  
-MAINTENANCE:         Odd Fixes
272  
-STATUS:              Working
273  
--------------------------------------------------------------------------------
274  
-EXTENSION:           mcal
275  
-PRIMARY MAINTAINER:  Chuck Hagenbuch <chuck@horde.org>
276  
-MAINTENANCE:         Odd Fixes
277  
-STATUS:              Working
278  
--------------------------------------------------------------------------------
279  
-EXTENSION:           mcrypt
280  
-PRIMARY MAINTAINER:  Sascha Schumann <sascha@schumann.cx>
281  
-MAINTENANCE:         Maintained
282  
-STATUS:              Working
283  
--------------------------------------------------------------------------------
284  
-EXTENSION:           mhash
285  
-PRIMARY MAINTAINER:  Sascha Schumann <sascha@schumann.cx>
286  
-MAINTENANCE:         Maintained
287  
-STATUS:              Working
288  
--------------------------------------------------------------------------------
289  
-EXTENSION:           muscat
290  
-PRIMARY MAINTAINER:  Sam Liddicott <sam@ananova.com>
291  
-MAINTENANCE:         Maintained
292  
-STATUS:              Working
293  
-SINCE:               4.0.5
294  
-COMMENT:             Not tested against windows, only core API completed, rest under development
295  
--------------------------------------------------------------------------------
296  
-EXTENSION:           openssl
297  
-PRIMARY MAINTAINER:  Wez Furlong <wez@php.net>
298  
-MAINTENANCE:         Maintained
299  
-STATUS:              Experimental
300  
-SINCE:               4.0.4
301  
--------------------------------------------------------------------------------
302  
-EXTENSION:           pcre
303  
-PRIMARY MAINTAINER:  Andrei Zmievski <andrei@ispi.net>
304  
-MAINTENANCE:         Maintained
305  
-STATUS:              Working
306  
--------------------------------------------------------------------------------
307  
-EXTENSION:           pdf
308  
-PRIMARY MAINTAINER:  Uwe Steinmann <steinm@php.net>
309  
-MAINTENANCE:         Maintained
310  
-STATUS:              Working
311  
--------------------------------------------------------------------------------
312  
-EXTENSION:           pfpro
313  
-PRIMARY MAINTAINER:  David Croft <david@infotrek.co.uk>
314  
-MAINTENANCE:         Maintained
315  
-STATUS:              Working
316  
-SINCE:               4.0.2
317  
--------------------------------------------------------------------------------
318  
-EXTENSION:           posix
319  
-PRIMARY MAINTAINER:  Kristian Köhntopp <kris@koehntopp.de>
320  
-MAINTENANCE:         Maintained
321  
-STATUS:              Working
322  
--------------------------------------------------------------------------------
323  
-EXTENSION:           printer
324  
-PRIMARY MAINTAINER:  Daniel Beulshausen <daniel@php4win.de>
325  
-MAINTENANCE:         Maintained
326  
-STATUS:              Working
327  
-SINCE:               4.0.4
328  
-COMMENT:             Only for Win32
329  
--------------------------------------------------------------------------------
330  
-EXTENSION:           pspell
331  
-PRIMARY MAINTAINER:  Vlad Krupin <phpdevel@echospace.com>
332  
-MAINTENANCE:         Unknown
333  
-STATUS:              Unknown
334  
-SINCE:               4.0.2
335  
--------------------------------------------------------------------------------
336  
-EXTENSION:           qtdom
337  
-MAINTENANCE:         Unknown
338  
-STATUS:              Experimental
339  
-SINCE:               4.0.4
340  
--------------------------------------------------------------------------------
341  
-EXTENSION:           readline
342  
-MAINTENANCE:         Unknown
343  
-STATUS:              Unknown
344  
--------------------------------------------------------------------------------
345  
-EXTENSION:           recode
346  
-PRIMARY MAINTAINER:  Kristian Köhntopp <kris@koehntopp.de>
347  
-MAINTENANCE:         Maintained
348  
-STATUS:              Working
349  
--------------------------------------------------------------------------------
350  
-EXTENSION:           sablot
351  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
352  
-MAINTENANCE:         Maintained
353  
-STATUS:              Experimental
354  
-SINCE:               4.0.3
355  
--------------------------------------------------------------------------------
356  
-EXTENSION:           satellite
357  
-PRIMARY MAINTAINER:  David Eriksson <eriksson@php.net>
358  
-MAINTENANCE:         Odd Fixes
359  
-STATUS:              Experimental
360  
-SINCE:               4.0.3
361  
--------------------------------------------------------------------------------
362  
-EXTENSION:           session
363  
-PRIMARY MAINTAINER:  Sascha Schumann <sascha@schumann.cx>
364  
-MAINTENANCE:         Maintained
365  
-STATUS:              Working
366  
--------------------------------------------------------------------------------
367  
-EXTENSION:           shmop
368  
-PRIMARY MAINTAINER:  Unknown
369  
-MAINTENANCE:         Unknown
370  
-STATUS:              Experimental
371  
-SINCE:               4.0.3
372  
--------------------------------------------------------------------------------
373  
-EXTENSION:           snmp
374  
-PRIMARY MAINTAINER:  Rasmus Lerdorf <rasmus@php.net>
375  
-MAINTENANCE:         Odd Fixes
376  
-STATUS:              Working
377  
--------------------------------------------------------------------------------
378  
-EXTENSION:           sockets
379  
-PRIMARY MAINTAINER:  Chris Vandomelen <chrisv@b0rked.dhs.org>
380  
-MAINTENANCE:         Maintained
381  
-STATUS:              Experimental
382  
-SINCE:               4.0.2
383  
--------------------------------------------------------------------------------
384  
-EXTENSION:           swf
385  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
386  
-MAINTENANCE:         Maintained
387  
-STATUS:              Depreciated (Use the ming swf extension instead)
388  
-COMMENT:             Only for Unix (won't change)
389  
--------------------------------------------------------------------------------
390  
-EXTENSION:           sysvsem
391  
-MAINTENANCE:         Unknown
392  
-STATUS:              Unknown
393  
--------------------------------------------------------------------------------
394  
-EXTENSION:           sysvshm
395  
-MAINTENANCE:         Unknown
396  
-STATUS:              Working
397  
--------------------------------------------------------------------------------
398  
-EXTENSION:           vpopmail
399  
-MAINTENANCE:         Unknown
400  
-STATUS:              Experimental
401  
-SINCE:               4.0.5
402  
--------------------------------------------------------------------------------
403  
-EXTENSION:           wddx
404  
-PRIMARY MAINTAINER:  Andrei Zmievski <andrei@ispi.net>
405  
-MAINTENANCE:         Maintained
406  
-STATUS:              Working
407  
--------------------------------------------------------------------------------
408  
-EXTENSION:           xml
409  
-PRIMARY MAINTAINER:  Thies C. Arntzen <thies@thieso.net>
410  
-MAINTENANCE:         Maintained
411  
-STATUS:              Working
412  
--------------------------------------------------------------------------------
413  
-EXTENSION:           yaz
414  
-PRIMARY MAINTAINER:  Adam Dickmeiss <adam@indexdata.dk>
415  
-MAINTENANCE:         Maintained
416  
-STATUS:              Unknown
417  
-SINCE:               4.0.1
418  
--------------------------------------------------------------------------------
419  
-EXTENSION:           yp
420  
-MAINTENANCE:         Unknown
421  
-STATUS:              Unknown
422  
--------------------------------------------------------------------------------
423  
-EXTENSION:           zlib
424  
-PRIMARY MAINTAINER:  Stefan Roehrich <sr@linux.de>
425  
-MAINTENANCE:         Maintained
426  
-STATUS:              Working
427  
--------------------------------------------------------------------------------
428  
-EXTENSION:           zziplib
429  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
430  
-MAINTENANCE:         Maintained
431  
-STATUS:              Experimental
432  
-SINCE:               4.0.5
433  
--------------------------------------------------------------------------------
434  
-# iptc?
406  INSTALL
... ...
@@ -1,406 +0,0 @@
1  
-Installation Instructions for PHP 4.0
2  
--------------------------------------
3  
-
4  
-For the impatient here is a quick set of steps that will build PHP as
5  
-first a dynamic Apache module (DSO) for Apache 1.3.x with MySQL support 
6  
-and then a static module.  A more verbose explanation follows.  
7  
-
8  
-For installing PHP on other web servers, refer to one of the following
9  
-files:
10  
-
11  
-    sapi/aolserver/README
12  
-    sapi/pi3web/README
13  
-    sapi/servlet/README
14  
-    sapi/thttpd/README
15  
-    README.Zeus
16  
-
17  
-Note!  Only install either the static module or the dynamic one.  Do not
18  
-install both.  
19  
-
20  
-Note 2!  If you are recompiling PHP to add new extensions or upgrading
21  
-something like GD, remove the config.cache file before you re-run 
22  
-configure.
23  
-
24  
-Note 3!  If you are on Linux and have installed shared libraries, make
25  
-sure the location of these shared libraries are listed in your 
26  
-/etc/ld.so.conf file.  For example, if you have:
27  
-
28  
-  /usr/local/lib/mysql/libmysqlclient.so
29  
-
30  
-Make sure /etc/ld.so.conf contains:
31  
-
32  
-  /usr/local/lib/mysql
33  
-
34  
-Then run ldconfig.
35  
-
36  
-If you want both PHP 3 and 4 modules in the same Apache server, check the
37  
-bottom of this file for instructions.
38  
-
39  
-INSTALLATION WITH THE ZEUS WEB SERVER:
40  
---Please see the 'README.Zeus' file included in this distribution
41  
-
42  
-
43  
-QUICK INSTALL (DSO)
44  
-
45  
-For this to work your Apache httpd must have mod_so enabled.
46  
-Check using httpd -l.  You should see something like:
47  
-
48  
-Compiled-in modules:
49  
-  http_core.c
50  
-  mod_so.c
51  
-
52  
-Chances are you will see a lot more modules than these two. That's ok, 
53  
-as long as mod_so.c shows up you can proceed with the following steps:
54  
-
55  
-$ gunzip -c php-4.0.x.tar.gz | tar xf -
56  
-$ cd php-4.0.x
57  
-$ ./configure --with-mysql --with-apxs
58  
-$ make
59  
-$ make install
60  
-
61  
-If you get an error telling you that the apxs script could not be found,
62  
-look for it on your system and if you find it, provide the full path to it
63  
-as: --with-apxs=/path/to/apxs
64  
-
65  
-Next you must copy php.ini-dist to the appropriate place (normally
66  
-/usr/local/lib/php.ini) and edit it as necessary to set PHP options.
67  
-
68  
-The only thing left to do is to edit your httpd.conf file and make sure the
69  
-PHP 4 mime type is there and uncommented.  You need a line that looks like
70  
-this:
71  
-
72  
-   AddType application/x-httpd-php .php
73  
-
74  
-Then restart your server (apachectl restart) and you should be able to
75  
-serve up PHP files now.  Make a test file called test.php and put some 
76  
-PHP tags in it.  Like <?phpinfo()?>, for example.
77  
-
78  
-
79  
-QUICK INSTALL (Static)
80  
-
81  
-$ gunzip -c apache_1.3.x.tar.gz | tar xf -
82  
-$ cd apache_1.3.x
83  
-$ ./configure
84  
-$ cd ..
85  
-
86  
-$ gunzip -c php-4.0.x.tar.gz | tar xf -
87  
-$ cd php-4.0.x
88  
-$ ./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
89  
-$ make
90  
-$ make install
91  
-
92  
-$ cd ../apache_1.3.x
93  
-$ ./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a
94  
- (The above line is correct!  Yes, we know libphp4.a does not exist at this
95  
-  stage.  It isn't supposed to.  It will be created.)
96  
-$ make
97  
- (you should now have an httpd binary which you can copy to your Apache bin dir if
98  
-  is is your first install then you need to "make install" as well)
99  
-$ cd ../php-4.0.x
100  
-$ cp php.ini-dist /usr/local/lib/php.ini
101  
-You can edit /usr/local/lib/php.ini file to set PHP options.
102  
-Edit your httpd.conf or srm.conf file and add:
103  
-  AddType application/x-httpd-php .php
104  
-
105  
-
106  
-VERBOSE INSTALL
107  
-
108  
-Chances are you are reading this because the quick install steps above
109  
-did not work for you.  If this is the case, congratulations, you are
110  
-among the elite few that actually reads documentation.  It really is
111  
-not a difficult install and once you have done it once you will fly 
112  
-through it.
113  
-
114  
-Installing PHP can be done in four simple steps:
115  
-
116  
-1. Unpack your distribution file.  
117  
-
118  
-   You will have downloaded a file named something like php-4.0.x.tar.gz.
119  
-   Unzip this file with a command like: gunzip php-4.0.x.tar.gz
120  
-
121  
-   Next you have to untar it with: tar -xvf php-4.0.x.tar
122  
-
123  
-   This will create a php-4.0.x directory.  cd into this new directory.
124  
-
125  
-2a. Configure PHP (Dynamic Module) - Skip to 2b if you wish to build
126  
-    a static module
127  
-
128  
-   You now have to choose the options you would like.  There are quite
129  
-   a few of them.  To see a list, type: ./configure --help
130  
-
131  
-   The only options that you are likely to want to use are the ones in
132  
-   the last section entitled, "--enable and --with options recognized:"
133  
-
134  
-   A popular choice is to build the Apache module version.  In order to
135  
-   build PHP as a dynamic module for Apache-1.3.x you have to first have
136  
-   Apache installed.  Assuming Apache is already installed, make sure
137  
-   the shared object module is enabled.  To check this, type: httpd -l
138  
-   You should see something like:
139  
-
140  
-     Compiled-in modules:
141  
-       http_core.c
142  
-       mod_so.c
143  
-
144  
-   You will most likely have a lot more modules than what is shown here.
145  
-   As long as mod_so.c shows up in the list, PHP should be happy.
146  
-
147  
-   Now, type: ./configure --with-mysql --with-apxs
148  
-
149  
-   If you get an error telling you that the apxs script could not be found,
150  
-   look for it on your system and if you find it, provide the full path to it
151  
-   as: --with-apxs=/path/to/apxs
152  
-
153  
-   You might also want other flags on this configure line.  --with-mysql
154  
-   is just an example.  
155  
-
156  
-   There are a few things that can go wrong during this configure step.
157  
-   The most common is that you have asked for an option and that the
158  
-   configure script can not find the files required to enable this 
159  
-   option in PHP.  Chances are you can provide the full path to the
160  
-   base directory under which the related files were installed.  For
161  
-   example, if you have installed the GD library in /opt/gd which means
162  
-   that /opt/gd/include has your GD header files and /opt/gd/lib contains
163  
-   your GD library files, you would use --with-gd=/opt/gd
164  
-
165  
-   Skip to step 3 for compilation and installation instructions.
166  
-
167  
-2b. Configure PHP (Static Module) - Skip if you performed 2a
168  
-
169  
-   You now have to choose the options you would like.  There are quite
170  
-   a few of them.  To see a list, type: ./configure --help
171  
-
172  
-   The only options that you are likely to want to use are the ones in
173  
-   the last section entitled, "--enable and --with options recognized:"
174  
-
175  
-   A popular choice is to build the Apache module version.  You need
176  
-   to know where the source code directory for your Apache server is
177  
-   located.  Then use an option like: --with-apache=/usr/local/src/apache
178  
-   if that is your Apache source code directory.  If you only specify
179  
-   --with-apache, then it will default to look for your Apache source 
180  
-   in /usr/local/etc/httpd.
181  
-
182  
-   NOTE: The directory you specify should be the top-level of the
183  
-   unpacked Apache (or Stronghold) distribution. The configure program
184  
-   will automatically look for httpd.h in different directories under that
185  
-   location depending on which version of Apache, including Stronghold,
186  
-   you are running.
187  
-
188  
-   For MySQL support, since newer versions of MySQL installs its various
189  
-   components under /usr/local, this is the default.  If you have
190  
-   changed the location you can specify it with: --with-mysql=/opt/local
191  
-   for example.  Otherwise just use: --with-mysql
192  
-
193  
-   *NOTE*  If you are using Apache 1.3b6 or later, you should run the 
194  
-   Apache Configure script at least once before compiling PHP.  It 
195  
-   doesn't matter how you have Apache configured at this point.
196  
-
197  
-   Skip to step 3b at this point.
198  
-
199  
-3. Compile and install the files.  Simply type: make install
200  
-
201  
-3a.   Dynamic Module Installation
202  
-
203  
-   Nothing else is needed here.  Proceed to step 4a.
204  
-
205  
-3b.   Static Module Installation
206  
-
207  
-   For the Apache module version this will copy the appropriate files
208  
-   to the src/modules/php4 directory in your Apache distribution if
209  
-   you are using Apache 1.3.x.  If you are still running Apache 1.2.x
210  
-   these files will be copied directly to the main src directory.
211  
-
212  
-   For Apache 1.3b6 and later, you can use the new APACI configuration
213  
-   mechanism.  To automatically build Apache with PHP support, use:
214  
-
215  
-       cd apache_1.3.x
216  
-       ./configure --prefix=/<path>/apache \
217  
-                   --activate-module=src/modules/php4/libphp4.a
218  
-       make
219  
-       make install
220  
-
221  
-   If you do not wish to use this new configuration tool, the old
222  
-   install procedure (src/Configure) will work fine.
223  
-
224  
-   If you are using the old Apache ./Configure script, you will have to 
225  
-   edit the Apache src/Configuration file manually.  If you do not have 
226  
-   this file, copy Configuration.tmpl to Configuration.
227  
-
228  
-   For Apache 1.3.x add:
229  
-
230  
-      AddModule modules/php4/libphp4.a
231  
-
232  
-   For Apache 1.3.x don't do anything else.  Just add this line and then
233  
-   run "./Configure" followed by "make".
234  
-
235  
-   For Apache 1.2.x add:
236  
-
237  
-      Module php4_module mod_php4.o
238  
-
239  
-   For Apache 1.2.x you will also have to look in the libphp4.module file,
240  
-   which was copied to the src directory. The EXTRA_LIBS line in the Apache
241  
-   Configuration file needs to be set to use the same libs as specified on
242  
-   the LIBS line in libphp4.module. You also need to make sure to add
243  
-   "-L." to the beginning of the EXTRA_LIBS line.
244  
-
245  
-   So, as an example, your EXTRA_LIBS line might look like:
246  
-
247  
-	EXTRA_LIBS=-L. -lphp4 -lgdbm -ldb -L/usr/local/mysql/lib -lmysqlclient
248  
-
249  
-   NOTE: You should not enclose the EXTRA_LIBS line in double-quotes, as it
250  
-   is in the libphp4.module file.
251  
-
252  
-   Also, look at the RULE_WANTHSREGEX setting in the libphp4.module file 
253  
-   and set the WANTHSREGEX directive accordingly in your Configuration file.
254  
-   This last step applies to versions of Apache prior to 1.3b3.
255  
-
256  
-   This is a bit of a hassle, but should serve as incentive to move to
257  
-   Apache 1.3.x where this step has been eliminated.
258  
-
259  
-   Once you are satisfied with your Configuration settings, type: ./Configure
260  
-   If you get errors, chances are that you forgot a library or made a typo
261  
-   somewhere.  Re-edit Configuration and try again.  If it goes well,
262  
-   type: make
263  
-
264  
-   Assuming it compiles without errors, proceed to step 4b.
265  
-
266  
-4a. Setting up the server. (Dynamic Module)
267  
-
268  
-   The make install command in step 3 should have done most of your
269  
-   work for you.  It actually edits your httpd.conf file and tries to
270  
-   enable the dynamic PHP module.  To verify this, look for a line that
271  
-   looks like this:
272  
-
273  
-      LoadModule php4_module libexec/libphp4.so
274  
-
275  
-   The actual path before the libphp4.so part might differ slightly.  This
276  
-   is likely fine.  If you are paranoid you can examine the output from the
277  
-   make install step to see where the libphp4.so file was actually put and
278  
-   place the full path to this file on this LoadModule line.
279  
-
280  
-   If somewhere in your httpd.conf file you have a ClearModuleList line
281  
-   then you also need this line:
282  
-
283  
-      AddModule mod_php4.c
284  
-
285  
-   And finally you need to tell Apache which file extension should trigger
286  
-   PHP.  You do this by creating a special mime type and associating it
287  
-   with an extension.  We suggest using:
288  
-
289  
-      AddType application/x-httpd-php .php
290  
-  
291  
-   You are however free to use any extension you wish, including .html.
292  
-
293  
-   Note!  If a line has a # at the beginning, then it is commented out
294  
-   and you need to remove the # for that line to take effect.
295  
-
296  
-   Finally you need to copy php.ini-dist to the appropriate place
297  
-   (normally /usr/local/lib/php.ini) and edit if necessary.
298  
-
299  
-   Once you have made these changes you should be ready to restart your
300  
-   server and try it out.  Type: apachectl restart
301  
-   
302  
-4b. Setting up the server. (Static Module)
303  
-   
304  
-   You should now have a new httpd binary.  Shut down your existing server,
305  
-   if you have one, and copy this new binary overtop of it.  Perhaps make
306  
-   a backup of your previous one first.  Then edit your conf/httpd.conf file
307  
-   and add the line:
308  
-
309  
-      AddType application/x-httpd-php .php
310  
-
311  
-   There is also an interesting feature which can be quite instructive and
312  
-   helpful while debugging.  That is the option of having colour syntax
313  
-   highlighting.  To enable this, add the following line:
314  
-
315  
-      AddType application/x-httpd-php-source .phps
316  
-
317  
-   Any file ending in .phps will now be displayed with full colour syntax
318  
-   highlighting instead of being executed.
319  
-
320  
-   Note that on some older server setups, the AddType lines are in the
321  
-   conf/srm.conf file instead of conf/httpd.conf.
322  
-
323  
-   Note!  If a line has a # at the beginning, then it is commented out
324  
-   and you need to remove the # for that line to take effect.
325  
-
326  
-   When you are finished making changes to your httpd.conf file, you need
327  
-   to copy php.ini-dist to the appropriate place (normally
328  
-   /usr/local/lib/php.ini) and edit if necessary. You can then
329  
-   start up your server.
330  
-
331  
-5. Testing it all worked
332  
-
333  
-   Create a test file named test.php in your web tree somewhere and
334  
-   put some test PHP tags in it.  <?phpinfo()?> is a good first test.
335  
-   This tag tells PHP to do a braindump and tells you all sorts of things
336  
-   about itself.  
337  
-
338  
-
339  
-WHY DISABLING -fPIC WORKS ON LINUX
340  
-
341  
-    From: Martin v. Loewis <martin@loewis.home.cs.tu-berlin.de>
342  
-    To: glibc-linux@ricardo.ecn.wfu.edu
343  
-    Subject: Re: Shared library -shared vs. -fpic
344  
-
345  
-    [In reply to Kaz Kylheku <kaz@ashi.footprints.net>]
346  
-
347  
-    > PIC stands for Position-Independent Code. 
348  
-
349  
-    Correct.
350  
-
351  
-    > Code isn't position-independent (or ``relocatable'') cannot be
352  
-    > loaded at an arbitrary address;
353  
-
354  
-    Wrong.
355  
-
356  
-    > it requires some references to be patched at load time.
357  
-
358  
-    Correct.
359  
-
360  
-    > Shared libraries need to be relocatable because it's not known
361  
-    > beforehand what address they will be loaded at
362  
-
363  
-    Correct, depending on the meaning of "relocatable". PIC code typically
364  
-    does not contain relocations; that's why its position-independent.
365  
-
366  
-    > Just because you don't specify -fPIC doesn't mean that the compiler
367  
-    > won't emit position-independent code; the option prevents it from
368  
-    > emitting position-dependent code in situations where it otherwise
369  
-    > would.
370  
-
371  
-    Correct. However, a non-trivial shared library typically won't be
372  
-    position-independent unless explicitly compiled with
373  
-    -fPIC. Linux/glibc indeed does not require a shared library to be
374  
-    position-independent; instead, it will perform the relocations in the
375  
-    binary, even if they refer to code pages. As a result, those relocated
376  
-    pages won't be shared across processes, anymore.
377  
-
378  
-    Regards,
379  
-    Martin
380  
-
381  
-USING PHP 3 AND PHP 4 AS CONCURRENT APACHE MODULES
382  
-
383  
-   Recent operating systems provide the ability to perform versioning and
384  
-   scoping. This features make it possible to let PHP 3 and PHP 4 run as
385  
-   concurrent modules in one Apache server. 
386  
-   
387  
-   This feature is known to work on the following platforms:
388  
-
389  
-   - Linux with recent binutils (binutils 2.9.1.0.25 tested)
390  
-   - Solaris 2.5 or better
391  
-   - FreeBSD (3.2, 4.0 tested)
392  
-   - IRIX64 6.5
393  
-   
394  
-   To enable it, configure PHP 3 and PHP 4 to use APXS (--with-apxs) and the
395  
-   necessary link extensions (--enable-versioning). Otherwise, all standard
396  
-   installations instructions apply. For example:
397  
-
398  
-   		$ ./configure \
399  
-				--with-apxs=/apache/bin/apxs \
400  
-				--enable-versioning \
401  
-				--with-mysql \
402  
-				--enable-track-vars
403  
-
404  
-   If this also works on your platform or if you know a way to do it, please
405  
-   report it to our bug database at http://bugs.php.net
406  
-
75  LICENSE
... ...
@@ -1,75 +0,0 @@
1  
--------------------------------------------------------------------- 
2  
-                  The PHP License, version 2.02
3  
-Copyright (c) 1999, 2000 The PHP Group. All rights reserved.
4  
--------------------------------------------------------------------- 
5  
-
6  
-Redistribution and use in source and binary forms, with or without
7  
-modification, is permitted provided that the following conditions
8  
-are met:
9  
-
10  
-  1. Redistributions of source code must retain the above copyright
11  
-     notice, this list of conditions and the following disclaimer. 
12  
- 
13  
-  2. Redistributions in binary form must reproduce the above 
14  
-     copyright notice, this list of conditions and the following 
15  
-     disclaimer in the documentation and/or other materials provided
16  
-     with the distribution.
17  
- 
18  
-  3. The name "PHP" must not be used to endorse or promote products 
19  
-     derived from this software without prior permission from the 
20  
-     PHP Group.  This does not apply to add-on libraries or tools
21  
-     that work in conjunction with PHP.  In such a case the PHP
22  
-     name may be used to indicate that the product supports PHP.
23  
- 
24  
-  4. The PHP Group may publish revised and/or new versions of the
25  
-     license from time to time. Each version will be given a
26  
-     distinguishing version number.
27  
-     Once covered code has been published under a particular version
28  
-     of the license, you may always continue to use it under the
29  
-     terms of that version. You may also choose to use such covered
30  
-     code under the terms of any subsequent version of the license
31  
-     published by the PHP Group. No one other than the PHP Group has
32  
-     the right to modify the terms applicable to covered code created
33  
-     under this License.
34  
-
35  
-  5. Redistributions of any form whatsoever must retain the following
36  
-     acknowledgment:
37  
-     "This product includes PHP, freely available from
38  
-     http://www.php.net/".
39  
-
40  
-  6. The software incorporates the Zend Engine, a product of Zend
41  
-     Technologies, Ltd. ("Zend"). The Zend Engine is licensed to the
42  
-     PHP Association (pursuant to a grant from Zend that can be
43  
-     found at http://www.php.net/license/ZendGrant/) for
44  
-     distribution to you under this license agreement, only as a
45  
-     part of PHP.  In the event that you separate the Zend Engine
46  
-     (or any portion thereof) from the rest of the software, or
47  
-     modify the Zend Engine, or any portion thereof, your use of the
48  
-     separated or modified Zend Engine software shall not be governed
49  
-     by this license, and instead shall be governed by the license
50  
-     set forth at http://www.zend.com/license/ZendLicense/. 
51  
-
52  
-
53  
-
54  
-THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND 
55  
-ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
56  
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
57  
-PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE PHP
58  
-DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
59  
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
60  
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
61  
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
62  
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
63  
-STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
64  
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
65  
-OF THE POSSIBILITY OF SUCH DAMAGE.
66  
-
67  
--------------------------------------------------------------------- 
68  
-
69  
-This software consists of voluntary contributions made by many
70  
-individuals on behalf of the PHP Group.
71  
-
72  
-The PHP Group can be contacted via Email at group@php.net.
73  
-
74  
-For more information on the PHP Group and the PHP project, 
75  
-please see <http://www.php.net>.
63  Makefile.in
... ...
@@ -1,63 +0,0 @@
1  
-
2  
-ZEND_DIR = $(srcdir)/Zend
3  
-SUBDIRS = Zend main ext sapi $(TSRM_DIR) $(REGEX_DIR) . $(PEAR_DIR)
4  
-
5  
-LTLIBRARY_NAME = libphp4.la
6  
-LTLIBRARY_SOURCES = stub.c
7  
-
8  
-LTLIBRARY_DEPENDENCIES = \
9  
-		Zend/libZend.la \
10  
-		sapi/$(PHP_SAPI)/libsapi.la \
11  
-		main/libmain.la \
12  
-		$(REGEX_LIB) \
13  
-		$(EXT_LTLIBS) \
14  
-		$(TSRM_LIB)
15  
-
16  
-LTLIBRARY_LDFLAGS = -rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS)
17  
-LTLIBRARY_LIBADD = $(LTLIBRARY_DEPENDENCIES) $(EXTRA_LIBS)
18  
-
19  
-PROGRAM_NAME         = php
20  
-PROGRAM_SOURCES      = stub.c
21  
-PROGRAM_LDADD        = libphp4.la $(EXT_PROGRAM_LDADD)
22  
-PROGRAM_LDFLAGS      = -export-dynamic	
23  
-PROGRAM_DEPENDENCIES = $(PROGRAM_LDADD)
24  
-