I have been trying to get to the bottom of the i5_pconnect() function and if you read the previous posts and comments you will see that its not easy to get!
The last comment from Easycom support suggested that I should download the extension after registering, so I did!
first thing was the registration took me back to a page to download the product which is the same as the page I could get to without registering! Then I took the link to the downloads which gives a list of all the downloads they have, so I selected the one for Eascom for php 3.0.7 (note this is not 3.0.0.7?) This then gave me another registration screen which I had to fill in again before I could download the zip file. (Not a great advert for a site running php is it?) I also noticed that it would only give a 30 day trail not a fully functioning product? Again the note from the support group didn’t mention this.
So I accepted the information and the download started. On receipt of the file I opened it straight up and went to review the documentation, guess what no i5_pconnect() or i5_get_property() functions are described!
Easycom For PHP functions and parameters list.
Connection
resource i5_connect ( string sever, string profil, string password [, array options] )
bool i5_close ([resource connection])
bool i5_adopt_authority ( string user2, string password2 [,resource connection] )
Native access
resource i5_open ( string namefile [, int mode ][,resource connection] )
bool i5_add_new ( resource result [, int mode] )
bool i5_edit ( resource result [, int mode] )
bool i5_cancel_edit ( resource result )
bool i5_setvalue ( resource result, int position, mixed value )
bool i5_setvalue ( resource result, string namefield, mixed value )
bool i5_setvalue ( resource result, mixed array values )
bool i5_update ( resource result )
bool i5_range_from ( resource result, bool include, array values )
bool i5_range_to ( resource result, bool include, array values )
bool i5_range_clear ( resource result )
bool i5_data_seek ( resource result, int num_enreg )
bool i5_seek ( resource result, string operator, array valueskey )
bool i5_seek ( resource result, int option, array valueskey )
int i5_bookmark ( resource result )
bool i5_free_file ( resource result )
bool i5_link ( resource result_master, array keys_master, resource result_detail, array keys_detail )
bool i5_nolink ( resource result_detail )
resource i5_program_prepare ( string name, [, array description )
bool i5_program_call ( resource progHdl [, array in, array out])
void i5_program_close ( resource progHdl )
bool i5_new_record ( resource fileHdl, array data )
bool i5_update_record ( resource file, array data )
SQL
resource i5_query ( string query [, resource connection] )
bool i5_free_query ( resource query )
Reading and informations
array i5_fetch_array ( resource result [, int option ] )
array i5_fetch_assoc ( resource result [, int option ] )
object i5_fetch_object ( resource result/query [, int option ] )
array i5_fetch_row(resource result [, int option] )
array i5_info ( resource result [, int position ] )
array i5_info ( resource result [, string namefield ] )
int i5_field_len ( resource result, int position )
int i5_field_len ( resource result, string namefield )
string i5_field_name ( resource result, int position )
int i5_field_scale ( resource result, int position )
int i5_field_scale ( resource result, string namefield )
string i5_field_type(resource result, int position )
string i5_field_type(resource result, string namefield )
array i5_list_fields ( resource result )
int i5_num_fields ( resource result )
int i5_affected_rows ( [resource connection] )
mixed i5_result ( resource result, int position )
mixed i5_result ( resource result, string namefield )
string i5_getblob( resource result, int position )
string i5_getblob( resource result, string namefield )
bool i5_setblob ( resource result, int position, string blob )
array i5_get_keys ( resource file )
Transactions
bool i5_transaction ( int mode [, resource connection] )
bool i5_commit( [string comment] [resource connection])
bool i5_rollback ( [resource connection] )
parameterized / prepared requests
resource i5_prepare ( string query [, resource connection] )
booleen i5_execute ( resource stmt [, mixed param1] )
booleen i5_execute ( resource stmt [, array params] )
bool i5_setparam ( resource stmt, int position, mixed value)
mixed i5_getparam ( resource query, int position )
bool i5_bind_param ( resource stmt, mixed &var1 [, mixed &var2...] )
bool i5_bind_result ( resource result/query, mixed &var1 [,mixed &var2 ...] )
bool i5_bind_result ( resource result/query, mixed &var, string namefield )
bool i5_next_result ( resource stmt )
Commands
bool i5_cmd ( string command [, resource connection] )
string i5_cmdget ( string namevariable [, resource connection] )
bool i5_command ( string name, array inputs, array outputs)
bool i5_remotecmd ( string commande [,resource connection] )
string i5_get_system_value ( string name)
Errors management
array i5_error ( [resource connection] )
int i5_errno ( [resource connection] )
string i5_errormsg ( [resource connection] )
bool i5_start_testfile ( string trace, int level [, bool horodatage [,resource connection] )
Data area
bool i5_data_area_create ( string name, int size )
string i5_data_area_read ( string name [, int offset, int length )
bool i5_data_area_write ( string name, string value[, int offset, int lenght] )
bool i5_data_area_delete ( string name)
Program Calls
resource i5_program_prepare ( string name, [, array description] [, resource connection] )
resource i5_program_prepare_PCML ( array description [, resource connection] )
bool i5_program_call ( resource program , array params[, array retvals])
void i5_program_close ( resource program )
System Values
string i5_get_system_value ( string name)
Data Queues
resource i5_dtaq_prepare ( string name, array description [, int key] [, resource connection] )
mixed i5_dtaq_receive ( resource queue [, string/int operator, string key ][, int timeout] )
bool i5_dtaq_send ( resource queue, string key, mixed data
bool i5_dtaq_close ( resource queue )
Object Listing
resource i5_objects_list ( string library, [ string name, string type, resource connection ] )
array i5_objetcs_list_read ( resource list )
bool i5_objects_list_close ( resource handle )
Spooled File
resource i5_spool_list ([, array description] [, resource connection] )
array i5_spool_list_read ( resource spool_list )
void i5_spool_list_close ( resource spool_list )
string i5_spool_get_data ( string spool_name, string jobname, integer job_number, string username, integer spool_id [string filename] )
Job Log List
resource i5_jobLog_list ( [array elements, resource connection] )
array i5_jobLog_list_read ( resource list )
bool i5_jobLog_list_close ( resource handle )
Active Job List
resource i5_job_list ( [, array elements, resource connection] )
array i5_job_list_read ( resource list )
bool i5_job_list_close ( resource handle )
User Spaces
resource i5_userspace_prepare ( string name, array description [, resource connection] )
bool i5_userspace_put ( resource user space, params )
bool i5_userspace_get ( resource user space, array params )
bool i5_userspace_create ( properties [, resource connection] )
It looks to me like you get a lot more functionality and again if you need it you should probably sign up for the download.
I wont be installing for a couple of reasons, firstly I dont need anything here, secondly I still have not been assured that this will not mess up the Zend install? If I do install this will it also overwrite my existing ability to run Easycom as installed by Zend??
Couple of points I would like to make clear.
1. The Easycom support team have good intentions, but they dont seem to have control over the actual content of each release.
2. The Easycom statements are misleading, you dont get free support, you get a 30 day trial of the Easycom for php.
3. The Easycom website needs a serious overhaul, why make me give my information in twice and why not go straight to the download after the initial registration.
So there is still confusion and its all at the hands of Easycom to sort out! perhaps there are no functions available and its all a mistake?