@@ -148,6 +148,8 @@ ZEND_GET_MODULE(oci8)
148148#endif /* COMPILE_DL */
149149/* }}} */
150150
151+ #if defined(ZEND_ENGINE_2 ) || defined(ZEND_ENGINE_3 )
152+
151153/* {{{ Function arginfo */
152154ZEND_BEGIN_ARG_INFO_EX (arginfo_oci_define_by_name , 0 , 0 , 3 )
153155 ZEND_ARG_INFO (0 , statement_resource )
@@ -643,6 +645,117 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_oci_collection_trim_method, 0, 0, 1)
643645ZEND_END_ARG_INFO ()
644646/* }}} */
645647
648+ #else /* defined(ZEND_ENGINE_2) || defined(ZEND_ENGINE_3) */
649+ /* {{{ Keep the old arginfo behavior when building with PHP 4 */
650+
651+ static unsigned char arginfo_ocifetchinto [] = { 2 , BYREF_NONE , BYREF_FORCE };
652+ static unsigned char arginfo_oci_fetch_all [] = { 2 , BYREF_NONE , BYREF_FORCE };
653+ static unsigned char arginfo_oci_define_by_name [] = { 3 , BYREF_NONE , BYREF_NONE , BYREF_FORCE };
654+ static unsigned char arginfo_oci_bind_by_name [] = { 3 , BYREF_NONE , BYREF_NONE , BYREF_FORCE };
655+ static unsigned char arginfo_oci_bind_array_by_name [] = { 3 , BYREF_NONE , BYREF_NONE , BYREF_FORCE };
656+
657+ #define arginfo_oci_free_descriptor NULL
658+ #define arginfo_oci_lob_save NULL
659+ #define arginfo_oci_lob_import NULL
660+ #define arginfo_oci_lob_load NULL
661+ #define arginfo_oci_lob_read NULL
662+ #define arginfo_oci_lob_eof NULL
663+ #define arginfo_oci_lob_tell NULL
664+ #define arginfo_oci_lob_rewind NULL
665+ #define arginfo_oci_lob_seek NULL
666+ #define arginfo_oci_lob_size NULL
667+ #define arginfo_oci_lob_write NULL
668+ #define arginfo_oci_lob_append NULL
669+ #define arginfo_oci_lob_truncate NULL
670+ #define arginfo_oci_lob_erase NULL
671+ #define arginfo_oci_lob_flush NULL
672+ #define arginfo_ocisetbufferinglob NULL
673+ #define arginfo_ocigetbufferinglob NULL
674+ #define arginfo_oci_lob_copy NULL
675+ #define arginfo_oci_lob_is_equal NULL
676+ #define arginfo_oci_lob_export NULL
677+ #define arginfo_oci_new_descriptor NULL
678+ #define arginfo_oci_rollback NULL
679+ #define arginfo_oci_commit NULL
680+ #define arginfo_oci_field_name NULL
681+ #define arginfo_oci_field_size NULL
682+ #define arginfo_oci_field_scale NULL
683+ #define arginfo_oci_field_precision NULL
684+ #define arginfo_oci_field_type NULL
685+ #define arginfo_oci_field_type_raw NULL
686+ #define arginfo_oci_field_is_null NULL
687+ #define arginfo_oci_internal_debug NULL
688+ #define arginfo_oci_execute NULL
689+ #define arginfo_oci_cancel NULL
690+ #define arginfo_oci_fetch NULL
691+ #define arginfo_oci_fetch_object NULL
692+ #define arginfo_oci_fetch_row NULL
693+ #define arginfo_oci_fetch_assoc NULL
694+ #define arginfo_oci_fetch_array NULL
695+ #define arginfo_oci_free_statement NULL
696+ #define arginfo_oci_close NULL
697+ #define arginfo_oci_new_connect NULL
698+ #define arginfo_oci_connect NULL
699+ #define arginfo_oci_pconnect NULL
700+ #define arginfo_oci_error NULL
701+ #define arginfo_oci_num_fields NULL
702+ #define arginfo_oci_parse NULL
703+ #define arginfo_oci_get_implicit_resultset NULL
704+ #define arginfo_oci_set_prefetch NULL
705+ #define arginfo_oci_set_client_identifier NULL
706+ #define arginfo_oci_set_edition NULL
707+ #define arginfo_oci_set_module_name NULL
708+ #define arginfo_oci_set_action NULL
709+ #define arginfo_oci_set_client_info NULL
710+ #ifdef WAITIING_ORACLE_BUG_16695981_FIX
711+ #define arginfo_oci_set_db_operation NULL
712+ #endif
713+ #define arginfo_oci_password_change NULL
714+ #define arginfo_oci_new_cursor NULL
715+ #define arginfo_oci_result NULL
716+ #define arginfo_oci_client_version NULL
717+ #define arginfo_oci_server_version NULL
718+ #define arginfo_oci_statement_type NULL
719+ #define arginfo_oci_num_rows NULL
720+ #define arginfo_oci_free_collection NULL
721+ #define arginfo_oci_collection_append NULL
722+ #define arginfo_oci_collection_element_get NULL
723+ #define arginfo_oci_collection_assign NULL
724+ #define arginfo_oci_collection_element_assign NULL
725+ #define arginfo_oci_collection_size NULL
726+ #define arginfo_oci_collection_max NULL
727+ #define arginfo_oci_collection_trim NULL
728+ #define arginfo_oci_new_collection NULL
729+ #define arginfo_oci_lob_size_method NULL
730+ #define arginfo_oci_lob_getbuffering_method NULL
731+ #define arginfo_oci_lob_close_method NULL
732+ #define arginfo_oci_lob_save_method NULL
733+ #define arginfo_oci_lob_import_method NULL
734+ #define arginfo_oci_lob_read_method NULL
735+ #define arginfo_oci_lob_seek_method NULL
736+ #define arginfo_oci_lob_write_method NULL
737+ #define arginfo_oci_lob_append_method NULL
738+ #define arginfo_oci_lob_truncate_method NULL
739+ #define arginfo_oci_lob_erase_method NULL
740+ #define arginfo_oci_lob_flush_method NULL
741+ #define arginfo_oci_lob_setbuffering_method NULL
742+ #define arginfo_oci_lob_export_method NULL
743+ #define arginfo_oci_lob_write_temporary_method NULL
744+ #define arginfo_oci_lob_load_method NULL
745+ #define arginfo_oci_lob_tell_method NULL
746+ #define arginfo_oci_lob_rewind_method NULL
747+ #define arginfo_oci_lob_eof_method NULL
748+ #define arginfo_oci_free_descriptor_method NULL
749+ #define arginfo_oci_collection_append_method NULL
750+ #define arginfo_oci_collection_element_get_method NULL
751+ #define arginfo_oci_collection_assign_method NULL
752+ #define arginfo_oci_collection_size_method NULL
753+ #define arginfo_oci_collection_element_assign_method NULL
754+ #define arginfo_oci_collection_max_method NULL
755+ #define arginfo_oci_collection_trim_method NULL
756+ #define arginfo_oci_collection_free_method NULL
757+ /* }}} */
758+ #endif /* defined(ZEND_ENGINE_2) || defined(ZEND_ENGINE_3) */
646759
647760/* {{{ extension function prototypes
648761*/
0 commit comments