1<document>
2  <header>
3    <title>Quercus Modules Status</title>
4    <description>
5      <p>
6      Completion status of standard and extension PHP modules implemented in
7      Java for Quercus.
8      </p>
9    </description>
10  </header>
11
12<body>
13
14<localtoc/>
15
16<s1 title="module implementation status">
17<s2 title="Apache Functions">
18<s3 title="Implemented Functions">
19<p>apache_child_terminate (stub), apache_note, apache_request_headers, apache_reset_timeout (stub), getallheaders, virtual</p>
20</s3>
21<s3 title="Unimplemented Functions">
22<p>apache_get_modules, apache_get_version, apache_getenv, apache_lookup_uri, apache_response_headers, apache_setenv, ascii2ebcdic, ebcdic2ascii</p>
23</s3>
24</s2>
25
26<s2 title="APC Functions">
27<s3 title="Complete">
28<p>All functions implemented.</p>
29</s3>
30</s2>
31
32<s2 title="Array Functions">
33<s3 title="Complete">
34<p>All functions implemented.</p>
35</s3>
36</s2>
37
38<s2 title="Class/Object Functions">
39<s3 title="Implemented Functions">
40<p>class_exists, get_class, get_class_methods, get_class_vars, get_declared_classes, get_object_vars, get_parent_class, is_a, is_object, is_subclass_of, method_exists</p>
41</s3>
42<s3 title="Unimplemented Functions">
43<p>call_user_method, call_user_method_array, get_declared_interfaces, interface_exists, property_exists</p>
44</s3>
45</s2>
46
47<s2 title="BCMath Functions">
48<s3 title="Complete">
49<p>All functions implemented.</p>
50</s3>
51</s2>
52
53<s2 title="Calender Functions">
54<p>cal_days_in_month, easter_date, easter_days</p>
55</s2>
56
57<s2 title="Ctype Functions">
58<s3 title="Complete">
59<p>All functions implemented.</p>
60</s3>
61</s2>
62
63<s2 title="Date and Time Functions">
64<s3 title="Implemented Functions">
65<p>checkdate, date, getdate, gettimeofday, gmdate, gmmktime, gmstrftime, microtime, mktime, strftime, strtotime, time</p>
66</s3>
67<s3 title="Unimplemented Functions">
68<p>date_default_timezone_get, date_default_timezone_set, date_sunrise, date_sunset, idate, localtime, strptime</p>
69</s3>
70</s2>
71
72<s2 title="Directory Functions">
73<s3 title="Complete">
74<p>All functions implemented.</p>
75</s3>
76</s2>
77
78<s2 title="Error Handling and Logging Functions">
79<s3 title="Implemented Functions">
80<p>debug_backtrace, error_log, error_reporting, set_error_handler, restore_error_handler, trigger_error, user_error</p>
81</s3>
82<s3 title="Unimplemented Functions">
83<p>debug_print_backtrace, restore_exception_handler, set_exception_handler</p>
84</s3>
85</s2>
86
87<s2 title="Exif Functions">
88<s3 title="Implemented Functions">
89<p>read_exif_data, exif_imagetype</p>
90</s3>
91<s3 title="Unimplemented Functions">
92<p>exif_read_data, exif_thumbnail, exif_tagname</p>
93</s3>
94</s2>
95
96<s2 title="Filesystem Functions">
97<s3 title="Unimplemented Functions">
98<p>disk_free_space (stub), disk_total_space (stub), readlink (stub), umask (stub)</p>
99</s3>
100</s2>
101
102<s2 title="Function Handling Functions">
103<s3 title="Implemented Functions">
104<p>call_user_func_array, call_user_func, create_function, get_defined_functions, func_get_arg, func_get_args, func_num_args, function_exists, register_shutdown_function</p>
105</s3>
106<s3 title="Unimplemented Functions">
107<p>register_tick_function, unregister_tick_function</p>
108</s3>
109</s2>
110
111<s2 title="Gettext Functions">
112<s3 title="Implemented Functions">
113<p>bindtextdomain, dcgettext, dcngettext, dgettext, dngettext, gettext, ngettext, textdomain</p>
114</s3>
115<s3 title="Unimplemented Functions">
116<p>bind_textdomain_codeset (stub)</p>
117</s3>
118</s2>
119
120<s2 title="HTTP Functions">
121<s3 title="Implemented Functions">
122<p>header, headers_sent, setcookie</p>
123</s3>
124<s3 title="Unimplemented Functions">
125<p>headers_list, setrawcookie</p>
126</s3>
127</s2>
128
129<s2 title="Iconv">
130<s3 title="Unimplemented Functions">
131<p>ob_iconv_handler</p>
132</s3>
133</s2>
134
135<s2 title="Image Functions">
136<s3 title="Implemented Functions">
137<p>gd_info, getimagesize, imagetypes, image_type_to_extension, image_type_to_mime_type, imagegif, imagepng, imagejpeg, imagealphablending, imageantialias, imagecolorallocate, imagecolorallocatealpha, imagecolordeallocate, imagecolorat, imagecolorclosest, imagecolorclosestalpha, imagecolorexact, imagecolorexactalpha, imagecolormatch, imagecolorresolve, imagecolorresolvealpha, imagecolorsforindex, imagecreate, imagecreatefromgif, imagecreatefromjpeg, imagecreatefrompng, imagecreatefromxbm, imagecreatefromxpm, imagecreatefromwbmp, imagecreatefromstring, imagecreatetruecolor, imagedestroy, imageistruecolor, imagesetpixel, imageline, imagedashedline, imagearc, imagefilledarc, imageellipse, imagefilledellipse, imagepolygon, imagefilledpolygon, imagerectangle, imagefilledrectange, imagechar, imagestring, imagecharup, imagesx, imagesy, imagefontheight, imagefontwidth, imagecopy, imagecopymerge, imagecopymergegray, imagecopyresampled, imagecopyresized, imagesetbrush, imagesetstyle, imagesetthickness, imagesavealpha, imagecolortransparent, imagefill, imagefilltoborder, imageconvolution, imagefilter</p>
138</s3>
139<s3 title="Unimplemented Functions">
140<p>imagecolorclosesthwb, imagecolorset, imagecolorstotal, imageftbbox,  imagefttext, imagegammacorrect, imageinterlace, imagelayereffect, imageloadfont, imagepalettecopy, imagepsbbox, imagepscopyfont, imagepsencodefont, imagepsextendfont, imagepsfreefont, imagepsloadfont, imagepsslantfont, imagepstext, imagerotate, iptcembed, image2wbmp, jpeg2wbmp, png2wbmp, imagecreatefromgd2, imagecreatefromgd2part, imagecreatefromgd, imagegd2, imagegd</p>
141</s3>
142</s2>
143
144<s2 title="JSON Functions">
145<s3 title="Complete">
146<p>All functions implemented.</p>
147</s3>
148</s2>
149
150<s2 title="Mail Functions">
151<s3 title="Implemented Functions">
152<p>mail</p>
153</s3>
154<s3 title="Unimplemented Functions">
155<p>ezmlm_hash</p>
156</s3>
157</s2>
158
159<s2 title="Mcrypt Functions">
160<s3 title="Complete">
161<p>All functions implemented.</p>
162</s3>
163</s2>
164
165<s2 title="Mhash Functions">
166<s3 title="Implemented Functions">
167<p>mhash, mhash_count, mhash_get_block_size, mhash_get_hash_name</p>
168</s3>
169<s3 title="Unimplemented Functions">
170<p>mhash_keygen_s3k</p>
171</s3>
172</s2>
173
174<s2 title="Misc Functions">
175<s3 title="Implemented Functions">
176<p>constant, define, defined, die, eval, exit, get_browser, pack, sleep, uniqid, unpack, usleep</p>
177</s3>
178<s3 title="Unimplemented Functions">
179<p>connection_aborted, connection_status, connection_timeout, __halt_compiler, highlight_file, highlight_string, ignore_user_abort, php_check_syntax, php_strip_whitespace, show_source, sys_getloadavg, time_nanosleep, time_sleep_until</p>
180</s3>
181</s2>
182
183<s2 title="Multibyte String">
184<s3 title="Unimplemented Functions">
185<p>mb_convert_kana, mb_detect_order, mb_get_info (stub), mb_http_input, mb_http_output, mb_output_handler, mb_regex_set_options, mb_substitute_character</p>
186</s3>
187</s2>
188
189<s2 title="MySQL Functions">
190<s3 title="Unimplemented Functions">
191<p>mysql_change_user, mysql_info, mysql_list_processes, mysql_thread_id</p>
192</s3>
193</s2>
194
195<s2 title="MySQL Improved Functions">
196<s3 title="Unimplemented Functions">
197<p>mysqli_debug, mysqli_disable_reads_from_master, mysqli_disable_rpl_parse, mysqli_info, mysqli_kill, mysqli_master_query, mysqli_report, mysqli_rpl_parse_enabled, mysqli_rpl_probe, mysqli_rpl_query_type, mysqli_send_long_data, mysqli_send_query, mysqli_server_end, mysqli_server_init, mysqli_ssl_set, mysqli_stmt_send_long_data, mysqli_thread_id, mysqli_thread_safe</p>
198</s3>
199</s2>
200
201<s2 title="Network Functions">
202<s3 title="Implemented Functions">
203<p>checkdnsrr, closelog, define_syslog_variables(stub), dns_check_record, dns_get_mx, fsockopen, gethostbyaddr, gethostbyname, gethostbynamel, getmxrr, getprotobyname, getprotobynumber, getservbyname, getservbyport, ip2long, openlog(stub), syslog</p>
204</s3>
205<s3 title="Unimplemented Functions">
206<p>dns_get_record, inet_ntop, inet_pton, long2ip, pfsockopen, socket_get_status, socket_get_blocking, socket_get_timeout</p>
207</s3>
208</s2>
209
210<s2 title="Options and Information Functions">
211<s3 title="Implemented Functions">
212<p>assert, extension_loaded, get_cfg_var, get_defined_constants, get_extension_funcs, get_include_path, get_loaded_extensions, getenv, getlastmod,  getmygid, getmyinode, getmypid, getmyuid, ini_alter, ini_get, ini_get_all, ini_set, php_sapi_name, php_uname (stub), phpinfo, phpversion, putenv,   restore_include_path, set_inclue_path, set_time_limit, version_compare</p>
213</s3>
214<s3 title="Unimplemented Functions">
215<p>assert_options, dl (stub), get_current_user (stub), get_included_files, get_magic_quotes_gpc, get_magic_quotes_runtime, get_required_files, getopt, getrusage, ini_restore, memory_get_usage, php_ini_scanned_files, php_logo_gid, phpcredits, putenv, restore_include_path, set_magic_quotes_runtime, zend_logo_gid, zend_version</p>
216</s3>
217</s2>
218
219<s2 title="Oracle Functions">
220<s3 title="Unimplemented Functions">
221<p>oci_internal_debug, ocicloselob, ocicollappend, ocicollassign, ocicollassignelem, ocicollgetelemn, ocicollmax, ocicollsize, ocicolltrim, ocifetchinfo, ocifreecollection, ocifreedesc, ociloadlob, ocisavelob, ocisavelobfile, ociwritelobtofile, ociwritetemporarylob</p>
222</s3>
223</s2>
224
225<s2 title="Output Control Functions">
226<s3 title="Complete">
227<p>All functions implemented.</p>
228</s3>
229</s2>
230
231<s2 title="Postgres Functions">
232<s3 title="Unimplemented Functions">
233<p>pg_options, pg_trace, pg_transaction_status, pg_untrace</p>
234</s3>
235</s2>
236
237<s2 title="Regexp (Perl) Functions">
238<s3 title="Complete">
239<p>All functions implemented.</p>
240</s3>
241</s2>
242
243<s2 title="Regexp (POSIX) Functions">
244<s3 title="Complete">
245<p>All functions implemented.</p>
246</s3>
247</s2>
248
249<s2 title="PDF Functions">
250<s3 title="Implemented Functions">
251<p>pdf_arc, pdf_arcn, pdf_begin_document, pdf_begin_page_ext, pdf_begin_page, pdf_circle, pdf_clip, pdf_close, pdf_closepath_fill_stroke, pdf_closepath_stroke, pdf_closepath, pdf_concat, pdf_continue_text, pdf_curveto, pdf_delete, pdf_end_document, pdf_end_page_ext, pdf_end_page, pdf_end_path, pdf_fill_stroke, pdf_fill, pdf_fit_image, pdf_get_buffer, pdf_get_errmsg, pdf_get_errnum, pdf_get_image_height, pdf_get_image_width, pdf_get_buffer, pdf_get_parameter, pdf_get_value, pdf_initgraphics, pdf_lineto, pdf_load_font, pdf_load_image, pdf_moveto, pdf_new, pdf_open_file, pdf_open_image_file, pdf_place_image, pdf_place_pdi_page, pdf_rect, pdf_restore, pdf_rotate, pdf_save, pdf_scale, pdf_set_info, pdf_set_parameter, pdf_set_text_pos, pdf_set_value, pdf_setcolor, pdf_setdash, pdf_setdashpattern, pdf_setflat, pdf_setfont, pdf_setgray_fill, pdf_setgray_stroke, pdf_setgray, pdf_setlinecap, pdf_setlinejoin, pdf_setlinewidth, pdf_setmatrix, pdf_setmiterlimit, pdf_setrgbcolor_fill, pdf_setrgbcolor_stroke, pdf_setrgbcolor, pdf_shading_pattern, pdf_shading, pdf_shfill, pdf_show_boxed, pdf_show_xy, pdf_show, pdf_skew, pdf_stringwidth, pdf_stroke, pdf_translate</p>
252</s3>
253</s2>
254
255<s2 title="Program Execution Functions">
256<s3 title="Implemented Functions">
257<p>escapeshellarg, escapeshellcmd, exec, passthru, shell_exec, system</p>
258</s3>
259<s3 title="Unimplemented Functions">
260<p>proc_close, proc_get_status, proc_nice, proc_open, proc_terminate</p>
261</s3>
262</s2>
263
264<s2 title="Session Handling Functions">
265<s3 title="Complete">
266<p>All functions implemented.</p>
267</s3>
268</s2>
269
270<s2 title="SimpleXML Functions">
271<s3 title="Implemented Functions">
272<p>simplexml_load_file, simplexml_load_string, SimpleXMLElement->asXML(), SimpleXMLElement->attributes(), SimpleXMLElement->children(), SimpleXMLElement->xpath()</p>
273</s3>
274</s2>
275
276<s2 title="Stream Functions">
277<s3 title="Implemented Functions">
278<p>stream_context_create, stream_context_get_default, stream_context_get_options, stream_context_set_option, stream_context_set_params, stream_copy_to_stream, stream_get_contents, stream_get_line, stream_get_transports, stream_get_wrappers, stream_register_wrapper, stream_wrapper_register, stream_wrapper_restore, stream_wrapper_unregister</p>
279</s3>
280<s3 title="Unimplemented Functions">
281<p>stream_bucket_append, stream_bucket_make_writeable, stream_bucket_new, stream_bucket_prepend, stream_filter_append, stream_filter_prepend, stream_filter_register, stream_filter_remove, stream_get_filters, stream_get_meta_data, stream_select, stream_set_blocking, stream_set_timeout (stub), stream_set_write_buffer (stub), stream_socket_accept, stream_socket_server, stream_socket_client, stream_socket_enable_crypto, stream_socket_get_name, stream_socket_pair, stream_socket_recvform, stream_socket_sendto, stream_socket_server</p>
282</s3>
283</s2>
284
285<s2 title="String Functions">
286<s3 title="Unimplemented Functions">
287<p>convert_cyr_string, hebrev, hebrevc, htmlspecialchars_decode, levelshtein, localeconv, nl_langinfo, similar_text, strpbrk, substr_compare, vfprintf</p>
288</s3>
289</s2>
290
291<s2 title="URL Functions">
292<s3 title="Complete">
293<p>All functions implemented.</p>
294</s3>
295</s2>
296
297<s2 title="Tokenizer Functions">
298<s3 title="Complete">
299<p>All functions implemented.</p>
300</s3>
301</s2>
302
303<s2 title="URL Functions">
304<s3 title="Complete">
305<p>All functions implemented.</p>
306</s3>
307</s2>
308
309<s2 title="Variable Handling Functions">
310<s3 title="Complete">
311<p>All functions implemented.</p>
312</s3>
313</s2>
314
315<s2 title="XML Functions">
316<s3 title="Unimplemented Functions">
317<p>xml_error_string, xml_get_current_byte_index, xml_get_current_column_number, xml_get_current_line_number, xml_get_error_code, xml_set_external_entity_ref_handler</p>
318</s3>
319</s2>
320
321<s2 title="Zip Functions">
322<s3 title="Implemented Functions">
323<p>zip_close, zip_open, zip_read, zip_entry_close, zip_entry_compressedsize, zip_entry_compressionmethod, zip_entry_filesize, zip_entry_name, zip_entry_open, zip_entry_read</p>
324</s3>
325</s2>
326
327<s2 title="Zlib Functions">
328<s3 title="Complete">
329<p>All functions implemented.</p>
330</s3>
331</s2>
332</s1>
333
334</body>
335</document>
336