Oracle рд╕рддреНрд░ рд╕реВрдЪреА рдореЗрдВ рд╣реЛрд╕реНрдЯ рдФрд░ Request_Uri

рдУрд░реЗрдХрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рддреНрд░реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╡реЗрдм рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд╣рд╛рдВ рдЖрдпрд╛, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ PHP OCI8 рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдХреЛрдб рдХреА 7 рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред





рдлрд╝рд╛рдЗрд▓

ext/oci8/oci8.c 


рд╢реБрд░реБрдЖрдд рдореЗрдВ

 #include "SAPI.h" 


Php_oci_do_connect рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЫрд╣ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ

  if (!connection) { RETURN_FALSE; } char* hostname = sapi_getenv("HTTP_HOST", 100 TSRMLS_CC); char* uri = sapi_getenv("REQUEST_URI", 100 TSRMLS_CC); char* reqid = sapi_getenv("HTTP_X_REQUEST_ID", 32 TSRMLS_CC); PHP_OCI_CALL_RETURN(OCI_G(errcode), OCIAttrSet, ((dvoid *) connection->session, (ub4) OCI_HTYPE_SESSION, (dvoid *) hostname, (ub4) strlen(hostname), (ub4) OCI_ATTR_MODULE, OCI_G(err))); PHP_OCI_CALL_RETURN(OCI_G(errcode), OCIAttrSet, ((dvoid *) connection->session, (ub4) OCI_HTYPE_SESSION, (dvoid *) uri, (ub4) strlen(uri), (ub4) OCI_ATTR_ACTION, OCI_G(err))); PHP_OCI_CALL_RETURN(OCI_G(errcode), OCIAttrSet, ((dvoid *) connection->session, (ub4) OCI_HTYPE_SESSION, (dvoid *) reqid, (ub4) strlen(reqid), (ub4) OCI_ATTR_CLIENT_INFO, OCI_G(err))); RETURN_RESOURCE(connection->rsrc_id); 


рдореЙрдбреНрдпреВрд▓ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рди рдХреЗрд╡рд▓ рд╡реА $ рд╕рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╡реА $ рдПрд╕рдХреНрдпреВрдПрдЖрд░рдИрдП рдореЗрдВ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рд╣реЛрд╕реНрдЯ рдФрд░ request_uri рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдирдЧреАрдирдХреНрд╕ рдФрд░ рдЕрдкрд╛рдЪреЗ рд▓реЙрдЧ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In150542/


All Articles