# php_manual

id: oci_lob_is_equal
type: function
doc:
<comment>Description:</comment>
  Compares two LOB/FILE locators for equality
  
  Compares two LOB/FILE locators.

<comment>Param:</comment>
  <info>OCILob</info>  <strong>$lob1</strong>  A LOB identifier.
  <info>OCILob</info>  <strong>$lob2</strong>  A LOB identifier.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if these objects are equal, <info>false</info> otherwise.


id: oci_new_collection
type: function
doc:
<comment>Description:</comment>
  Allocates new collection object
  
  Allocates a new collection object.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  An Oracle connection identifier, returned by  <strong>oci_connect()</strong> or
                            <strong>oci_pconnect()</strong>.
  <info>string</info>       <strong>$type_name</strong>   Should be a valid named type (uppercase).
  <info>string|null</info>  <strong>$schema</strong>      Should point to the scheme, where the named type was created. The name
                            of the current user is used when <info>null</info> is passed.

<comment>Return:</comment>
  <info>OCICollection|false</info>  Returns a new <class>OCICollection</class> object or <info>false</info> on error.


id: oci_new_connect
type: function
doc:
<comment>Description:</comment>
  Connect to the Oracle server using a unique connection
  
  Establishes a new connection to an Oracle server and logs on.
  
  Unlike <strong>oci_connect()</strong> and  <strong>oci_pconnect()</strong>, <strong>oci_new_connect()</strong> does not cache connections and will
  always return a brand-new freshly opened connection handle. This is useful if your application
  needs transactional isolation between two sets of queries.

<comment>Param:</comment>
  <info>string</info>       <strong>$username</strong>           The Oracle user name.
  <info>string</info>       <strong>$password</strong>           The password for <strong>$username</strong>.
  <info>string|null</info>  <strong>$connection_string</strong>  Beinhaltet die <return>Oracle-Instanz</return>, mit der verbunden werden soll.
                                   Dies kann eine Easy-Connect-Zeichenkette, ein Connect-Name aus
                                   der Datei tnsnames.ora oder der Name einer lokalen Oracle-Instanz
                                   sein.
                                   
                                   Wenn dies nicht angegebe wird oder <info>null</info> ist, verwendet PHP
                                   Umgebungsvariablen wie <info>TWO_TASK</info> (unter Linux), <info>LOCAL</info> (unter
                                   Windows) oder <info>ORACLE_SID</info> um die <return>Oracle-Instanz</return> zu ermitteln, mit
                                   der verbunden werden soll.
                                   
                                   Um die benannte Easy Connect Methode zu verwenden, muss PHP gegen
                                   die Clientbibliotheken von Oracle 10g oder höher gelinkt sein.
                                   Die Easy-Connect-Zeichenkette für Oracle 10g hat den Aufbau:
                                   [//]host_name[:port][/service_name]. Für Oracle 11g ist die
                                   Syntax:
                                   [//]host_name[:port][/service_name][:server_type][/instance_name].
                                   Weitere Optionen wurden mit Oracle 19c eingeführt, darunter die
                                   timeout- und die keep-alive-Einstellungen. Siehe dazu die
                                   Oracle-Dokumentation. Die Servicenamen können ermittelt werden,
                                   indem man das Oracle-Hilfswerkzeug <return>lsnrctl status</return> auf dem
                                   Datenbankserver ausführt.
                                   
                                   Die Datei tnsnames.ora kann sich im Oracle Net Suchpfad befinden,
                                   welcher /der/pfad/zu/instantclient/network/admin,
                                   $ORACLE_HOME/network/admin sowie /etc beinhaltet. Alternativ kann
                                   <return>TNS_ADMIN</return> so gesetzt werden, dass $TNS_ADMIN/tnsnames.ora gelesen
                                   wird. Es muss sichergestellt sein, dass der Webserver eine
                                   Leseberechtigung für die Datei besitzt.
  <info>string</info>       <strong>$encoding</strong>           Bestimmt den Zeichensatz, der von den Oracle Client Bibliotheken
                                   verwendet
                                   wird. Dieser Zeichensatz muss nicht dem von der Datenbank
                                   verwendeten
                                   Zeichensatz entsprechen. Wenn diese nicht übereinstimmen, wird
                                   Oracle
                                   bestmöglich versuchen, die Daten in den Datenbankzeichensatz zu
                                   übersetzen. Abhängig von den Zeichensätzen kann dies zu
                                   unbrauchbaren
                                   Ergebnissen führen. Diese Konvertierung führt auch zu einem
                                   erhöhten
                                   Zeitbedarf.
                                   
                                   Falls nicht angegeben, werden
                                   die Oracle Client Bibliotheken versuchen, den Zeichensatz aus der
                                   Umgebungsvariablen <info>NLS_LANG</info> auszulesen.
                                   
                                   Die Übergabe dieses Parameters
                                   verringert die Zeit für den Verbindungsaufbau.
  <info>int</info>          <strong>$session_mode</strong>       Dieser
                                   Parameter ist seit PHP 5 (PECL OCI8 1.1) verfügbar und akzeptiert
                                   die folgenden Werte: <info>OCI_DEFAULT</info>,
                                   <info>OCI_SYSOPER</info> und <info>OCI_SYSDBA</info>.
                                   Falls entweder <info>OCI_SYSOPER</info> oder
                                   <info>OCI_SYSDBA</info> angegeben wurden wird diese Funktion
                                   versuchen die priviligierte Verbindung mit externen Credentials
                                   aufzubauen.
                                   Um diese einzuschalten muss man
                                   oci8.privileged_connect
                                   auf <return>On</return> setzen.
                                   
                                   PHP 5.3 (PECL OCI8 1.3.4) hat den Wert <info>OCI_CRED_EXT</info>
                                   eingeführt. Dies konfiguriert Oracle dazu eine externe oder
                                   Os-Authentifizierung vorzunehmen, welche in der Datenbank
                                   konfiguriert
                                   werden muss. Der Schalter <info>OCI_CRED_EXT</info> kann nur mit
                                   dem Benutzernamen "/" und einem leeren Passwort verwendet werden.
                                   oci8.privileged_connect
                                   kann entweder <return>On</return> oder <return>Off</return> sein.
                                   
                                   <info>OCI_CRED_EXT</info> kann mit
                                   <info>OCI_SYSOPER</info> oder
                                   <info>OCI_SYSDBA</info> kombiniert werden.
                                   
                                   <info>OCI_CRED_EXT</info> ist auf Windows-Systemen aus
                                   sicherheitsgründen nicht unterstützt.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a connection identifier or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_connect()</strong>
   * <strong>oci_pconnect()</strong>


id: oci_new_cursor
type: function
doc:
<comment>Description:</comment>
  Allocates and returns a new cursor (statement handle)
  
  Allocates a new statement handle on the specified connection.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier, returned by  <strong>oci_connect()</strong> or
                         <strong>oci_pconnect()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a new statement handle, or <info>false</info> on error.


id: oci_new_descriptor
type: function
doc:
<comment>Description:</comment>
  Initializes a new empty LOB or FILE descriptor
  
  Allocates resources to hold descriptor or LOB locator.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier, returned by  <strong>oci_connect()</strong> or
                         <strong>oci_pconnect()</strong>.
  <info>int</info>       <strong>$type</strong>        Valid values for <strong>$type</strong> are:  <info>OCI_DTYPE_FILE</info>, <info>OCI_DTYPE_LOB</info> and
                         <info>OCI_DTYPE_ROWID</info>.

<comment>Return:</comment>
  <info>OCILob|null</info>  Returns a new LOB or FILE descriptor on success, or <info>null</info> on failure.

<comment>See Also:</comment>
   * <strong>oci_bind_by_name()</strong>


id: oci_num_fields
type: function
doc:
<comment>Description:</comment>
  Returns the number of result columns in a statement
  
  Gets the number of columns in the given <strong>$statement</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.

<comment>Return:</comment>
  <info>int</info>  Returns the number of columns as an <info>int</info>.


id: oci_num_rows
type: function
doc:
<comment>Description:</comment>
  Returns number of rows affected during statement execution
  
  Gets the number of rows affected during statement execution.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.

<comment>Return:</comment>
  <info>int|false</info>  Returns the number of rows affected as an integer,Bei einem Fehler wird <info>false</info>
             zurückgegeben.


id: oci_parse
type: function
doc:
<comment>Description:</comment>
  Prepares an Oracle statement for execution
  
  Prepares <strong>$sql</strong> using <strong>$connection</strong> and returns the statement identifier, which can be used with
  <strong>oci_bind_by_name()</strong>,  <strong>oci_execute()</strong> and other functions.
  
  Statement identifiers can be freed with <strong>oci_free_statement()</strong> or by setting the variable to <info>null</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier, returned by  <strong>oci_connect()</strong>,
                         <strong>oci_pconnect()</strong>, or <strong>oci_new_connect()</strong>.
  <info>string</info>    <strong>$sql</strong>         The SQL or PL/SQL statement.
                         
                         SQL statements should not end with a semi-colon (";").  PL/SQL statements
                         should end with a semi-colon (";").

<comment>Return:</comment>
  <info>resource|false</info>  Returns a statement handle on success, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_execute()</strong>
   * <strong>oci_free_statement()</strong>


id: oci_password_change
type: function
doc:
<comment>Description:</comment>
  Changes password of Oracle's user
  
  Changes password for user with <strong>$username</strong>.
  
  The <strong>oci_password_change()</strong> function is most useful for PHP command-line scripts, or when
  non-persistent connections are used throughout the PHP application.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>     An Oracle connection identifier, returned by  <strong>oci_connect()</strong> or
                            <strong>oci_pconnect()</strong>.
  <info>string</info>    <strong>$username</strong>       The Oracle user name.
  <info>string</info>    <strong>$old_password</strong>   The old password.
  <info>string</info>    <strong>$new_password</strong>   The new password to be set.
  <info>string</info>    <strong>$database_name</strong>  The database name.

<comment>Return:</comment>
  <info>bool</info>  When <strong>$database_name</strong> is provided, <strong>oci_password_change()</strong> returns <info>true</info> on success, Bei einem
        Fehler wird <info>false</info> zurückgegeben.. When <strong>$connection</strong> is provided, <strong>oci_password_change()</strong>
        returns the connection resource on success,Bei einem Fehler wird <info>false</info> zurückgegeben..


id: oci_pconnect
type: function
doc:
<comment>Description:</comment>
  Connect to an Oracle database using a persistent connection
  
  Creates a persistent connection to an Oracle server and logs on.
  
  Persistent connections are cached and re-used between requests, resulting in reduced overhead on
  each page load; a typical PHP application will have a single persistent connection open against an
  Oracle server per Apache child process (or PHP FPM process). See the OCI8 Connection Handling and
  Connection Pooling section for more information.

<comment>Param:</comment>
  <info>string</info>       <strong>$username</strong>           The Oracle user name.
  <info>string</info>       <strong>$password</strong>           The password for <strong>$username</strong>.
  <info>string|null</info>  <strong>$connection_string</strong>  Beinhaltet die <return>Oracle-Instanz</return>, mit der verbunden werden soll.
                                   Dies kann eine Easy-Connect-Zeichenkette, ein Connect-Name aus
                                   der Datei tnsnames.ora oder der Name einer lokalen Oracle-Instanz
                                   sein.
                                   
                                   Wenn dies nicht angegebe wird oder <info>null</info> ist, verwendet PHP
                                   Umgebungsvariablen wie <info>TWO_TASK</info> (unter Linux), <info>LOCAL</info> (unter
                                   Windows) oder <info>ORACLE_SID</info> um die <return>Oracle-Instanz</return> zu ermitteln, mit
                                   der verbunden werden soll.
                                   
                                   Um die benannte Easy Connect Methode zu verwenden, muss PHP gegen
                                   die Clientbibliotheken von Oracle 10g oder höher gelinkt sein.
                                   Die Easy-Connect-Zeichenkette für Oracle 10g hat den Aufbau:
                                   [//]host_name[:port][/service_name]. Für Oracle 11g ist die
                                   Syntax:
                                   [//]host_name[:port][/service_name][:server_type][/instance_name].
                                   Weitere Optionen wurden mit Oracle 19c eingeführt, darunter die
                                   timeout- und die keep-alive-Einstellungen. Siehe dazu die
                                   Oracle-Dokumentation. Die Servicenamen können ermittelt werden,
                                   indem man das Oracle-Hilfswerkzeug <return>lsnrctl status</return> auf dem
                                   Datenbankserver ausführt.
                                   
                                   Die Datei tnsnames.ora kann sich im Oracle Net Suchpfad befinden,
                                   welcher /der/pfad/zu/instantclient/network/admin,
                                   $ORACLE_HOME/network/admin sowie /etc beinhaltet. Alternativ kann
                                   <return>TNS_ADMIN</return> so gesetzt werden, dass $TNS_ADMIN/tnsnames.ora gelesen
                                   wird. Es muss sichergestellt sein, dass der Webserver eine
                                   Leseberechtigung für die Datei besitzt.
  <info>string</info>       <strong>$encoding</strong>           Bestimmt den Zeichensatz, der von den Oracle Client Bibliotheken
                                   verwendet
                                   wird. Dieser Zeichensatz muss nicht dem von der Datenbank
                                   verwendeten
                                   Zeichensatz entsprechen. Wenn diese nicht übereinstimmen, wird
                                   Oracle
                                   bestmöglich versuchen, die Daten in den Datenbankzeichensatz zu
                                   übersetzen. Abhängig von den Zeichensätzen kann dies zu
                                   unbrauchbaren
                                   Ergebnissen führen. Diese Konvertierung führt auch zu einem
                                   erhöhten
                                   Zeitbedarf.
                                   
                                   Falls nicht angegeben, werden
                                   die Oracle Client Bibliotheken versuchen, den Zeichensatz aus der
                                   Umgebungsvariablen <info>NLS_LANG</info> auszulesen.
                                   
                                   Die Übergabe dieses Parameters
                                   verringert die Zeit für den Verbindungsaufbau.
  <info>int</info>          <strong>$session_mode</strong>       Dieser
                                   Parameter ist seit PHP 5 (PECL OCI8 1.1) verfügbar und akzeptiert
                                   die folgenden Werte: <info>OCI_DEFAULT</info>,
                                   <info>OCI_SYSOPER</info> und <info>OCI_SYSDBA</info>.
                                   Falls entweder <info>OCI_SYSOPER</info> oder
                                   <info>OCI_SYSDBA</info> angegeben wurden wird diese Funktion
                                   versuchen die priviligierte Verbindung mit externen Credentials
                                   aufzubauen.
                                   Um diese einzuschalten muss man
                                   oci8.privileged_connect
                                   auf <return>On</return> setzen.
                                   
                                   PHP 5.3 (PECL OCI8 1.3.4) hat den Wert <info>OCI_CRED_EXT</info>
                                   eingeführt. Dies konfiguriert Oracle dazu eine externe oder
                                   Os-Authentifizierung vorzunehmen, welche in der Datenbank
                                   konfiguriert
                                   werden muss. Der Schalter <info>OCI_CRED_EXT</info> kann nur mit
                                   dem Benutzernamen "/" und einem leeren Passwort verwendet werden.
                                   oci8.privileged_connect
                                   kann entweder <return>On</return> oder <return>Off</return> sein.
                                   
                                   <info>OCI_CRED_EXT</info> kann mit
                                   <info>OCI_SYSOPER</info> oder
                                   <info>OCI_SYSDBA</info> kombiniert werden.
                                   
                                   <info>OCI_CRED_EXT</info> ist auf Windows-Systemen aus
                                   sicherheitsgründen nicht unterstützt.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a connection identifier or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_connect()</strong>
   * <strong>oci_new_connect()</strong>


id: oci_register_taf_callback
type: function
doc:
<comment>Description:</comment>
  Register a user-defined callback function for Oracle Database TAF
  
  Registers a user-defined callback function to <strong>$connection</strong>. If <strong>$connection</strong> fails due to instance or
  network failure, the registered callback function will be invoked for several times during
  failover. See OCI8 Transparent Application Failover (TAF) Support for information.
  
  When <strong>oci_register_taf_callback()</strong> is called multiple times, each registration overwrites the
  previous one.
  
  Use <strong>oci_unregister_taf_callback()</strong> to explicitly unregister a user-defined callback.
  
  TAF callback registration will NOT be saved across persistent connections, therefore the callback
  needs to be re-registered for a new persistent connection.

<comment>Param:</comment>
  <info>resource</info>       <strong>$connection</strong>  An Oracle connection identifier.
  <info>callable|null</info>  <strong>$callback</strong>    A user-defined callback to register for Oracle TAF. It can be a string
                              of the function name or a Closure (anonymous function).
                              
                              The interface of a TAF user-defined callback function is as follows:
                              
                              See the parameter description and an example on  OCI8 Transparent
                              Application Failover (TAF) Support page.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_unregister_taf_callback()</strong>


id: oci_result
type: function
doc:
<comment>Description:</comment>
  Returns field's value from the fetched row
  
  Returns the data from <strong>$column</strong> in the current row, fetched by <strong>oci_fetch()</strong>.
  
  Für Details zur vom OCI8-Treiber durchgeführten
  Umsetzung von Datentypen siehe die
  vom Treiber unterstützen Datentypen.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  
  <info>string|int</info>  <strong>$column</strong>     Can be either use the column number (1-based) or the column name. The case
                          of the column name must be the case that Oracle meta data describes the
                          column as, which is uppercase for columns created case insensitively.

<comment>Return:</comment>
  <info>mixed</info>  Returns everything as strings except for abstract types (ROWIDs, LOBs and FILEs). Returns
         <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>
   * <strong>oci_fetch_all()</strong>


id: oci_rollback
type: function
doc:
<comment>Description:</comment>
  Rolls back the outstanding database transaction
  
  Reverts all uncommitted changes for the Oracle <strong>$connection</strong> and ends the transaction.  It releases
  all locks held.  All Oracle <return>SAVEPOINTS</return> are erased.
  
  A transaction begins when the first SQL statement that changes data is executed with <strong>oci_execute()</strong>
  using the <info>OCI_NO_AUTO_COMMIT</info> flag.  Further data changes made by other statements become part of
  the same transaction.  Data changes made in a transaction are temporary until the transaction is
  committed or rolled back.  Other users of the database will not see the changes until they are
  committed.
  
  When inserting or updating data, using transactions is recommended for relational data consistency
  and for performance reasons.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier, returned by <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>
                         or <strong>oci_new_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_commit()</strong>
   * <strong>oci_execute()</strong>


id: oci_server_version
type: function
doc:
<comment>Description:</comment>
  Returns the Oracle Database version
  
  Returns a string with the Oracle Database version and available options

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  

<comment>Return:</comment>
  <info>string|false</info>  Returns the version information as a string or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_client_version()</strong>


id: oci_set_action
type: function
doc:
<comment>Description:</comment>
  Sets the action name
  
  Sets the action name for Oracle tracing.
  
  The action name is registered with the database when the next 'round-trip' from PHP to the
  database occurs, typically when an SQL statement is executed.
  
  The action name can subsequently be queried from database administration views such as <return>V$SESSION</return>.
  It can be used for tracing and monitoring such as with <return>V$SQLAREA</return> and
  <return>DBMS_MONITOR.SERV_MOD_ACT_STAT_ENABLE</return>.
  
  The value may be retained across persistent connections.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Ein Oracle-Verbindungs-Identifiierer, der von <strong>oci_connect()</strong>,
                         <strong>oci_pconnect()</strong>, oder <strong>oci_new_connect()</strong>
                         zurückgegeben wurde.
  <info>string</info>    <strong>$action</strong>      User chosen string up to 32 bytes long.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_set_module_name()</strong>
   * <strong>oci_set_client_info()</strong>
   * <strong>oci_set_client_identifier()</strong>
   * <strong>oci_set_db_operation()</strong>


id: oci_set_call_timeout
type: function
doc:
<comment>Description:</comment>
  Sets a millisecond timeout for database calls
  
  Sets a timeout limiting the maxium time a database round-trip using this connection may take.
  
  Each OCI8 operation may make zero or more calls to Oracle's client library.  These internal calls
  may then may make zero or more round-trips to Oracle Database.  If any one of those round-trips
  takes more than <return>time_out</return> milliseconds, then the operation is cancelled and an error is returned to
  the application.
  
  The <return>time_out</return> value applies to each round-trip individually, not to the sum of all round-trips.
  Time spent processing in PHP OCI8 before or after the completion of each round-trip is not
  counted.
  
  When a call is interrupted, Oracle will attempt to clean up the connection for reuse.  This
  operation is allowed to run for another <return>time_out</return> period.  Depending on the outcome of the cleanup,
  the connection may or may not be reusable.
  
  When persistent connections are used, the timeout value will be retained across PHP requests.
  
  The <strong>oci_set_call_timeout()</strong> function is available when OCI8 uses Oracle 18 (or later) Client
  libraries.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Ein Oracle-Verbindungs-Identifiierer, der von <strong>oci_connect()</strong>,
                         <strong>oci_pconnect()</strong>, oder <strong>oci_new_connect()</strong>
                         zurückgegeben wurde.
  <info>int</info>       <strong>$timeout</strong>     The maximum time in milliseconds that any single round-trip between PHP and
                         Oracle Database may take.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: oci_set_client_identifier
type: function
doc:
<comment>Description:</comment>
  Sets the client identifier
  
  Sets the client identifier used by various database components to identify lightweight application
  users who authenticate as the same database user.
  
  The client identifier is registered with the database when the next 'round-trip' from PHP to the
  database occurs, typically when an SQL statement is executed.
  
  The identifier can subsequently be queried, for example with <return>SELECT
  SYS_CONTEXT('USERENV','CLIENT_IDENTIFIER') FROM DUAL</return>.  Database administration views such as
  <return>V$SESSION</return> will also contain the value.  It can be used with <return>DBMS_MONITOR.CLIENT_ID_TRACE_ENABLE</return>
  for tracing and can also be used for auditing.
  
  The value may be retained across page requests that use the same persistent connection.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Ein Oracle-Verbindungs-Identifiierer, der von <strong>oci_connect()</strong>,
                         <strong>oci_pconnect()</strong>, oder <strong>oci_new_connect()</strong>
                         zurückgegeben wurde.
  <info>string</info>    <strong>$client_id</strong>   User chosen string up to 64 bytes long.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_set_module_name()</strong>
   * <strong>oci_set_action()</strong>
   * <strong>oci_set_client_info()</strong>
   * <strong>oci_set_db_operation()</strong>


id: oci_set_client_info
type: function
doc:
<comment>Description:</comment>
  Sets the client information
  
  Sets the client information for Oracle tracing.
  
  The client information is registered with the database when the next 'round-trip' from PHP to the
  database occurs, typically when an SQL statement is executed.
  
  The client information can subsequently be queried from database  administration views such as
  <return>V$SESSION</return>.
  
  The value may be retained across persistent connections.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>   Ein Oracle-Verbindungs-Identifiierer, der von <strong>oci_connect()</strong>,
                          <strong>oci_pconnect()</strong>, oder <strong>oci_new_connect()</strong>
                          zurückgegeben wurde.
  <info>string</info>    <strong>$client_info</strong>  User chosen string up to 64 bytes long.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_set_module_name()</strong>
   * <strong>oci_set_action()</strong>
   * <strong>oci_set_client_identifier()</strong>
   * <strong>oci_set_db_operation()</strong>


id: oci_set_db_operation
type: function
doc:
<comment>Description:</comment>
  Sets the database operation
  
  Sets the DBOP for Oracle tracing.
  
  The database operation name is registered with the database when the next 'round-trip' from PHP to
  the database occurs, typically when a SQL statement is executed.
  
  The database operation can subsequently be queried from database administration views such as
  <return>V$SQL_MONITOR</return>.
  
  The <strong>oci_set_db_operation()</strong> function is available when OCI8 uses Oracle 12 (or later) Client
  libraries and Oracle Database 12 (or later).

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Ein Oracle-Verbindungs-Identifiierer, der von <strong>oci_connect()</strong>,
                         <strong>oci_pconnect()</strong>, oder <strong>oci_new_connect()</strong>
                         zurückgegeben wurde.
  <info>string</info>    <strong>$action</strong>      User chosen string.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_set_action()</strong>
   * <strong>oci_set_module_name()</strong>
   * <strong>oci_set_client_info()</strong>
   * <strong>oci_set_client_identifier()</strong>


id: oci_set_edition
type: function
doc:
<comment>Description:</comment>
  Sets the database edition
  
  Sets the database "edition" of objects to be used by a subsequent connections.
  
  Oracle Editions allow concurrent versions of applications to run using the same schema and object
  names.  This is useful for upgrading live systems.
  
  Call <strong>oci_set_edition()</strong> before calling <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong> or <strong>oci_new_connect()</strong>.
  
  If an edition is set that is not valid in the database, connection will fail even if
  <strong>oci_set_edition()</strong> returns success.
  
  When using persistent connections, if a connection with the requested edition setting already
  exists, it is reused.  Otherwise, a different persistent connection is created

<comment>Param:</comment>
  <info>string</info>  <strong>$edition</strong>  Oracle Database edition name previously created with the SQL "<return>CREATE EDITION</return>"
                    command.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: oci_set_module_name
type: function
doc:
<comment>Description:</comment>
  Sets the module name
  
  Sets the module name for Oracle tracing.
  
  The module name is registered with the database when the next 'round-trip' from PHP to the
  database occurs, typically when an SQL statement is executed.
  
  The name can subsequently be queried from database administration views such as <return>V$SESSION</return>.  It can
  be used for tracing and monitoring such as with <return>V$SQLAREA</return> and
  <return>DBMS_MONITOR.SERV_MOD_ACT_STAT_ENABLE</return>.
  
  The value may be retained across persistent connections.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Ein Oracle-Verbindungs-Identifiierer, der von <strong>oci_connect()</strong>,
                         <strong>oci_pconnect()</strong>, oder <strong>oci_new_connect()</strong>
                         zurückgegeben wurde.
  <info>string</info>    <strong>$name</strong>        User chosen <info>string</info> up to 48 bytes long.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_set_action()</strong>
   * <strong>oci_set_client_info()</strong>
   * <strong>oci_set_client_identifier()</strong>
   * <strong>oci_set_db_operation()</strong>


id: oci_set_prefetch
type: function
doc:
<comment>Description:</comment>
  Sets number of rows to be prefetched by queries
  
  Sets the number of rows to be buffered by the Oracle Client libraries after a successful query
  call to <strong>oci_execute()</strong> and for each subsequent internal fetch request to the database.  For queries
  returning a large number of rows, performance can be significantly improved by increasing the
  prefetch count above the default oci8.default_prefetch value.
  
  Prefetching is Oracle's efficient way of returning more than one data row from the database in
  each network request.  This can result in better network and CPU utilization.  The buffering of
  rows is internal to OCI8 and the behavior of OCI8 fetching functions is unchanged regardless of
  the prefetch count. For example, <strong>oci_fetch_row()</strong> will always return one row.  The prefetch buffer
  is per-statement and is not used by re-executed statements or by other connections.
  
  Call <strong>oci_set_prefetch()</strong> before calling <strong>oci_execute()</strong>.
  
  A tuning goal is to set the prefetch value to a reasonable size for the network and database to
  handle.  For queries returning a very large number of rows, overall system efficiency might be
  better if rows are retrieved from the database in several chunks (i.e set the prefetch value
  smaller than the number of rows).  This allows the database to handle other users' statements
  while the PHP script is processing the current set of rows.
  
  Query prefetching was introduced in Oracle 8i.  REF CURSOR prefetching was introduced in Oracle
  11gR2 and occurs when PHP is linked with Oracle 11gR2 (or later) Client libraries. Nested cursor
  prefetching was introduced in Oracle 11gR2 and requires both the Oracle Client libraries and the
  database to be version 11gR2 or greater.
  
  Prefetching is not supported when queries contain LONG or LOB columns.  The prefetch value is
  ignored and single-row fetches will be used in all the situations when prefetching is not
  supported.
  
  When using Oracle Database 12c, the prefetch value set by PHP can be overridden by Oracle's client
  <return>oraaccess.xml</return> configuration file.  Refer to Oracle documentation for more detail.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Der Identifizierer eines
                        gültigen OCI8-Ausdrucks, der von <strong>oci_parse()</strong> erzeugt
                        und von <strong>oci_execute()</strong> oder einem <return>REF
                        CURSOR</return>-Ausdruck verwendet wird.
  <info>int</info>       <strong>$rows</strong>       The number of rows to be prefetched, &gt;= 0

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * oci8.default_prefetch
     ini option
    


id: oci_set_prefetch_lob
type: function
doc:
<comment>Description:</comment>
  Sets the amount of data prefetched for each CLOB or BLOB.
  
  Sets the internal buffer size used to fetch each CLOB or BLOB value when the implementation gets
  the internal Oracle LOB locator from the database after a successful query call to <strong>oci_execute()</strong>
  and for each subsequent internal fetch request to the database.  Increasing this value can improve
  the performance of fetching smaller LOBs by reducing round-trips between PHP and the database.
  Memory usage will change.
  
  The value affects LOBs returned as OCILob instances and also those returned using <info>OCI_RETURN_LOBS</info>.
  
  Call <strong>oci_set_prefetch_lob()</strong> before calling <strong>oci_execute()</strong>.  If it is not called, the value of
  oci8.prefetch_lob_size is used.
  
  The LOB prefetch value should only be set with Oracle Database 12.2 or later.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>          Der Identifizierer eines
                                gültigen OCI8-Ausdrucks, der von <strong>oci_parse()</strong> erzeugt
                                und von <strong>oci_execute()</strong> oder einem <return>REF
                                CURSOR</return>-Ausdruck verwendet wird.
  <info>int</info>       <strong>$prefetch_lob_size</strong>  The number of bytes of each LOB to be prefetched, &gt;= 0

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * oci8.prefetch_lob_size
     ini option
    


id: oci_statement_type
type: function
doc:
<comment>Description:</comment>
  Returns the type of a statement
  
  Returns a keyword identifying the type of the OCI8 <strong>$statement</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI8 statement identifier from <strong>oci_parse()</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Returns the type of <strong>$statement</strong> as one of the following strings. Statement typeReturn
                StringNotes<return>ALTER</return><return>BEGIN</return><return>CALL</return><return>CREATE</return><return>DECLARE</return><return>DELETE</return><return>DROP</return><return>INSERT</return><return>SELECT</return><return>UPDATE</return><return>UNKNOWN</return>
                
                Returns <info>false</info> on error.


id: oci_unregister_taf_callback
type: function
doc:
<comment>Description:</comment>
  Unregister a user-defined callback function for Oracle Database TAF
  
  Unregister the user-defined callback function registered to <strong>$connection </strong> by
  <strong>oci_register_taf_callback()</strong>. See OCI8 Transparent Application Failover (TAF) Support  for
  information.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_register_taf_callback()</strong>


id: ocibindbyname
type: function
doc:
<comment>Description:</comment>
  Alias von oci_bind_by_name
  
  Alias von <strong>oci_bind_by_name()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicancel
type: function
doc:
<comment>Description:</comment>
  Alias von oci_cancel
  
  Alias von <strong>oci_cancel()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicloselob
type: function
doc:
<comment>Description:</comment>
  Alias von OCILob::close
  
  Alias von <strong>OCILob::close()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicollappend
type: function
doc:
<comment>Description:</comment>
  Alias von OCICollection::append
  
  Alias von <strong>OCICollection::append()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicollassign
type: function
doc:
<comment>Description:</comment>
  Alias von OCICollection::assign
  
  Alias von <strong>OCICollection::assign()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicollassignelem
type: function
doc:
<comment>Description:</comment>
  Alias von OCICollection::assignElem
  
  Alias von <strong>OCICollection::assignElem()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicollgetelem
type: function
doc:
<comment>Description:</comment>
  Alias von OCICollection::getElem
  
  Alias von <strong>OCICollection::getElem()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicollmax
type: function
doc:
<comment>Description:</comment>
  Alias von OCICollection::max
  
  Alias von <strong>OCICollection::max()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicollsize
type: function
doc:
<comment>Description:</comment>
  Alias von OCICollection::size
  
  Alias von <strong>OCICollection::size()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicolltrim
type: function
doc:
<comment>Description:</comment>
  Alias von OCICollection::trim
  
  Alias von <strong>OCICollection::trim()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicolumnisnull
type: function
doc:
<comment>Description:</comment>
  Alias von oci_field_is_null
  
  Alias von <strong>oci_field_is_null()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicolumnname
type: function
doc:
<comment>Description:</comment>
  Alias von oci_field_name
  
  Alias von <strong>oci_field_name()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicolumnprecision
type: function
doc:
<comment>Description:</comment>
  Alias von oci_field_precision
  
  Alias von <strong>oci_field_precision()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicolumnscale
type: function
doc:
<comment>Description:</comment>
  Alias von oci_field_scale
  
  Alias von <strong>oci_field_scale()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicolumnsize
type: function
doc:
<comment>Description:</comment>
  Alias von oci_field_size
  
  Alias von <strong>oci_field_size()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicolumntype
type: function
doc:
<comment>Description:</comment>
  Alias von oci_field_type
  
  Alias von <strong>oci_field_type()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicolumntyperaw
type: function
doc:
<comment>Description:</comment>
  Alias von oci_field_type_raw
  
  Alias von <strong>oci_field_type_raw()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocicommit
type: function
doc:
<comment>Description:</comment>
  Alias von oci_commit
  
  Alias von <strong>oci_commit()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocidefinebyname
type: function
doc:
<comment>Description:</comment>
  Alias von oci_define_by_name
  
  Alias von <strong>oci_define_by_name()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocierror
type: function
doc:
<comment>Description:</comment>
  Alias von oci_error
  
  Alias von <strong>oci_error()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ociexecute
type: function
doc:
<comment>Description:</comment>
  Alias von oci_execute
  
  Alias von <strong>oci_execute()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocifetch
type: function
doc:
<comment>Description:</comment>
  Alias von oci_fetch
  
  Alias von <strong>oci_fetch()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocifetchinto
type: function
doc:
<comment>Description:</comment>
  Veraltete Variante von oci_fetch_array,
     oci_fetch_object, oci_fetch_assoc
     und oci_fetch_row
    
  
  Veraltete Variante von <strong>oci_fetch_array()</strong>, <strong>oci_fetch_object()</strong>, <strong>oci_fetch_assoc()</strong> und
  <strong>oci_fetch_row()</strong>.
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocifetchstatement
type: function
doc:
<comment>Description:</comment>
  Alias von oci_fetch_all
  
  Alias von <strong>oci_fetch_all()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocifreecollection
type: function
doc:
<comment>Description:</comment>
  Alias von OCICollection::free
  
  Alias von <strong>OCICollection::free()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocifreecursor
type: function
doc:
<comment>Description:</comment>
  Alias von oci_free_statement
  
  Alias von <strong>oci_free_statement()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocifreedesc
type: function
doc:
<comment>Description:</comment>
  Alias von OCILob::free
  
  Alias von <strong>OCILob::free()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ociinternaldebug
type: function
doc:
<comment>Description:</comment>
  Alias von oci_internal_debug
  
  Alias von <strong>oci_internal_debug()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ociloadlob
type: function
doc:
<comment>Description:</comment>
  Alias von OCILob::load
  
  Alias von <strong>OCILob::load()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocilogoff
type: function
doc:
<comment>Description:</comment>
  Alias von oci_close
  
  Alias von <strong>oci_close()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocilogon
type: function
doc:
<comment>Description:</comment>
  Alias von oci_connect
  
  Alias von <strong>oci_connect()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocinewcollection
type: function
doc:
<comment>Description:</comment>
  Alias von oci_new_collection
  
  Alias von <strong>oci_new_collection()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocinewcursor
type: function
doc:
<comment>Description:</comment>
  Alias von oci_new_cursor
  
  Alias von <strong>oci_new_cursor()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocinewdescriptor
type: function
doc:
<comment>Description:</comment>
  Alias von oci_new_descriptor
  
  Alias von <strong>oci_new_descriptor()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocinlogon
type: function
doc:
<comment>Description:</comment>
  Alias von oci_new_connect
  
  Alias von <strong>oci_new_connect()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocinumcols
type: function
doc:
<comment>Description:</comment>
  Alias von oci_num_fields
  
  Alias von <strong>oci_num_fields()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ociparse
type: function
doc:
<comment>Description:</comment>
  Alias von oci_parse
  
  Alias von <strong>oci_parse()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ociplogon
type: function
doc:
<comment>Description:</comment>
  Alias von oci_pconnect
  
  Alias von <strong>oci_pconnect()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ociresult
type: function
doc:
<comment>Description:</comment>
  Alias von oci_result
  
  Alias von <strong>oci_result()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocirollback
type: function
doc:
<comment>Description:</comment>
  Alias von oci_rollback
  
  Alias von <strong>oci_rollback()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocirowcount
type: function
doc:
<comment>Description:</comment>
  Alias von oci_num_rows
  
  Alias von <strong>oci_num_rows()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocisavelob
type: function
doc:
<comment>Description:</comment>
  Alias von OCILob::save
  
  Alias von <strong>OCILob::save()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocisavelobfile
type: function
doc:
<comment>Description:</comment>
  Alias von OCILob::import
  
  Alias von <strong>OCILob::import()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ociserverversion
type: function
doc:
<comment>Description:</comment>
  Alias von oci_server_version
  
  Alias von <strong>oci_server_version()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocisetprefetch
type: function
doc:
<comment>Description:</comment>
  Alias von oci_set_prefetch
  
  Alias von <strong>oci_set_prefetch()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ocistatementtype
type: function
doc:
<comment>Description:</comment>
  Alias von oci_statement_type
  
  Alias von <strong>oci_statement_type()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ociwritelobtofile
type: function
doc:
<comment>Description:</comment>
  Alias von OCILob::export
  
  Alias von <strong>OCILob::export()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: ociwritetemporarylob
type: function
doc:
<comment>Description:</comment>
  Alias von OCILob::writeTemporary
  
  Alias von <strong>OCILob::writeTemporary()</strong>
  
  Dieser Alias wurde mit PHP 5.4.0 als DEPRECATED (veraltet) markiert.
  Von der Verwendung dieses Aliases wird dringend abgeraten.


id: octdec
type: function
doc:
<comment>Description:</comment>
  Wandelt von oktal zu dezimal um
  
  Gibt die dezimale Entsprechung der in oktaler Darstellung angegebenen Zahl <strong>$octal_string</strong> zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$octal_string</strong>  Die umzuwandelnde Oktal-Zeichenkette. Jegliche ungültigen Zeichen in
                         <strong>$octal_string</strong> werden stillschweigend ignoriert. Von PHP 7.4.0 an ist die
                         Übergabe jeglicher ungültiger Zeichen missbilligt.

<comment>Return:</comment>
  <info>int|float</info>  Die Dezimaldarstellung von <strong>$octal_string</strong>.

<comment>See Also:</comment>
   * <strong>decoct()</strong>
   * <strong>bindec()</strong>
   * <strong>hexdec()</strong>
   * <strong>base_convert()</strong>


id: odbc_autocommit
type: function
doc:
<comment>Description:</comment>
  Ändert das Autocommit-Verhalten
  
  Schaltet das Autocommit-Verhalten um.
  
  In der Standardeinstellung ist autocommit für eine Datenbankverbindung aktiviert. Das Deaktivieren
  von autocommit enspricht dem Starten einer Transaktion.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>    Eine ODBC-Verbindungsressource,
                     siehe <strong>odbc_connect()</strong> für Details.
  <info>bool</info>      <strong>$enable</strong>  Ist <strong>$enable</strong> <info>true</info>, ist Autocommit aktiviert, ist es <info>false</info>, ist Autocommit
                     deaktiviert. Wird <info>null</info> übergeben, gibt diese Funktion den Autocommit-Status für
                     <strong>$odbc</strong> zurück.

<comment>Return:</comment>
  <info>int|bool</info>  Ohne den Parameter <strong>$enable</strong> gibt diese Funktion den aktuellen autocommit-Status für die
            Datenbankverbindung <strong>$odbc</strong> zurück. Eine Zahl ungleich 0 wird zurückgegeben, wenn
            autocommit aktiviert ist, 0, wenn es deaktiviert ist, und <info>false</info>, im Fehlerfall.
            
            Wird <strong>$enable</strong> übergeben, gibt diese Funktion im Erfolgsfall <info>true</info> zurück, und <info>false</info> im
            Fehlerfall.

<comment>See Also:</comment>
   * <strong>odbc_commit()</strong>
   * <strong>odbc_rollback()</strong>


id: odbc_binmode
type: function
doc:
<comment>Description:</comment>
  Behandlung von Binärdaten
  
  Steuert die Behandlung binärer Spaltendaten. Betroffene ODBC SQL Typen sind <return>BINARY</return>, <return>VARBINARY</return> und
  <return>LONGVARBINARY</return>. Der Standardmodus kann mit der php.ini-Anweisung uodbc.defaultbinmode festgelegt
  werden.
  
  Werden SQL-Binärdaten in C-Zeichendaten konvertiert (<info>ODBC_BINMODE_CONVERT</info>), wird jedes Byte (8
  Bits) der ursprünglichen Daten zu zwei ASCII-Zeichen, die der hexadezimalen Darstellung des Wertes
  entsprechen. Der Binärwert 00000001 wird zum Beispiel zu <return>"01"</return> gewandelt, der Binärwert 11111111 zu
  <return>"FF"</return>.
  
  Während die Behandlung von <return>BINARY</return>- und <return>VARBINARY</return>-Spalten nur von binmode abhängt, hängt die
  Behandlung von <return>LONGVARBINARY</return>-Spalten auch von longreadlen ab: Die Benutzung von
  LONGVARBINARYbinmodelongreadlenResultat<info>ODBC_BINMODE_PASSTHRU</info>0Direkte
  Ausgabe<info>ODBC_BINMODE_RETURN</info>0Direkte Ausgabe<info>ODBC_BINMODE_CONVERT</info>0Direkte
  Ausgabe<info>ODBC_BINMODE_PASSTHRU</info>&gt;0Direkte Ausgabe<info>ODBC_BINMODE_RETURN</info>&gt;0Direkte
  Ausgabe<info>ODBC_BINMODE_CONVERT</info>&gt;0Rückgabe als CHAR-Werte
  
  Wenn <strong>odbc_fetch_into()</strong> genutzt wird, wird bei direkter Ausgabe ein leerer String als Spaltenwert
  zurückgeliefert. Wenn <strong>odbc__result()</strong> genutzt wird, werden die Daten bei direkter Ausgabe direkt an
  den Client gesendet, d.h. ausgegeben.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung.
                        
                        Wenn <strong>$statement</strong> gleich <return>0</return> ist, wird die Einstellung als Standardwert für die
                        neue Ergebnisse verwendet.
  <info>int</info>       <strong>$mode</strong>       Mögliche Werte für <strong>$mode</strong> sind: <info>ODBC_BINMODE_PASSTHRU</info>: schleift BINÄRE Daten
                        durch <info>ODBC_BINMODE_RETURN</info>: liefert die Binärdaten unverändert zurück
                        <info>ODBC_BINMODE_CONVERT</info>: konvertiert die Binärdaten zu Zeichen und liefert sie
                        zurück   Die Behandlung von binary long Spalten wird ebenfalls durch
                        <strong>odbc_longreadlen()</strong> beeinflusst.
                        
                        <info>ODBC_BINMODE_PASSTHRU</info>: schleift BINÄRE Daten durch
                        
                        <info>ODBC_BINMODE_RETURN</info>: liefert die Binärdaten unverändert zurück
                        
                        <info>ODBC_BINMODE_CONVERT</info>: konvertiert die Binärdaten zu Zeichen und liefert sie
                        zurück
                        
                        Die Behandlung von binary long Spalten wird ebenfalls durch
                        <strong>odbc_longreadlen()</strong> beeinflusst.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: odbc_close
type: function
doc:
<comment>Description:</comment>
  Schließ eine ODBC-Verbindung
  
  Schließt die Verbindung zum Datenbankserver.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>  Eine ODBC-Verbindungsressource,
                   siehe <strong>odbc_connect()</strong> für Details.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: odbc_close_all
type: function
doc:
<comment>Description:</comment>
  Schließt alle ODBC-Verbindungen
  
  <strong>odbc_close_all()</strong> schließt alle bestehenden  Verbindungen zu den Datenbankservern.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: odbc_columnprivileges
type: function
doc:
<comment>Description:</comment>
  Liste Spalten und damit verbundene Rechte für die angegeben Tabelle auf
  
  Listet die Spalten und die mit ihnen verbundenen Rechte für die gegebene Tabelle auf.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>     Eine ODBC-Verbindungsressource,
                         siehe <strong>odbc_connect()</strong> für Details.
  <info>string|null</info>  <strong>$catalog</strong>  Der Katalog ('Kennzeichner' in ODBC 2 Terminologie).
  <info>string</info>       <strong>$schema</strong>   Das Schema ('Besitzer' in ODBC 2 Terminologie). Dieser Parameter akzeptiert
                         die
                         folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                         für genau ein beliebiges Zeichen.
  <info>string</info>       <strong>$table</strong>    Der Tabellenname. Dieser Parameter akzeptiert die
                         folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                         für genau ein beliebiges Zeichen.
  <info>string</info>       <strong>$column</strong>   Der Spaltenname. Dieser Parameter akzeptiert die
                         folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                         für genau ein beliebiges Zeichen.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt eine ODBC Ergebniskennung zurück, Bei einem Fehler wird <info>false</info> zurückgegeben..
                  Die Ergebniskennung kann verwendet werden, um eine Liste von Spalten und den
                  zugehörigen Rechten zu erhalten.
                  
                  Die Ergebnismenge enhält die folgenden Spalten:
                  <return>TABLE_CAT</return><return>TABLE_SCHEM</return><return>TABLE_NAME</return><return>COLUMN_NAME</return><return>GRANTOR</return><return>GRANTEE</return><return>PRIVILEGE</return><return>IS_GRANTABLE</return>
                  Treiber können zusätzliche Spalten melden.
                  
                  <return>TABLE_CAT</return>
                  
                  <return>TABLE_SCHEM</return>
                  
                  <return>TABLE_NAME</return>
                  
                  <return>COLUMN_NAME</return>
                  
                  <return>GRANTOR</return>
                  
                  <return>GRANTEE</return>
                  
                  <return>PRIVILEGE</return>
                  
                  <return>IS_GRANTABLE</return>
                  
                  Die Ergebnis-Resource ist nach <return>TABLE_CAT</return>, <return>TABLE_SCHEM</return>, <return>TABLE_NAME</return>, <return>COLUMN_NAME</return> und
                  <return>PRIVILEGE</return> sortiert.


id: odbc_columns
type: function
doc:
<comment>Description:</comment>
  Lists the column names in specified tables
  
  Lists all columns in the requested range.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>     Eine ODBC-Verbindungsressource,
                         siehe <strong>odbc_connect()</strong> für Details.
  <info>string|null</info>  <strong>$catalog</strong>  Der Katalog ('Kennzeichner' in ODBC 2 Terminologie).
  <info>string|null</info>  <strong>$schema</strong>   Das Schema ('Besitzer' in ODBC 2 Terminologie). Dieser Parameter akzeptiert
                         die
                         folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                         für genau ein beliebiges Zeichen.
  <info>string|null</info>  <strong>$table</strong>    The table name. Dieser Parameter akzeptiert die
                         folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                         für genau ein beliebiges Zeichen.
  <info>string|null</info>  <strong>$column</strong>   The column name. Dieser Parameter akzeptiert die
                         folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                         für genau ein beliebiges Zeichen.

<comment>Return:</comment>
  <info>resource|false</info>  Returns an ODBC result identifierBei einem Fehler wird <info>false</info> zurückgegeben..
                  
                  The result set has the following columns:
                  <return>TABLE_CAT</return><return>TABLE_SCHEM</return><return>TABLE_NAME</return><return>COLUMN_NAME</return><return>DATA_TYPE</return><return>TYPE_NAME</return><return>COLUMN_SIZE</return><return>BUFFER_LENGTH</return><return>DECIMAL_DIGITS</return><return>NUM_PREC_RADIX</return><return>NULLABLE</return><return>REMARKS</return><return>COLUMN_DEF</return><return>SQL_DATA_TYPE</return><return>SQL_DATETIME_SUB</return><return>CHAR_OCTET_LENGTH</return><return>ORDINAL_POSITION</return><return>IS_NULLABLE</return>
                  Treiber können zusätzliche Spalten melden.
                  
                  <return>TABLE_CAT</return>
                  
                  <return>TABLE_SCHEM</return>
                  
                  <return>TABLE_NAME</return>
                  
                  <return>COLUMN_NAME</return>
                  
                  <return>DATA_TYPE</return>
                  
                  <return>TYPE_NAME</return>
                  
                  <return>COLUMN_SIZE</return>
                  
                  <return>BUFFER_LENGTH</return>
                  
                  <return>DECIMAL_DIGITS</return>
                  
                  <return>NUM_PREC_RADIX</return>
                  
                  <return>NULLABLE</return>
                  
                  <return>REMARKS</return>
                  
                  <return>COLUMN_DEF</return>
                  
                  <return>SQL_DATA_TYPE</return>
                  
                  <return>SQL_DATETIME_SUB</return>
                  
                  <return>CHAR_OCTET_LENGTH</return>
                  
                  <return>ORDINAL_POSITION</return>
                  
                  <return>IS_NULLABLE</return>
                  
                  The result set is ordered by <return>TABLE_CAT</return>, <return>TABLE_SCHEM</return>, <return>TABLE_NAME</return> and
                  <return>ORDINAL_POSITION</return>.

<comment>See Also:</comment>
   * <strong>odbc_columnprivileges()</strong>
   * <strong>odbc_procedurecolumns()</strong>


id: odbc_commit
type: function
doc:
<comment>Description:</comment>
  Schließt eine ODBC-Transaktion ab
  
  Schließt alle ausstehenden Transaktion der Verbindung ab.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>  Eine ODBC-Verbindungsressource,
                   siehe <strong>odbc_connect()</strong> für Details.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: odbc_connect
type: function
doc:
<comment>Description:</comment>
  Verbindet mit einer Datenquelle
  
  Die Verbindungskennung, die von dieser Funktion zurückgegeben wird, wird von anderen
  ODBC-Funktionen benötigt. Es können mehrere Verbindungen nebeneinander bestehen, solange sie
  entweder unterschiedliche Datenbanken oder unterschiedliche Anmeldeinformation verwenden.
  
  Bei einigen ODBC-Treibern können möglicherweise Probleme bei der Ausführung von komplexen
  Prozeduren auftreten. Die Fehlermeldung lautet dann etwa "Cannot open a cursor on a stored
  procedure that has anything other than a single select statement in it". Die Verwendung von
  SQL_CUR_USE_ODBC kann diesen Fehler verhindern. Weiterhin unterstützen einige ODBC-Treiber den
  optionalen Parameter row_number der Funktion <strong>odbc_fetch_row()</strong> nicht.  Auch in diesem Fall kann
  SQL_CUR_USE_ODBC helfen.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>            Der Datenquellenname für die Verbindung. Alternativ kann auch eine
                          DSN-lose Verbindungszeichenkette verwendet werden.
  <info>string</info>  <strong>$user</strong>           Der Benutzername.
  <info>string</info>  <strong>$password</strong>       Das Passwort.
  <info>int</info>     <strong>$cursor_option</strong>  Dies setzt die Art des Cursors, der für diese Verbindung genutzt werden
                          soll. Normalerweise wird er nicht benötigt, kann aber bei manchen
                          ODBC-Treiberproblemen nützlich sein.
                          
                          Folgende Konstanten sind als Cursortyp definiert:
                          
                           SQL_CUR_USE_IF_NEEDED  SQL_CUR_USE_ODBC  SQL_CUR_USE_DRIVER 
                          
                          SQL_CUR_USE_IF_NEEDED
                          
                          SQL_CUR_USE_ODBC
                          
                          SQL_CUR_USE_DRIVER

<comment>Return:</comment>
  <info>resource|false</info>  Gibt eine ODBC-Verbindung zurück. Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * Für persistente Verbindungen: <strong>odbc_pconnect()</strong>


id: odbc_connection_string_is_quoted
type: function
doc:
<comment>Description:</comment>
  Determines if an ODBC connection string value is quoted
  
  Determines if a string is properly quoted for an ODBC connection string value. ODBC connection
  string quoting is performed using curly braces, and ending braces within a string must be escaped
  through repeating them twice, similar to SQL quoting.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  The string to check for quoting.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if quoted properly, <info>false</info> if not.

<comment>See Also:</comment>
   * <strong>odbc_connection_string_quote()</strong>
   * <strong>odbc_connection_string_should_quote()</strong>


id: odbc_connection_string_quote
type: function
doc:
<comment>Description:</comment>
  Quotes an ODBC connection string value
  
  Quotes a value for a connection string, according to ODBC rules. That is, it will be surrounded by
  quotes, and any ending curly braces will be escaped. This should be done for any connection string
  values that come from user input. Not doing so can lead to issues with parsing the connection
  string, or values being injected into the connection string.
  
  Note that this function does not check if the string is already quoted, nor if the string needs
  quoting. For that, call <strong>odbc_connection_string_is_quoted()</strong> and
  <strong>odbc_connection_string_should_quote()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  The unquoted string.

<comment>Return:</comment>
  <info>string</info>  A quoted string, surrounded by curly braces, and properly escaped.

<comment>See Also:</comment>
   * <strong>odbc_connection_string_is_quoted()</strong>
   * <strong>odbc_connection_string_should_quote()</strong>


id: odbc_connection_string_should_quote
type: function
doc:
<comment>Description:</comment>
  Determines if an ODBC connection string value should be quoted
  
  Determines if a string needs to be quoted for an ODBC connection string value; that is, if it
  contains special characters.
  
  Note that this does not check if the string is already quoted; an already quoted string will
  contain characters that will make this function return true. You should call
  <strong>odbc_connection_string_is_quoted()</strong> to check.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  The string to check for.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the string should be quoted; <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>odbc_connection_string_quote()</strong>
   * <strong>odbc_connection_string_is_quoted()</strong>


id: odbc_cursor
type: function
doc:
<comment>Description:</comment>
  Liefert den Cursornamen
  
  Liefert den Cursornamen für die gegebene Ergebniskennung <strong>$result_id</strong> zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung.

<comment>Return:</comment>
  <info>string|false</info>  Gibt den Cursornamen als Zeichenkette zurück. Bei einem Fehler wird <info>false</info>
                zurückgegeben..


id: odbc_data_source
type: function
doc:
<comment>Description:</comment>
  Returns information about available DSNs
  
  This function will return the list of available DSN (after calling it several times).

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>        Eine ODBC-Verbindungsressource,
                         siehe <strong>odbc_connect()</strong> für Details.
  <info>int</info>       <strong>$fetch_type</strong>  The <strong>$fetch_type</strong> can be one of two constant types: <info>SQL_FETCH_FIRST</info>,
                         <info>SQL_FETCH_NEXT</info>. Use <info>SQL_FETCH_FIRST</info> the first time this function is called,
                         thereafter use the <info>SQL_FETCH_NEXT</info>.

<comment>Return:</comment>
  <info>array|false</info>  Returns <info>false</info> on error, an Array upon success, and <info>null</info> after fetching the last
               available DSN.


id: odbc_do
type: function
doc:
<comment>Description:</comment>
  Alias von odbc_exec
  
  Diese Funktion ist ein Alias für:  <strong>odbc_exec()</strong>.


id: odbc_error
type: function
doc:
<comment>Description:</comment>
  Get the last error code
  
  Returns a six-digit ODBC state, or an empty string if there has been no errors.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$odbc</strong>  Eine ODBC-Verbindungsressource,
                        siehe <strong>odbc_connect()</strong> für Details.

<comment>Return:</comment>
  <info>string</info>  If <strong>$odbc</strong> is specified, the last state of that connection is returned, else the last state
          of any connection is returned.
          
          This function returns meaningful value only if last odbc query failed (i.e. <strong>odbc_exec()</strong>
          returned <info>false</info>).

<comment>See Also:</comment>
   * <strong>odbc_errormsg()</strong>
   * <strong>odbc_exec()</strong>


id: odbc_errormsg
type: function
doc:
<comment>Description:</comment>
  Get the last error message
  
  Returns a string containing the last ODBC error message, or an empty string if there has been no
  errors.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$odbc</strong>  Eine ODBC-Verbindungsressource,
                        siehe <strong>odbc_connect()</strong> für Details.

<comment>Return:</comment>
  <info>string</info>  If <strong>$odbc</strong> is specified, the last state of that connection is returned, else the last state
          of any connection is returned.
          
          This function returns meaningful value only if last odbc query failed (i.e. <strong>odbc_exec()</strong>
          returned <info>false</info>).

<comment>See Also:</comment>
   * <strong>odbc_error()</strong>
   * <strong>odbc_exec()</strong>


id: odbc_exec
type: function
doc:
<comment>Description:</comment>
  Führt einen SQL-Befehl direkt aus
  
  Sendet eine SQL-Anweisung an den Datenbankserver.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>   Eine ODBC-Verbindungsressource,
                    siehe <strong>odbc_connect()</strong> für Details.
  <info>string</info>    <strong>$query</strong>  Die SQL-Anweisung.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt eine ODBC-Ergebniskennung zurück, wenn das SQL-Kommando erfolgreich
                  ausgeführt wurde, oder <info>false</info> im Fehlerfall.

<comment>See Also:</comment>
   * <strong>odbc_prepare()</strong>
   * <strong>odbc_execute()</strong>


id: odbc_execute
type: function
doc:
<comment>Description:</comment>
  Führt einen vorbereiteten SQL-Befehl aus
  
  Führt eine mit <strong>odbc_prepare()</strong> vorbereitete Anweisung aus.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung <info>resource</info> von <strong>odbc_prepare()</strong>.
  <info>array</info>     <strong>$params</strong>     Parameter in <strong>$params</strong> werden für Platzhalter in der vorbereiteten Anweisung
                        in der Reihenfolge ihres Vorkommens eingesetzt. Elemente dieses Array werden
                        zu Zeichenketten konvertiert, wenn diese Funktion aufgerufen wird.
                        
                        Jegliche Parameter in <strong>$params</strong>, die mit einfachen Anführungszeichen beginnen
                        und enden, werden als Name einer Datei interpretiert, die gelesen und als
                        Daten für den entsprechenden Platzhalter an den Server gesendet werden.
                        
                        Soll eine Zeichenkette, die tatsächlich mit einfachen Anführungszeichen
                        beginnt und endet übergeben werden, muss ein Leerzeichen oder ein anderes
                        Zeichen, das kein einfaches Anführungszeichen ist, am Anfang oder Ende der
                        Zeichenkette eingefügt werden, was verhindert, dass der Parameter als
                        Dateiname interpretiert wird. Ist dies keine Option, dann muss ein anderer
                        Mechanismus verwendet werden, um die Zeichenkette zu übergeben, wie z. B.
                        die Abfrage direkt per <strong>odbc_exec()</strong> auszuführen.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>odbc_prepare()</strong>


id: odbc_fetch_array
type: function
doc:
<comment>Description:</comment>
  Fetch a result row as an associative array
  
  Fetch an associative <info>array</info> from an ODBC query.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  The result resource from <strong>odbc_exec()</strong>.
  <info>int</info>       <strong>$row</strong>        Optionally choose which row number to retrieve.

<comment>Return:</comment>
  <info>array|false</info>  Returns an array that corresponds to the fetched row, or <info>false</info> if there  are no more
               rows.

<comment>See Also:</comment>
   * <strong>odbc_fetch_row()</strong>
   * <strong>odbc_fetch_object()</strong>
   * <strong>odbc_num_rows()</strong>


id: odbc_fetch_into
type: function
doc:
<comment>Description:</comment>
  Liest eine Ergebniszeile in ein Array
  
  Liest eine Ergebniszeile in ein <info>Array</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die <info>Resource</info>, die das Abfrageergebnis beinhaltet.
  <info>array</info>     <strong>$array</strong>      Das <info>Array</info>, welches das Ergebnis aufnehmen soll. Hier kann ein beliebiger Typ
                        übergeben werden, da dies in ein Array konvertiert wird. Das Array wird die
                        Werte der einzelnen Spalten ab der Arrayposition 0 enthalten.
  <info>int</info>       <strong>$row</strong>        Die Zeilennummer.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Anzahl der Spalten im Ergebnis zurück, <info>false</info> bei einem Fehler.


id: odbc_fetch_object
type: function
doc:
<comment>Description:</comment>
  Fetch a result row as an object
  
  Fetch an <info>object</info> from an ODBC query.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  The result resource from <strong>odbc_exec()</strong>.
  <info>int</info>       <strong>$row</strong>        Optionally choose which row number to retrieve.

<comment>Return:</comment>
  <info>stdClass|false</info>  Returns an object that corresponds to the fetched row, or <info>false</info> if there  are no
                  more rows.

<comment>See Also:</comment>
   * <strong>odbc_fetch_row()</strong>
   * <strong>odbc_fetch_array()</strong>
   * <strong>odbc_num_rows()</strong>


id: odbc_fetch_row
type: function
doc:
<comment>Description:</comment>
  Liefert eine Zeile zurück
  
  Stellt eine Zeile der von <strong>odbc_do()</strong> oder <strong>odbc_exec()</strong> zurückgegeben Daten bereit. Nachdem
  <strong>odbc_fetch_row()</strong> aufgerufen wurde, können die Felder dieser Zeile mit <strong>odbc_result()</strong> genutzt
  werden.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung.
  <info>int|null</info>  <strong>$row</strong>        Wenn <strong>$row</strong> nicht definiert ist, versucht <strong>odbc_fetch_row()</strong> die nächste Zeile
                        aus der Ergebnismenge zu holen. <strong>odbc_fetch_row()</strong> kann abwechselnd ohne und
                        mit dem Parameter <strong>$row</strong> genutzt werden.
                        
                        Um ein Abfrageergebnis mehrfach zu durchlaufen, kann <strong>odbc_fetch_row()</strong> mit
                        <strong>$row</strong> gleich 1 aufgerufen werden, um dann wie gewohnt mit <strong>odbc_fetch_row()</strong>
                        ohne <strong>$row</strong> fortzufahren. Wenn der ODBC-Treiber das Lesen von Zeilen nach
                        Zeilennummer nicht unterstützt, wird der Parameter <strong>$row</strong> ignoriert.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn eine Zeile gelesen wurde, und <info>false</info> anderfalls.


id: odbc_field_len
type: function
doc:
<comment>Description:</comment>
  Bestimmt die Länge (Präzision) eines Feldes
  
  Gibt die Länge eines durch eine Feldnummer angegebenen Feldes in der angegebenen Ergebniskennung
  zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung.
  <info>int</info>       <strong>$field</strong>      Die Feldnummer, wobei die Nummerierung mit 1 beginnt.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Feldlänge zurück, oder <info>false</info> im Fehlerfall.

<comment>See Also:</comment>
   * <strong>odbc_field_scale()</strong>, um die Dezimalstellen einer
    Gleitkommazahl zu erhalten


id: odbc_field_name
type: function
doc:
<comment>Description:</comment>
  Liefert den Spaltennamen
  
  Liefert den Namen der Spalte, die die angegebe Spaltennummer in der angegebenen Ergebniskennung
  belegt.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung.
  <info>int</info>       <strong>$field</strong>      Die Feldnummer, wobei die Nummerierung mit 1 beginnt.

<comment>Return:</comment>
  <info>string|false</info>  Gibt den Feldnamen als Zeichenkette zurück, oder <info>false</info> im Fehlerfall.


id: odbc_field_num
type: function
doc:
<comment>Description:</comment>
  Liefert die Spaltennummer
  
  Liefert die Spaltennummer, die zum benannten Feld in der angegebenen Ergebniskennung gehört.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung.
  <info>string</info>    <strong>$field</strong>      Der Feldname.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Feldnummer als Ganzzahl zurück, oder <info>false</info> im Fehlerfall. Die
             Feld-Nummerierung beginnt mit 1.


id: odbc_field_precision
type: function
doc:
<comment>Description:</comment>
  Alias von odbc_field_len
  
  Diese Funktion ist ein Alias für:  <strong>odbc_field_len()</strong>.

<comment>See Also:</comment>
   * <strong>odbc_field_scale()</strong> to get the scale of a
    floating point number.


id: odbc_field_scale
type: function
doc:
<comment>Description:</comment>
  Get the scale of a field
  
  Gets the scale of the field referenced by number in the given result identifier.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  The result identifier.
  <info>int</info>       <strong>$field</strong>      The field number. Field numbering starts at 1.

<comment>Return:</comment>
  <info>int|false</info>  Returns the field scale as a integer, or <info>false</info> on error.


id: odbc_field_type
type: function
doc:
<comment>Description:</comment>
  Datentyp eines Feldes
  
  Liefert den SQL-Datentypen des Feldes, das in der angegeben Ergebniskennung numerisch referenziert
  wird.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung.
  <info>int</info>       <strong>$field</strong>      Die Feldnummer. Die Nummerierung beginnt mit 1.

<comment>Return:</comment>
  <info>string|false</info>  Gibt den Feldtyp als Zeichenkette zurück, oder <info>false</info> im Fehlerfall.


id: odbc_foreignkeys
type: function
doc:
<comment>Description:</comment>
  Retrieves a list of foreign keys
  
  Retrieves a list of foreign keys in the specified table or a list of foreign keys in other tables
  that refer to the primary key in the specified table

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>        Eine ODBC-Verbindungsressource,
                            siehe <strong>odbc_connect()</strong> für Details.
  <info>string|null</info>  <strong>$pk_catalog</strong>  The catalog ('qualifier' in ODBC 2 parlance) of the primary key table.
  <info>string</info>       <strong>$pk_schema</strong>   The schema ('owner' in ODBC 2 parlance) of the primary key table.
  <info>string</info>       <strong>$pk_table</strong>    The primary key table.
  <info>string</info>       <strong>$fk_catalog</strong>  The catalog ('qualifier' in ODBC 2 parlance) of the foreign key table.
  <info>string</info>       <strong>$fk_schema</strong>   The schema ('owner' in ODBC 2 parlance) of the foreign key table.
  <info>string</info>       <strong>$fk_table</strong>    The foreign key table.

<comment>Return:</comment>
  <info>resource|false</info>  Returns an ODBC result identifierBei einem Fehler wird <info>false</info> zurückgegeben..
                  
                  The result set has the following columns:
                  <return>PKTABLE_CAT</return><return>PKTABLE_SCHEM</return><return>PKTABLE_NAME</return><return>PKCOLUMN_NAME</return><return>FKTABLE_CAT</return><return>FKTABLE_SCHEM</return><return>FKTABLE_NAME</return><return>FKCOLUMN_NAME</return><return>KEY_SEQ</return><return>UPDATE_RULE</return><return>DELETE_RULE</return><return>FK_NAME</return><return>PK_NAME</return><return>DEFERRABILITY</return>
                  Treiber können zusätzliche Spalten melden.
                  
                  <return>PKTABLE_CAT</return>
                  
                  <return>PKTABLE_SCHEM</return>
                  
                  <return>PKTABLE_NAME</return>
                  
                  <return>PKCOLUMN_NAME</return>
                  
                  <return>FKTABLE_CAT</return>
                  
                  <return>FKTABLE_SCHEM</return>
                  
                  <return>FKTABLE_NAME</return>
                  
                  <return>FKCOLUMN_NAME</return>
                  
                  <return>KEY_SEQ</return>
                  
                  <return>UPDATE_RULE</return>
                  
                  <return>DELETE_RULE</return>
                  
                  <return>FK_NAME</return>
                  
                  <return>PK_NAME</return>
                  
                  <return>DEFERRABILITY</return>
                  
                  If the foreign keys associated with a primary key are requested, the result set is
                  ordered by <return>FKTABLE_CAT</return>, <return>FKTABLE_SCHEM</return>, <return>FKTABLE_NAME</return> and <return>KEY_SEQ</return>. If the primary
                  keys associated with a foreign key are requested, the result set is ordered by
                  <return>PKTABLE_CAT</return>, <return>PKTABLE_SCHEM</return>, <return>PKTABLE_NAME</return> and <return>KEY_SEQ</return>.
                  
                  If <strong>$pk_table</strong> contains a table name, <strong>odbc_foreignkeys()</strong> returns a result set
                  containing the primary key of the specified table and all of the foreign keys that
                  refer to it.
                  
                  If <strong>$fk_table</strong> contains a table name, <strong>odbc_foreignkeys()</strong> returns a result set
                  containing all of the foreign keys in the specified table and the primary keys (in
                  other tables) to which they refer.
                  
                  If both <strong>$pk_table</strong> and <strong>$fk_table</strong> contain table names, <strong>odbc_foreignkeys()</strong> returns
                  the foreign keys in the table specified in <strong>$fk_table</strong> that refer to the primary key
                  of the table specified in <strong>$pk_table</strong>. This should be one key at most.

<comment>See Also:</comment>
   * <strong>odbc_tables()</strong>
   * <strong>odbc_primarykeys()</strong>


id: odbc_free_result
type: function
doc:
<comment>Description:</comment>
  Gibt den durch ein Abfrageergebnis belegten Speicher wieder frei
  
  Gibt den durch ein Abfrageergebnis belegten Speicher wieder frei.
  
  <strong>odbc_free_result()</strong> braucht nur aufgerufen zu werden, wenn Sie einen zu hohen Speicherverbrauch
  durch das aktuell laufende Skript vermeiden wollen. Das gesamte Abfrageergebnis wird automatisch
  nach Beendigung des Skriptes gelöscht.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung.

<comment>Return:</comment>
  <info>bool</info>  Gibt immer <info>true</info> zurück.


id: odbc_gettypeinfo
type: function
doc:
<comment>Description:</comment>
  Retrieves information about data types supported by the data source
  
  Retrieves information about data types supported by the data source.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>       Eine ODBC-Verbindungsressource,
                        siehe <strong>odbc_connect()</strong> für Details.
  <info>int</info>       <strong>$data_type</strong>  The data type, which can be used to restrict the information to a single
                        data type.

<comment>Return:</comment>
  <info>resource|false</info>  Returns an ODBC result identifier or <info>false</info> on failure.
                  
                  The result set has the following columns:
                  TYPE_NAMEDATA_TYPEPRECISIONLITERAL_PREFIXLITERAL_SUFFIXCREATE_PARAMSNULLABLECASE_SENSITIVESEARCHABLEUNSIGNED_ATTRIBUTEMONEYAUTO_INCREMENTLOCAL_TYPE_NAMEMINIMUM_SCALEMAXIMUM_SCALE
                  
                  TYPE_NAME
                  
                  DATA_TYPE
                  
                  PRECISION
                  
                  LITERAL_PREFIX
                  
                  LITERAL_SUFFIX
                  
                  CREATE_PARAMS
                  
                  NULLABLE
                  
                  CASE_SENSITIVE
                  
                  SEARCHABLE
                  
                  UNSIGNED_ATTRIBUTE
                  
                  MONEY
                  
                  AUTO_INCREMENT
                  
                  LOCAL_TYPE_NAME
                  
                  MINIMUM_SCALE
                  
                  MAXIMUM_SCALE
                  
                  The result set is ordered by DATA_TYPE and TYPE_NAME.


id: odbc_longreadlen
type: function
doc:
<comment>Description:</comment>
  Steuert die Behandlung von LONG-Spalten
  
  Steuert die Behandlung von <return>LONG</return>- und <return>LONGVARCHAR</return>-Spalten. Die Standardlänge kann mit der
  php.ini-Anweisung uodbc.defaultlrl festgelegt werden.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung.
  <info>int</info>       <strong>$length</strong>     Die Anzahl von Bytes, die an PHP zurückgegeben werden, wird durch den
                        Parameter length gesteuert. Ist er auf <return>0</return> gesetzt, werden die Daten von
                        Long-Spalten an den Client durchgeschleift, d.h. ausgegeben, wenn sie mit
                        <strong>odbc_result()</strong> abgerufen werden.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: odbc_next_result
type: function
doc:
<comment>Description:</comment>
  Checks if multiple results are available
  
  Checks if there are more result sets available as well as allowing access to the next result set
  via <strong>odbc_fetch_array()</strong>, <strong>odbc_fetch_row()</strong>, <strong>odbc_result()</strong>, etc.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  The result identifier.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if there are more result sets, <info>false</info> otherwise.


id: odbc_num_fields
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl der Ergebnisspalten
  
  Liefert die Anzahl von Feldern (Spalten) in einem ODBC-Ergebnis.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung, die von <strong>odbc_exec()</strong> zurückgegeben wurde.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl der Felder zurück, oder -1 im Fehlerfall.


id: odbc_num_rows
type: function
doc:
<comment>Description:</comment>
  Liefert die Zeilenzahl des Abfrageergebnisses
  
  Liefert die Anzahl der Zeilen eines Ergebnisses. Bei INSERT, UPDATE und DELETE-Anweisungen gibt
  <strong>odbc_num_rows()</strong> die Zahl der betroffenen Zeilen zurück. Bei einer SELECT-Abfrage <return>kann</return> dies die
  Anzahl der vorhanden Zeilen sein.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung, die von <strong>odbc_exec()</strong> zurückgegeben wurde.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl der Zeilen in einem ODBC-Ergebnis zurück. Diese Funktion gibt im Fehlerfall
       -1 zurück.


id: odbc_pconnect
type: function
doc:
<comment>Description:</comment>
  Öffnet eine persistente Datenbankverbindung
  
  Öffnet eine persistente Datenbankverbindung.
  
  Diese Funktion ist <strong>odbc_connect()</strong> sehr ähnlich. Der einzige Unterschied besteht darin, dass die
  Verbindung nach dem Ende des Skriptes erhalten bleibt. Folgende Verbindungen mit gleicher <strong>$dsn</strong>,
  <strong>$user</strong> und <strong>$password</strong>-Kombination (über <strong>odbc_connect()</strong> und <strong>odbc_pconnect()</strong>) können dann die
  bestehende Verbindung weiterbenutzen.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt eine ODBC-Verbindungskennung zurück. Bei einem Fehler wird <info>false</info>
                  zurückgegeben..

<comment>See Also:</comment>
   * <strong>odbc_connect()</strong>
   * Persistente Datenbankverbindungen


id: odbc_prepare
type: function
doc:
<comment>Description:</comment>
  Bereitet eine Anweisung für die Ausführung vor
  
  Bereitet eine Anweisung für die Ausführung vor. Die Ergebniskennung kann später verwendet werden,
  um die Anweisung mit <strong>odbc_execute()</strong> auszuführen.
  
  Einige Datenbanken (wie beispielsweise IBM DB2, MS SQL Server und Oracle) unterstützen
  gespeicherte Prozeduren, die Parameter vom Typ IN, INOUT und OUT akzeptieren können, wie von der
  ODBC-Spezifikation definiert. Allerdings unterstützt der Unified-ODBC-Treiber zurzeit nur
  Parameter vom Typ IN für gespeicherte Prozeduren.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>   Eine ODBC-Verbindungsressource,
                    siehe <strong>odbc_connect()</strong> für Details.
  <info>string</info>    <strong>$query</strong>  Die Abfrage-Anweisung, die vorbereitet werden soll, als Zeichenkette.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt eine ODBC-Ergebniskennung zurück, wenn das SQL-Kommando erfolgreich
                  vorbereitet wurde. Im Fehlerfall wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>odbc_execute()</strong>


id: odbc_primarykeys
type: function
doc:
<comment>Description:</comment>
  Gets the primary keys for a table
  
  Returns a result identifier that can be used to fetch the column names that comprise the primary
  key for a table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>     Eine ODBC-Verbindungsressource,
                         siehe <strong>odbc_connect()</strong> für Details.
  <info>string|null</info>  <strong>$catalog</strong>  Der Katalog ('Kennzeichner' in ODBC 2 Terminologie).
  <info>string</info>       <strong>$schema</strong>   Das Schema ('Besitzer' in ODBC 2 Terminologie).
  <info>string</info>       <strong>$table</strong>    

<comment>Return:</comment>
  <info>resource|false</info>  Returns an ODBC result identifierBei einem Fehler wird <info>false</info> zurückgegeben..
                  
                  The result set has the following columns:
                  <return>TABLE_CAT</return><return>TABLE_SCHEM</return><return>TABLE_NAME</return><return>COLUMN_NAME</return><return>KEY_SEQ</return><return>PK_NAME</return> Treiber können zusätzliche
                  Spalten melden.
                  
                  <return>TABLE_CAT</return>
                  
                  <return>TABLE_SCHEM</return>
                  
                  <return>TABLE_NAME</return>
                  
                  <return>COLUMN_NAME</return>
                  
                  <return>KEY_SEQ</return>
                  
                  <return>PK_NAME</return>
                  
                  The result set is ordered by <return>TABLE_CAT</return>, <return>TABLE_SCHEM</return>, <return>TABLE_NAME</return> and <return>KEY_SEQ</return>.

<comment>See Also:</comment>
   * <strong>odbc_tables()</strong>
   * <strong>odbc_foreignkeys()</strong>


id: odbc_procedurecolumns
type: function
doc:
<comment>Description:</comment>
  Retrieve information about parameters to procedures
  
  Retrieve information about parameters to procedures.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>       Eine ODBC-Verbindungsressource,
                           siehe <strong>odbc_connect()</strong> für Details.
  <info>string|null</info>  <strong>$catalog</strong>    Der Katalog ('Kennzeichner' in ODBC 2 Terminologie).
  <info>string|null</info>  <strong>$schema</strong>     Das Schema ('Besitzer' in ODBC 2 Terminologie). Dieser Parameter
                           akzeptiert die
                           folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                           für genau ein beliebiges Zeichen.
  <info>string|null</info>  <strong>$procedure</strong>  The proc. Dieser Parameter akzeptiert die
                           folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                           für genau ein beliebiges Zeichen.
  <info>string|null</info>  <strong>$column</strong>     The column. Dieser Parameter akzeptiert die
                           folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                           für genau ein beliebiges Zeichen.

<comment>Return:</comment>
  <info>resource|false</info>  Returns the list of input and output parameters, as well as the columns that make
                  up the result set for the specified procedures.  Returns an ODBC result
                  identifierBei einem Fehler wird <info>false</info> zurückgegeben..
                  
                  The result set has the following columns:
                  <return>PROCEDURE_CAT</return><return>PROCEDURE_SCHEM</return><return>PROCEDURE_NAME</return><return>COLUMN_NAME</return><return>COLUMN_TYPE</return><return>DATA_TYPE</return><return>TYPE_NAME</return><return>COLUMN_SIZE</return><return>BUFFER_LENGTH</return><return>DECIMAL_DIGITS</return><return>NUM_PREC_RADIX</return><return>NULLABLE</return><return>REMARKS</return><return>COLUMN_DEF</return><return>SQL_DATA_TYPE</return><return>SQL_DATETIME_SUB</return><return>CHAR_OCTET_LENGTH</return><return>ORDINAL_POSITION</return><return>IS_NULLABLE</return>
                  Treiber können zusätzliche Spalten melden.
                  
                  <return>PROCEDURE_CAT</return>
                  
                  <return>PROCEDURE_SCHEM</return>
                  
                  <return>PROCEDURE_NAME</return>
                  
                  <return>COLUMN_NAME</return>
                  
                  <return>COLUMN_TYPE</return>
                  
                  <return>DATA_TYPE</return>
                  
                  <return>TYPE_NAME</return>
                  
                  <return>COLUMN_SIZE</return>
                  
                  <return>BUFFER_LENGTH</return>
                  
                  <return>DECIMAL_DIGITS</return>
                  
                  <return>NUM_PREC_RADIX</return>
                  
                  <return>NULLABLE</return>
                  
                  <return>REMARKS</return>
                  
                  <return>COLUMN_DEF</return>
                  
                  <return>SQL_DATA_TYPE</return>
                  
                  <return>SQL_DATETIME_SUB</return>
                  
                  <return>CHAR_OCTET_LENGTH</return>
                  
                  <return>ORDINAL_POSITION</return>
                  
                  <return>IS_NULLABLE</return>
                  
                  The result set is ordered by <return>PROCEDURE_CAT</return>, <return>PROCEDURE_SCHEM</return>, <return>PROCEDURE_NAME</return> and
                  <return>COLUMN_TYPE</return>.

<comment>See Also:</comment>
   * <strong>odbc_columns()</strong>


id: odbc_procedures
type: function
doc:
<comment>Description:</comment>
  Get the list of procedures stored in a specific data source
  
  Lists all procedures in the requested range.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>       Eine ODBC-Verbindungsressource,
                           siehe <strong>odbc_connect()</strong> für Details.
  <info>string|null</info>  <strong>$catalog</strong>    Der Katalog ('Kennzeichner' in ODBC 2 Terminologie).
  <info>string|null</info>  <strong>$schema</strong>     Das Schema ('Besitzer' in ODBC 2 Terminologie). Dieser Parameter
                           akzeptiert die
                           folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                           für genau ein beliebiges Zeichen.
  <info>string|null</info>  <strong>$procedure</strong>  The name. Dieser Parameter akzeptiert die
                           folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                           für genau ein beliebiges Zeichen.

<comment>Return:</comment>
  <info>resource|false</info>  Returns an ODBC result identifier containing the informationBei einem Fehler wird
                  <info>false</info> zurückgegeben..
                  
                  The result set has the following columns:
                  <return>PROCEDURE_CAT</return><return>PROCEDURE_SCHEM</return><return>PROCEDURE_NAME</return><return>NUM_INPUT_PARAMS</return><return>NUM_OUTPUT_PARAMS</return><return>NUM_RESULT_SETS</return><return>REMARKS</return><return>PROCEDURE_TYPE</return>
                  Treiber können zusätzliche Spalten melden.
                  
                  <return>PROCEDURE_CAT</return>
                  
                  <return>PROCEDURE_SCHEM</return>
                  
                  <return>PROCEDURE_NAME</return>
                  
                  <return>NUM_INPUT_PARAMS</return>
                  
                  <return>NUM_OUTPUT_PARAMS</return>
                  
                  <return>NUM_RESULT_SETS</return>
                  
                  <return>REMARKS</return>
                  
                  <return>PROCEDURE_TYPE</return>
                  
                  The result set is ordered by <return>PROCEDURE_CAT</return>, <return>PROCEDURE_SCHEMA</return> and <return>PROCEDURE_NAME</return>.

<comment>See Also:</comment>
   * <strong>odbc_procedurecolumns()</strong>
   * <strong>odbc_tables()</strong>


id: odbc_result
type: function
doc:
<comment>Description:</comment>
  Liefert Ergebnisdaten
  
  Liefert Ergebnisdaten.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  Die ODBC <info>resource</info>.
  <info>string|int</info>  <strong>$field</strong>      Der Name des zu lesenden Feldes. Dies kann entweder eine Ganzzahl sein,
                          die der Spaltennummer des Feldes entspricht, oder eine Zeichenkette, die
                          den Namen des Feldes enthält.

<comment>Return:</comment>
  <info>string|bool|null</info>  Gibt den Zeichenketteninhalt des Feldes zurück, <info>false</info> im Fehlerfall, <info>null</info> bei
                    NULL-Werten, oder <info>true</info> bei binären Daten.


id: odbc_result_all
type: function
doc:
<comment>Description:</comment>
  Gibt das aktuelle Abfrageergebnis als HTML-Tabelle aus
  
  Gibt alle Zeilen einer Ergebniskennung, die von <strong>odbc_exec()</strong> erstellt wurde, aus. Das Ergebnis ist
  als HTML-Tabelle formatiert. Die Daten werden nicht maskiert.
  
  Diese Funktion ist nicht für den Einsatz in Produktionsumgebungen gedacht; sie ist lediglich für
  Entwicklungszwecke gedacht, um schnell eine Ergebnisliste anzuzeigen.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Die Ergebniskennung.
  <info>string</info>    <strong>$format</strong>     Zusätzliche allgemeine Tabellenformatierung.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Anzahl der Zeilen in einem Ergebnis zurück oder <info>false</info> im Fehlerfall.


id: odbc_rollback
type: function
doc:
<comment>Description:</comment>
  Bricht eine Transaktion ab
  
  Bricht alle ausstehenden Transaktion der Verbindung ab.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>  Eine ODBC-Verbindungsressource,
                   siehe <strong>odbc_connect()</strong> für Details.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: odbc_setoption
type: function
doc:
<comment>Description:</comment>
  ODBC-Einstellungen anpassen
  
  Diese Funktion erlaubt das Einstellen der ODBC-Optionen für eine einzelne Verbindung oder ein
  Abfrageergebnis. Sie soll beim Auffinden und Beheben von Problemen mit ODBC-Treibern helfen. Es
  empfiehlt sich, diese Funktion nur zu nutzen, wenn man einige Erfahrung mit ODBC-Programmierung
  gesammelt hat und die Wirkungen der einzelnen Parameter kennt. Es wird sicherlich nötig sein, eine
  gute ODBC-Referenz zur Hand zu haben, um all die unterschiedlichen Optionen und Werte, die
  verwendet werden können, zu erklären. Unterschiedliche Treiberversionen unterstützen
  unterschiedliche Optionen.
  
  Weil die Effekte je nach ODBC-Treiber unterschiedlich sein können, wird unbedingt davon abgeraten,
  Skripte mit dieser Funktion zu veröffentlichen. Einige ODBC-Optionen stehen dieser Funktion nicht
  zur Verfügung, weil sie vor dem Aufbau einer ODBC-Verbindung oder vor der Vorbereitung der Abfrage
  eingestellt sein müssen. In einigen Fällen hilft diese Funktion allerdings zu vermeiden, dass man
  von seinem Vorgesetzten gezwungen wird, ein kommerzielles Programm einzusetzen - und darauf kommt
  es doch an.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>    Ist die Verbindungs- oder Ergebniskennung, deren Einstellungen geändert werden
                     sollen. Bei SQLSetConnectOption() ist es eine Verbindungskennung, bei
                     SQLSetStmtOption() eine Ergebniskennung.
  <info>int</info>       <strong>$which</strong>   Ist die ODBC-Funktion, die genutzt werden soll. Die Werte sind 1 für
                     SQLSetConnectOption() und 2 für SQLSetStmtOption().
  <info>int</info>       <strong>$option</strong>  Die zu ändernde Option.
  <info>int</info>       <strong>$value</strong>   Der Wert für die angegebene <strong>$option</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: odbc_specialcolumns
type: function
doc:
<comment>Description:</comment>
  Retrieves special columns
  
  Retrieves either the optimal set of columns that uniquely identifies a row in the table, or
  columns that are automatically updated when any value in the row is updated by a transaction.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>      Eine ODBC-Verbindungsressource,
                          siehe <strong>odbc_connect()</strong> für Details.
  <info>int</info>          <strong>$type</strong>      When the type argument is <info>SQL_BEST_ROWID</info>, <strong>odbc_specialcolumns()</strong> returns
                          the column or columns that uniquely identify each row in the table.
                          
                          When the type argument is <info>SQL_ROWVER</info>, <strong>odbc_specialcolumns()</strong> returns the
                          column or columns in the specified table, if any, that are automatically
                          updated by the data source when any value in the row is updated by any
                          transaction.
  <info>string|null</info>  <strong>$catalog</strong>   Der Katalog ('Kennzeichner' in ODBC 2 Terminologie).
  <info>string</info>       <strong>$schema</strong>    Das Schema ('Besitzer' in ODBC 2 Terminologie).
  <info>string</info>       <strong>$table</strong>     The table.
  <info>int</info>          <strong>$scope</strong>     The scope, which orders the result set. One of <info>SQL_SCOPE_CURROW</info>,
                          <info>SQL_SCOPE_TRANSACTION</info> or <info>SQL_SCOPE_SESSION</info>.
  <info>int</info>          <strong>$nullable</strong>  Determines whether to return special columns that can have a NULL value.
                          One of <info>SQL_NO_NULLS</info> or <info>SQL_NULLABLE</info>.

<comment>Return:</comment>
  <info>resource|false</info>  Returns an ODBC result identifier or <info>false</info> on failure.
                  
                  The result set has the following columns:
                  <return>SCOPE</return><return>COLUMN_NAME</return><return>DATA_TYPE</return><return>TYPE_NAME</return><return>COLUMN_SIZE</return><return>BUFFER_LENGTH</return><return>DECIMAL_DIGITS</return><return>PSEUDO_COLUMN</return>
                  Treiber können zusätzliche Spalten melden.
                  
                  <return>SCOPE</return>
                  
                  <return>COLUMN_NAME</return>
                  
                  <return>DATA_TYPE</return>
                  
                  <return>TYPE_NAME</return>
                  
                  <return>COLUMN_SIZE</return>
                  
                  <return>BUFFER_LENGTH</return>
                  
                  <return>DECIMAL_DIGITS</return>
                  
                  <return>PSEUDO_COLUMN</return>
                  
                  The result set is ordered by <return>SCOPE</return>.

<comment>See Also:</comment>
   * <strong>odbc_tables()</strong>


id: odbc_statistics
type: function
doc:
<comment>Description:</comment>
  Retrieve statistics about a table
  
  Get statistics about a table and its indexes.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>      Eine ODBC-Verbindungsressource,
                          siehe <strong>odbc_connect()</strong> für Details.
  <info>string|null</info>  <strong>$catalog</strong>   Der Katalog ('Kennzeichner' in ODBC 2 Terminologie).
  <info>string</info>       <strong>$schema</strong>    Das Schema ('Besitzer' in ODBC 2 Terminologie).
  <info>string</info>       <strong>$table</strong>     The table name.
  <info>int</info>          <strong>$unique</strong>    The type of the index. One of <info>SQL_INDEX_UNIQUE</info> or <info>SQL_INDEX_ALL</info>.
  <info>int</info>          <strong>$accuracy</strong>  One of <info>SQL_ENSURE</info> or <info>SQL_QUICK</info>. The latter requests that the driver
                          retrieve the <return>CARDINALITY</return> and <return>PAGES</return> only if they are readily available from
                          the server.

<comment>Return:</comment>
  <info>resource|false</info>  Returns an ODBC result identifierBei einem Fehler wird <info>false</info> zurückgegeben..
                  
                  The result set has the following columns:
                  <return>TABLE_CAT</return><return>TABLE_SCHEM</return><return>TABLE_NAME</return><return>NON_UNIQUE</return><return>INDEX_QUALIFIER</return><return>INDEX_NAME</return><return>TYPE</return><return>ORDINAL_POSITION</return><return>COLUMN_NAME</return><return>ASC_OR_DESC</return><return>CARDINALITY</return><return>PAGES</return><return>FILTER_CONDITION</return>
                  Treiber können zusätzliche Spalten melden.
                  
                  <return>TABLE_CAT</return>
                  
                  <return>TABLE_SCHEM</return>
                  
                  <return>TABLE_NAME</return>
                  
                  <return>NON_UNIQUE</return>
                  
                  <return>INDEX_QUALIFIER</return>
                  
                  <return>INDEX_NAME</return>
                  
                  <return>TYPE</return>
                  
                  <return>ORDINAL_POSITION</return>
                  
                  <return>COLUMN_NAME</return>
                  
                  <return>ASC_OR_DESC</return>
                  
                  <return>CARDINALITY</return>
                  
                  <return>PAGES</return>
                  
                  <return>FILTER_CONDITION</return>
                  
                  The result set is ordered by <return>NON_UNIQUE</return>, <return>TYPE</return>, <return>INDEX_QUALIFIER</return>, <return>INDEX_NAME</return> and
                  <return>ORDINAL_POSITION</return>.

<comment>See Also:</comment>
   * <strong>odbc_tables()</strong>


id: odbc_tableprivileges
type: function
doc:
<comment>Description:</comment>
  Lists tables and the privileges associated with each table
  
  Lists tables in the requested range and the privileges associated with each table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>     Eine ODBC-Verbindungsressource,
                         siehe <strong>odbc_connect()</strong> für Details.
  <info>string|null</info>  <strong>$catalog</strong>  Der Katalog ('Kennzeichner' in ODBC 2 Terminologie).
  <info>string</info>       <strong>$schema</strong>   Das Schema ('Besitzer' in ODBC 2 Terminologie). Dieser Parameter akzeptiert
                         die
                         folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                         für genau ein beliebiges Zeichen.
  <info>string</info>       <strong>$table</strong>    The name. Dieser Parameter akzeptiert die
                         folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                         für genau ein beliebiges Zeichen.

<comment>Return:</comment>
  <info>resource|false</info>  An ODBC result identifierBei einem Fehler wird <info>false</info> zurückgegeben..
                  
                  The result set has the following columns:
                  <return>TABLE_CAT</return><return>TABLE_SCHEM</return><return>TABLE_NAME</return><return>GRANTOR</return><return>GRANTEE</return><return>PRIVILEGE</return><return>IS_GRANTABLE</return> Treiber können
                  zusätzliche Spalten melden.
                  
                  <return>TABLE_CAT</return>
                  
                  <return>TABLE_SCHEM</return>
                  
                  <return>TABLE_NAME</return>
                  
                  <return>GRANTOR</return>
                  
                  <return>GRANTEE</return>
                  
                  <return>PRIVILEGE</return>
                  
                  <return>IS_GRANTABLE</return>
                  
                  The result set is ordered by <return>TABLE_CAT</return>, <return>TABLE_SCHEM</return>, <return>TABLE_NAME</return>, <return>PRIVILEGE</return> and
                  <return>GRANTEE</return>.

<comment>See Also:</comment>
   * <strong>odbc_tables()</strong>


id: odbc_tables
type: function
doc:
<comment>Description:</comment>
  Get the list of table names stored in a specific data source
  
  Lists all tables in the requested range.
  
  To support enumeration of qualifiers, owners, and table types, the following special semantics for
  the <strong>$catalog</strong>, <strong>$schema</strong>, <strong>$table</strong>, and <strong>$table_type</strong> are available:  If <strong>$catalog</strong> is a single percent
  character (%) and <strong>$schema</strong> and <strong>$table</strong> are empty strings, then the result set contains a list of
  valid qualifiers for the data source. (All columns except the TABLE_QUALIFIER column contain
  NULLs.)  If <strong>$schema</strong> is a single percent character (%) and <strong>$catalog</strong> and <strong>$table</strong> are empty strings,
  then the result set contains a list of valid owners for the data source. (All columns except the
  TABLE_OWNER column contain NULLs.)  If <strong>$table_type</strong> is a single percent character (%) and <strong>$catalog</strong>,
  <strong>$schema</strong> and <strong>$table</strong> are empty strings, then the result set contains a list of valid table types for
  the data source. (All columns except the TABLE_TYPE column contain NULLs.)
  
  If <strong>$catalog</strong> is a single percent character (%) and <strong>$schema</strong> and <strong>$table</strong> are empty strings, then the
  result set contains a list of valid qualifiers for the data source. (All columns except the
  TABLE_QUALIFIER column contain NULLs.)
  
  If <strong>$schema</strong> is a single percent character (%) and <strong>$catalog</strong> and <strong>$table</strong> are empty strings, then the
  result set contains a list of valid owners for the data source. (All columns except the
  TABLE_OWNER column contain NULLs.)
  
  If <strong>$table_type</strong> is a single percent character (%) and <strong>$catalog</strong>, <strong>$schema</strong> and <strong>$table</strong> are empty
  strings, then the result set contains a list of valid table types for the data source. (All
  columns except the TABLE_TYPE column contain NULLs.)

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>     Eine ODBC-Verbindungsressource,
                         siehe <strong>odbc_connect()</strong> für Details.
  <info>string|null</info>  <strong>$catalog</strong>  Der Katalog ('Kennzeichner' in ODBC 2 Terminologie).
  <info>string|null</info>  <strong>$schema</strong>   Das Schema ('Besitzer' in ODBC 2 Terminologie). Dieser Parameter akzeptiert
                         die
                         folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                         für genau ein beliebiges Zeichen.
  <info>string|null</info>  <strong>$table</strong>    The name. Dieser Parameter akzeptiert die
                         folgenden Suchmuster: <return>%</return> für 0 oder mehr Zeichen und <return>_</return>
                         für genau ein beliebiges Zeichen.
  <info>string|null</info>  <strong>$types</strong>    If <strong>$table_type</strong> is not an empty string, it must contain a list of
                         comma-separated values for the types of interest; each value may be
                         enclosed in single quotes (<return>'</return>) or unquoted. For example, <return>'TABLE','VIEW'</return> or
                         <return>TABLE, VIEW</return>.  If the data source does not support a specified table type,
                         <strong>odbc_tables()</strong> does not return any results for that type.

<comment>Return:</comment>
  <info>resource|false</info>  Returns an ODBC result identifier containing the information  Bei einem Fehler
                  wird <info>false</info> zurückgegeben..
                  
                  The result set has the following columns:
                  <return>TABLE_CAT</return><return>TABLE_SCHEM</return><return>TABLE_NAME</return><return>TABLE_TYPE</return><return>REMARKS</return> Treiber können zusätzliche Spalten
                  melden.
                  
                  <return>TABLE_CAT</return>
                  
                  <return>TABLE_SCHEM</return>
                  
                  <return>TABLE_NAME</return>
                  
                  <return>TABLE_TYPE</return>
                  
                  <return>REMARKS</return>
                  
                  The result set is ordered by <return>TABLE_TYPE</return>, <return>TABLE_CAT</return>, <return>TABLE_SCHEM</return> and <return>TABLE_NAME</return>.

<comment>See Also:</comment>
   * <strong>odbc_tableprivileges()</strong>
   * <strong>odbc_columns()</strong>
   * <strong>odbc_specialcolumns()</strong>
   * <strong>odbc_statistics()</strong>
   * <strong>odbc_procedures()</strong>


id: opcache_compile_file
type: function
doc:
<comment>Description:</comment>
  Compiles and caches a PHP script without executing it
  
  This function compiles a PHP script and adds it to the opcode cache without executing it. This can
  be used to prime the cache after a Web server restart by pre-caching files that will be included
  in later requests.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the PHP script to be compiled.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$filename</strong> was compiled successfully Bei einem Fehler wird <info>false</info>
        zurückgegeben..

<comment>See Also:</comment>
   * <strong>opcache_invalidate()</strong>


id: opcache_get_configuration
type: function
doc:
<comment>Description:</comment>
  Get configuration information about the cache
  
  This function returns configuration information about the cache instance

<comment>Return:</comment>
  <info>array|false</info>  Returns an array of information, including ini, blacklist and version

<comment>See Also:</comment>
   * <strong>opcache_get_status()</strong>


id: opcache_get_status
type: function
doc:
<comment>Description:</comment>
  Liefert Statusinformationen über den Opcode-Cache
  
  Diese Funktion gibt Statusinformationen über die Cache-Instanz im Speicher zurück. Sie gibt keine
  Informationen über den Dateicache zurück.

<comment>Param:</comment>
  <info>bool</info>  <strong>$include_scripts</strong>  Skriptspezifische Statusinformationen einbeziehen.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein Array mit Informationen zurück, das optional skriptspezifische
               Statusinformationen enthält. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>opcache_get_configuration()</strong>


id: opcache_invalidate
type: function
doc:
<comment>Description:</comment>
  Invalidates a cached script
  
  This function invalidates a particular script from the opcode cache. If <strong>$force</strong> is unset or <info>false</info>,
  the script will only be invalidated if the modification time of the script is newer than the
  cached opcodes. This function only invalidates in-memory cache and not file cache.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the script being invalidated.
  <info>bool</info>    <strong>$force</strong>     If set to <info>true</info>, the script will be invalidated regardless of whether
                     invalidation is necessary.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the opcode cache for <strong>$filename</strong> was invalidated or if there was nothing to
        invalidate, or <info>false</info> if the opcode cache is disabled.

<comment>See Also:</comment>
   * <strong>opcache_compile_file()</strong>
   * <strong>opcache_reset()</strong>


id: opcache_is_script_cached
type: function
doc:
<comment>Description:</comment>
  Tells whether a script is cached in OPCache
  
  This function checks if a PHP script has been cached in OPCache. This can be used to more easily
  detect the "warming" of the cache for a particular script. This function only checks in-memory
  cache, not file cache.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the PHP script to be checked.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$filename</strong> is cached in OPCache, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>opcache_compile_file()</strong>


id: opcache_reset
type: function
doc:
<comment>Description:</comment>
  Setzt den Inhalt des Opcode-Caches zurück
  
  Diese Funktion setzt den gesamten OPcode-Cache zurück. Nach dem Aufrufen von <strong>opcache_reset()</strong>
  werden alle Skripte beim nächsten Aufruf neu geladen und geparst. Diese Funktion setzt nur den
  Cache im Speicher zurück, nicht den Dateicache.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn der OPcode-Cache zurückgesetzt wurde, oder <info>false</info> wenn der
        OPcode-Cache deaktiviert ist oder der Neustart ansteht oder gerade läuft (siehe
        <strong>opcache_get_status()</strong>).

<comment>See Also:</comment>
   * <strong>opcache_invalidate()</strong>
   * <strong>opcache_get_status()</strong>


id: openal_buffer_create
type: function
doc:
<comment>Description:</comment>
  Generate OpenAL buffer

<comment>Return:</comment>
  <info>resource</info>  Returns an Open AL(Buffer) resource on success or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>openal_buffer_loadwav()</strong>
   * <strong>openal_buffer_data()</strong>


id: openal_buffer_data
type: function
doc:
<comment>Description:</comment>
  Load a buffer with data

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>  An Open AL(Buffer) resource (previously created by <strong>openal_buffer_create()</strong>).
  <info>int</info>       <strong>$format</strong>  Format of <strong>$data</strong>, one of:  <info>AL_FORMAT_MONO8</info>, <info>AL_FORMAT_MONO16</info>, <info>AL_FORMAT_STEREO8</info>
                     und <info>AL_FORMAT_STEREO16</info>
  <info>string</info>    <strong>$data</strong>    Block of binary audio data in the <strong>$format</strong> and <strong>$freq</strong> specified.
  <info>int</info>       <strong>$freq</strong>    Frequency of <strong>$data</strong> given in Hz.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_buffer_loadwav()</strong>
   * <strong>openal_stream()</strong>


id: openal_buffer_destroy
type: function
doc:
<comment>Description:</comment>
  Destroys an OpenAL buffer

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>  An Open AL(Buffer) resource (previously created by <strong>openal_buffer_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_buffer_create()</strong>


id: openal_buffer_get
type: function
doc:
<comment>Description:</comment>
  Retrieve an OpenAL buffer property

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>    An Open AL(Buffer) resource (previously created by <strong>openal_buffer_create()</strong>).
  <info>int</info>       <strong>$property</strong>  Specific property, one of: <info>AL_FREQUENCY</info>, <info>AL_BITS</info>, <info>AL_CHANNELS</info> und <info>AL_SIZE</info>.

<comment>Return:</comment>
  <info>int|false</info>  Returns an integer value appropriate to the <strong>$property</strong> requestedBei einem Fehler wird
             <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>openal_buffer_create()</strong>


id: openal_buffer_loadwav
type: function
doc:
<comment>Description:</comment>
  Load a .wav file into a buffer

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>   An Open AL(Buffer) resource (previously created by <strong>openal_buffer_create()</strong>).
  <info>string</info>    <strong>$wavfile</strong>  Path to .wav file on local file system.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_buffer_data()</strong>
   * <strong>openal_stream()</strong>


id: openal_context_create
type: function
doc:
<comment>Description:</comment>
  Create an audio processing context

<comment>Param:</comment>
  <info>resource</info>  <strong>$device</strong>  An Open AL(Device) resource (previously created by <strong>openal_device_open()</strong>).

<comment>Return:</comment>
  <info>resource</info>  Returns an Open AL(Context) resource on success or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>openal_device_open()</strong>
   * <strong>openal_context_destroy()</strong>


id: openal_context_current
type: function
doc:
<comment>Description:</comment>
  Make the specified context current

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  An Open AL(Context) resource (previously created by <strong>openal_context_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_context_create()</strong>


id: openal_context_destroy
type: function
doc:
<comment>Description:</comment>
  Destroys a context

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  An Open AL(Context) resource (previously created by <strong>openal_context_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_context_create()</strong>


id: openal_context_process
type: function
doc:
<comment>Description:</comment>
  Process the specified context

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  An Open AL(Context) resource (previously created by <strong>openal_context_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_context_create()</strong>
   * <strong>openal_context_current()</strong>
   * <strong>openal_context_suspend()</strong>


id: openal_context_suspend
type: function
doc:
<comment>Description:</comment>
  Suspend the specified context

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  An Open AL(Context) resource (previously created by <strong>openal_context_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_context_create()</strong>
   * <strong>openal_context_current()</strong>
   * <strong>openal_context_process()</strong>


id: openal_device_close
type: function
doc:
<comment>Description:</comment>
  Close an OpenAL device

<comment>Param:</comment>
  <info>resource</info>  <strong>$device</strong>  An Open AL(Device) resource (previously created by <strong>openal_device_open()</strong>) to be
                     closed.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_device_open()</strong>


id: openal_device_open
type: function
doc:
<comment>Description:</comment>
  Initialize the OpenAL audio layer

<comment>Param:</comment>
  <info>string</info>  <strong>$device_desc</strong>  Open an audio device optionally specified by <strong>$device_desc</strong>. If <strong>$device_desc</strong>
                        is not specified the first available audio device will be used.

<comment>Return:</comment>
  <info>resource</info>  Returns an Open AL(Device) resource on success or  <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>openal_device_close()</strong>
   * <strong>openal_context_create()</strong>


id: openal_listener_get
type: function
doc:
<comment>Description:</comment>
  Retrieve a listener property

<comment>Param:</comment>
  <info>int</info>  <strong>$property</strong>  Property to retrieve, one of: <info>AL_GAIN</info> (float), <info>AL_POSITION</info>
                  (array(float,float,float)), <info>AL_VELOCITY</info> (array(float,float,float)) und
                  <info>AL_ORIENTATION</info> (array(float,float,float)).

<comment>Return:</comment>
  <info>mixed</info>  Returns a float or array of floats (as appropriate)Bei einem Fehler wird <info>false</info>
         zurückgegeben..

<comment>See Also:</comment>
   * <strong>openal_listener_set()</strong>


id: openal_listener_set
type: function
doc:
<comment>Description:</comment>
  Set a listener property

<comment>Param:</comment>
  <info>int</info>    <strong>$property</strong>  Property to set, one of: <info>AL_GAIN</info> (float), <info>AL_POSITION</info>
                    (array(float,float,float)), <info>AL_VELOCITY</info> (array(float,float,float)) und
                    <info>AL_ORIENTATION</info> (array(float,float,float)).
  <info>mixed</info>  <strong>$setting</strong>   Value to set, either float, or an array of floats as appropriate.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_listener_get()</strong>


id: openal_source_create
type: function
doc:
<comment>Description:</comment>
  Generate a source resource

<comment>Return:</comment>
  <info>resource</info>  Returns an Open AL(Source) resource on success or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>openal_source_set()</strong>
   * <strong>openal_source_play()</strong>
   * <strong>openal_source_destroy()</strong>


id: openal_source_destroy
type: function
doc:
<comment>Description:</comment>
  Destroy a source resource

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  An Open AL(Source) resource (previously created by <strong>openal_source_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_source_create()</strong>


id: openal_source_get
type: function
doc:
<comment>Description:</comment>
  Retrieve an OpenAL source property

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>    An Open AL(Source) resource (previously created by <strong>openal_source_create()</strong>).
  <info>int</info>       <strong>$property</strong>  Property to get, one of: <info>AL_SOURCE_RELATIVE</info> (int), <info>AL_SOURCE_STATE</info> (int),
                       <info>AL_PITCH</info> (float), <info>AL_GAIN</info> (float), <info>AL_MIN_GAIN</info> (float), <info>AL_MAX_GAIN</info> (float),
                       <info>AL_MAX_DISTANCE</info> (float), <info>AL_ROLLOFF_FACTOR</info> (float), <info>AL_CONE_OUTER_GAIN</info>
                       (float), <info>AL_CONE_INNER_ANGLE</info> (float), <info>AL_CONE_OUTER_ANGLE</info> (float),
                       <info>AL_REFERENCE_DISTANCE</info> (float), <info>AL_POSITION</info> (array(float,float,float)),
                       <info>AL_VELOCITY</info> (array(float,float,float)), <info>AL_DIRECTION</info>
                       (array(float,float,float)).

<comment>Return:</comment>
  <info>mixed</info>  Returns the type associated with the property being retrieved Bei einem Fehler wird <info>false</info>
         zurückgegeben..

<comment>See Also:</comment>
   * <strong>openal_source_create()</strong>
   * <strong>openal_source_set()</strong>
   * <strong>openal_source_play()</strong>


id: openal_source_pause
type: function
doc:
<comment>Description:</comment>
  Pause the source

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  An Open AL(Source) resource (previously created by <strong>openal_source_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_source_stop()</strong>
   * <strong>openal_source_play()</strong>
   * <strong>openal_source_rewind()</strong>


id: openal_source_play
type: function
doc:
<comment>Description:</comment>
  Start playing the source

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  An Open AL(Source) resource (previously created by <strong>openal_source_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_source_stop()</strong>
   * <strong>openal_source_pause()</strong>
   * <strong>openal_source_rewind()</strong>


id: openal_source_rewind
type: function
doc:
<comment>Description:</comment>
  Rewind the source

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  An Open AL(Source) resource (previously created by <strong>openal_source_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_source_stop()</strong>
   * <strong>openal_source_pause()</strong>
   * <strong>openal_source_play()</strong>


id: openal_source_set
type: function
doc:
<comment>Description:</comment>
  Set source property

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>    An Open AL(Source) resource (previously created by <strong>openal_source_create()</strong>).
  <info>int</info>       <strong>$property</strong>  Property to set, one of: <info>AL_BUFFER</info> (OpenAL(Source)), <info>AL_LOOPING</info> (bool),
                       <info>AL_SOURCE_RELATIVE</info> (int), <info>AL_SOURCE_STATE</info> (int), <info>AL_PITCH</info> (float), <info>AL_GAIN</info>
                       (float), <info>AL_MIN_GAIN</info> (float), <info>AL_MAX_GAIN</info> (float), <info>AL_MAX_DISTANCE</info> (float),
                       <info>AL_ROLLOFF_FACTOR</info> (float), <info>AL_CONE_OUTER_GAIN</info> (float), <info>AL_CONE_INNER_ANGLE</info>
                       (float), <info>AL_CONE_OUTER_ANGLE</info> (float), <info>AL_REFERENCE_DISTANCE</info> (float),
                       <info>AL_POSITION</info> (array(float,float,float)), <info>AL_VELOCITY</info>
                       (array(float,float,float)), <info>AL_DIRECTION</info> (array(float,float,float)).
  <info>mixed</info>     <strong>$setting</strong>   Value to assign to specified <strong>$property</strong>. Refer to the description of <strong>$property</strong>
                       for a description of the value(s) expected.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_source_create()</strong>
   * <strong>openal_source_get()</strong>
   * <strong>openal_source_play()</strong>


id: openal_source_stop
type: function
doc:
<comment>Description:</comment>
  Stop playing the source

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  An Open AL(Source) resource (previously created by <strong>openal_source_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openal_source_play()</strong>
   * <strong>openal_source_pause()</strong>
   * <strong>openal_source_rewind()</strong>


id: openal_stream
type: function
doc:
<comment>Description:</comment>
  Begin streaming on a source

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  An Open AL(Source) resource (previously created by <strong>openal_source_create()</strong>).
  <info>int</info>       <strong>$format</strong>  Format of <strong>$data</strong>, one of: <info>AL_FORMAT_MONO8</info>, <info>AL_FORMAT_MONO16</info>, <info>AL_FORMAT_STEREO8</info>
                     und <info>AL_FORMAT_STEREO16</info>
  <info>int</info>       <strong>$rate</strong>    Frequency of data to stream given in Hz.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a stream resource on successBei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>openal_source_create()</strong>
   * <strong>fwrite()</strong>


id: opendir
type: function
doc:
<comment>Description:</comment>
  Öffnet ein Verzeichnis-Handle
  
  Öffnet ein Verzeichnis-Handle zur Verwendung in nachfolgenden Aufrufen von <strong>closedir()</strong>, <strong>readdir()</strong>
  und <strong>rewinddir()</strong>.

<comment>Param:</comment>
  <info>string</info>         <strong>$directory</strong>  Der zu öffnende Verzeichnis-Pfad.
  <info>resource|null</info>  <strong>$context</strong>    Für eine Beschreibung des Parameters <strong>$context</strong> siehe das Kapitel über
                             Streams im Handbuch.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt bei Erfolg eine Verzeichnis-Handle-<info>Ressource</info> zurück. Bei einem Fehler wird
                  <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>is_dir()</strong>
   * <strong>readdir()</strong>
   * <strong>dir()</strong>


id: openlog
type: function
doc:
<comment>Description:</comment>
  Stellt eine Verbindung zum Log-Dienst des Systems her
  
  Die Funktion <strong>openlog()</strong> öffnet eine Verbindung zum System-Log-Dienst eines Programmes.
  
  Die Verwendung von <strong>openlog()</strong> ist optional. Die Funktion wird - falls erforderlich - automatisch
  von <strong>syslog()</strong> aufgerufen, dabei wird <strong>$prefix</strong> standardmäßig mit <info>false</info> belegt.

<comment>Param:</comment>
  <info>string</info>  <strong>$prefix</strong>    Die Zeichenkette <strong>$prefix</strong> wird jeder Meldung hinzugefügt.
  <info>int</info>     <strong>$flags</strong>     Der Parameter <strong>$flags</strong> wird verwendet, um anzuzeigen, welche Logging-Optionen bei
                     der Generierung einer Log-Meldung verwendet wurden.
                     <strong>openlog()</strong>-OptionenKonstanteBeschreibung<info>LOG_CONS</info> Tritt ein Fehler auf, während
                     Daten an den Systemlogger gesendet werden, leite die Ausgabe direkt an die
                     Konsole um. <info>LOG_NDELAY</info> Öffnet die Verbindung zum Log-Dienst sofort. <info>LOG_ODELAY</info>
                     (Standardwert); öffnet die Verbindung erst, wenn die erste Meldung geloggt
                     werden soll. <info>LOG_PERROR</info> Schreibt den Log-Eintrag auch in das
                     Standard-Error-Device <info>LOG_PID</info>Fügt die PID an jede Meldung an Sie können eine
                     oder mehrere dieser Optionen verwenden. Benutzen Sie mehrere, müssen diese per
                     <return>OR</return> getrennt werden. Um zum Beispiel die Verbindung sofort herzustellen, auf die
                     Konsole zu schreiben und zugleich die PID in jede Meldung aufzunehmen, müssen
                     Sie folgendes angeben: <return>LOG_CONS | LOG_NDELAY | LOG_PID</return>.
  <info>int</info>     <strong>$facility</strong>  Das Argument <strong>$facility</strong> wird verwendet, um die Art des Programmes festzulegen,
                     das die Nachricht loggt. Dies erlaubt Ihnen (in Ihrer speziellen
                     SysLog-Konfiguration) die Festlegung der Behandlungsweise von Log-Meldungen.
                     <strong>openlog()</strong>-MöglichkeitenKonstanteBeschreibung<info>LOG_AUTH</info>
                     Sicherheits-/Authorisierungsmeldungen (benutzt statt dessen <info>LOG_AUTHPRIV</info> auf
                     Systemen, wo diese Konstante definiert ist).
                     <info>LOG_AUTHPRIV</info>Sicherheits-/Authorisierungsmeldungen
                     (private).<info>LOG_CRON</info>Zeitabhängig gestartete Dienste (cron und
                     at).<info>LOG_DAEMON</info>Andere Systemdienste.<info>LOG_KERN</info>Kernel-Meldungen<info>LOG_LOCAL0</info> ...
                     <info>LOG_LOCAL7</info>  Reserviert für lokale Benutzung. Diese Konstanten stehen unter
                     Windows nicht zur Verfügung.
                     <info>LOG_LPR</info>Zeilendrucker-Subsystem.<info>LOG_MAIL</info>Mailing-Subsystem.<info>LOG_NEWS</info>USENET-News-Subsystem.<info>LOG_SYSLOG</info>Meldungen
                     die intern von syslogd erzeugt wurden.<info>LOG_USER</info>Generische
                     User-Level-Meldungen.<info>LOG_UUCP</info>UUCP-Subsystem
                     
                     <info>LOG_USER</info> ist der einzige unter Windows-Betriebssystemen gültige Logtyp.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>syslog()</strong>
   * <strong>closelog()</strong>


id: openssl_cipher_iv_length
type: function
doc:
<comment>Description:</comment>
  Gets the cipher iv length
  
  Gets the cipher initialization vector (iv) length.

<comment>Param:</comment>
  <info>string</info>  <strong>$cipher_algo</strong>  The cipher method, see <strong>openssl_get_cipher_methods()</strong> for a list of potential
                        values.

<comment>Return:</comment>
  <info>int|false</info>  Returns the cipher length on success, or <info>false</info> on failure.


id: openssl_cipher_key_length
type: function
doc:
<comment>Description:</comment>
  Gets the cipher key length
  
  Gets the cipher key length.

<comment>Param:</comment>
  <info>string</info>  <strong>$cipher_algo</strong>  The cipher method, see <strong>openssl_get_cipher_methods()</strong> for a list of potential
                        values.

<comment>Return:</comment>
  <info>int|false</info>  Returns the cipher length on success, Bei einem Fehler wird <info>false</info> zurückgegeben..


id: openssl_cms_decrypt
type: function
doc:
<comment>Description:</comment>
  Decrypt a CMS message
  
  Decrypts a CMS message.

<comment>Param:</comment>
  <info>string</info>                                                     <strong>$input_filename</strong>   The name of a file
                                                                               containing encrypted
                                                                               content.
  <info>string</info>                                                     <strong>$output_filename</strong>  The name of the file
                                                                               to deposit the
                                                                               decrypted content.
  <info>OpenSSLCertificate|string</info>                                  <strong>$certificate</strong>      The name of the file
                                                                               containing a
                                                                               certificate of the
                                                                               recipient.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string|null</info>  <strong>$private_key</strong>      The name of the file
                                                                               containing a PKCS#8
                                                                               key.
  <info>int</info>                                                        <strong>$encoding</strong>         The encoding of the
                                                                               input file. One of
                                                                               <info>OPENSSL_ENCODING_SMIME</info>,
                                                                               <info>OPENSSL_ENCODING_DER</info>
                                                                               or
                                                                               <info>OPENSSL_ENCODING_PEM</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_cms_encrypt
type: function
doc:
<comment>Description:</comment>
  Encrypt a CMS message
  
  This function encrypts content to one or more recipients, based on the certificates that are
  passed to it.

<comment>Param:</comment>
  <info>string</info>                           <strong>$input_filename</strong>   The file to be encrypted.
  <info>string</info>                           <strong>$output_filename</strong>  The output file.
  <info>OpenSSLCertificate|array|string</info>  <strong>$certificate</strong>      Recipients to encrypt to.
  <info>array|null</info>                       <strong>$headers</strong>          Headers to include when S/MIME is used.
  <info>int</info>                              <strong>$flags</strong>            Flags to be passed to CMS_sign.
  <info>int</info>                              <strong>$encoding</strong>         An encoding to output. One of
                                                     <info>OPENSSL_ENCODING_SMIME</info>, <info>OPENSSL_ENCODING_DER</info> or
                                                     <info>OPENSSL_ENCODING_PEM</info>.
  <info>int</info>                              <strong>$cipher_algo</strong>      A cypher to use.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_cms_read
type: function
doc:
<comment>Description:</comment>
  Export the CMS file to an array of PEM certificates
  
  Performs the exact analog to <strong>openssl_pkcs7_read()</strong>.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$input_filename</strong>  
  <info>array</info>   <strong>$certificates</strong>    

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_cms_sign
type: function
doc:
<comment>Description:</comment>
  Sign a file
  
  This function signs a file with an X.509 certificate and key.

<comment>Param:</comment>
  <info>string</info>                                                <strong>$input_filename</strong>                   The name
                                                                                          of the
                                                                                          file to be
                                                                                          signed.
  <info>string</info>                                                <strong>$output_filename</strong>                  The name
                                                                                          of the
                                                                                          file to
                                                                                          deposit
                                                                                          the
                                                                                          results.
  <info>OpenSSLCertificate|string</info>                             <strong>$certificate</strong>                      The
                                                                                          signing
                                                                                          certificate.
                                                                                          See
                                                                                          Key/Certificate
                                                                                          parameters
                                                                                          for a list
                                                                                          of valid
                                                                                          values.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>                      The key
                                                                                          associated
                                                                                          with
                                                                                          <strong>$certificate</strong>.
                                                                                          See
                                                                                          Key/Certificate
                                                                                          parameters
                                                                                          for a list
                                                                                          of valid
                                                                                          values.
  <info>array|null</info>                                            <strong>$headers</strong>                          An array
                                                                                          of headers
                                                                                          to be
                                                                                          included
                                                                                          in S/MIME
                                                                                          output.
  <info>int</info>                                                   <strong>$flags</strong>                            Flags to
                                                                                          be passed
                                                                                          to
                                                                                          <strong>cms_sign()</strong>.
  <info>int</info>                                                   <strong>$encoding</strong>                         The
                                                                                          encoding
                                                                                          of the
                                                                                          output
                                                                                          file. One
                                                                                          of
                                                                                          <info>OPENSSL_ENCODING_SMIME</info>,
                                                                                          <info>OPENSSL_ENCODING_DER</info>
                                                                                          or
                                                                                          <info>OPENSSL_ENCODING_PEM</info>.
  <info>string|null</info>                                           <strong>$untrusted_certificates_filename</strong>  
                                                                                          Intermediate
                                                                                          certificates
                                                                                          to be
                                                                                          included
                                                                                          in the
                                                                                          signature.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_cms_verify
type: function
doc:
<comment>Description:</comment>
  Verify a CMS signature
  
  This function verifies a CMS signature, either attached or detached, with the specified encoding.

<comment>Param:</comment>
  <info>string</info>       <strong>$input_filename</strong>                   The input file.
  <info>int</info>          <strong>$flags</strong>                            Flags to pass to <strong>cms_verify()</strong>.
  <info>string|null</info>  <strong>$certificates</strong>                     A file with the signer certificate and optionally
                                                 intermediate certificates.
  <info>array</info>        <strong>$ca_info</strong>                          An array containing self-signed certificate
                                                 authority certificates.
  <info>string|null</info>  <strong>$untrusted_certificates_filename</strong>  A file containing additional intermediate
                                                 certificates.
  <info>string|null</info>  <strong>$content</strong>                          A file pointing to the content when signatures are
                                                 detached.
  <info>string|null</info>  <strong>$pk7</strong>                              
  <info>string|null</info>  <strong>$sigfile</strong>                          A file to save the signature to.
  <info>int</info>          <strong>$encoding</strong>                         The encoding of the input file. One of
                                                 <info>OPENSSL_ENCODING_SMIME</info>, <info>OPENSSL_ENCODING_DER</info> or
                                                 <info>OPENSSL_ENCODING_PEM</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_csr_export
type: function
doc:
<comment>Description:</comment>
  Exportiert einen CSR als Zeichenkette
  
  <strong>openssl_csr_export()</strong> exportiert die mit dem Parameter <strong>$csr</strong> angegebene
  Zertifikats-Signierungsanfrage und speichert diese im PEM-Format in der Zeichenkette <strong>$output</strong>, die
  per Referenz übergeben wird.

<comment>Param:</comment>
  <info>OpenSSLCertificateSigningRequest|string</info>  <strong>$csr</strong>      Eine Liste der gültigen Werte ist unter
                                                     CSR-Parameter zu finden.
  <info>string</info>                                   <strong>$output</strong>   Im Erfolgsfall enthält diese Zeichenkette den
                                                     PEM-kodierten CSR.
  <info>bool</info>                                     <strong>$no_text</strong>  Der optionale Parameter<strong>$notext</strong> beinflusst die
                                                     Ausführlichkeit der Ausgabe. Wenn er auf <info>false</info>
                                                     gesetzt wird, werden zusätzliche lesbare
                                                     Informationen in die Ausgabe aufgenommen. Der
                                                     Vorgabewert für <strong>$notext</strong> ist <info>true</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_csr_export_to_file()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_csr_export_to_file
type: function
doc:
<comment>Description:</comment>
  Exportiert einen CSR in eine Datei
  
  <strong>openssl_csr_export_to_file()</strong> exportiert die mit dem Parameter <strong>$csr</strong> angegebene
  Zertifikats-Signierungsanfrage und speichert diese im PEM-Format in der Datei mit dem Namen
  <strong>$output_filename</strong>.

<comment>Param:</comment>
  <info>OpenSSLCertificateSigningRequest|string</info>  <strong>$csr</strong>              Eine Liste der gültigen Werte ist unter
                                                             CSR-Parameter zu finden.
  <info>string</info>                                   <strong>$output_filename</strong>  Pfad zur Ausgabedatei.
  <info>bool</info>                                     <strong>$no_text</strong>          Der optionale Parameter<strong>$notext</strong>
                                                             beinflusst die Ausführlichkeit der
                                                             Ausgabe. Wenn er auf <info>false</info> gesetzt
                                                             wird, werden zusätzliche lesbare
                                                             Informationen in die Ausgabe
                                                             aufgenommen. Der Vorgabewert für
                                                             <strong>$notext</strong> ist <info>true</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_csr_export()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_csr_get_public_key
type: function
doc:
<comment>Description:</comment>
  Liefert den öffentlichen Schlüssel eines CSR
  
  <strong>openssl_csr_get_public_key()</strong> extrahiert den öffentlichen Schlüssel aus <strong>$csr</strong> und bereitet ihn für
  die Verwendung mit anderen Funktionen vor.

<comment>Param:</comment>
  <info>OpenSSLCertificateSigningRequest|string</info>  <strong>$csr</strong>          Eine Liste der gültigen Werte ist unter
                                                         CSR-Parameter zu finden.
  <info>bool</info>                                     <strong>$short_names</strong>  Dieser Parameter wird ignoriert.

<comment>Return:</comment>
  <info>OpenSSLAsymmetricKey|false</info>  Gibt bei Erfolg eine <class>OpenSSLAsymmetricKey</class>-Instanz zurück oder <info>false</info>
                              bei einem Fehler.

<comment>See Also:</comment>
   * <strong>openssl_csr_get_subject()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_pkey_get_details()</strong>
   * <strong>openssl_pkey_export_to_file()</strong>
   * <strong>openssl_pkey_export()</strong>


id: openssl_csr_get_subject
type: function
doc:
<comment>Description:</comment>
  Liefert das Subjekt eines CSR
  
  <strong>openssl_csr_get_subject()</strong> gibt Informationen zum Distinguished Name des Subjekts zurück, die im
  <strong>$csr</strong> kodiert sind, was Felder wie commonName (CN), organizationName (O), countryName (C) usw.
  einschließt.

<comment>Param:</comment>
  <info>OpenSSLCertificateSigningRequest|string</info>  <strong>$csr</strong>          Eine Liste der gültigen Werte ist unter
                                                         CSR-Parameter zu finden.
  <info>bool</info>                                     <strong>$short_names</strong>  <strong>$short_names</strong> steuert, wie die Daten im
                                                         Array indexiert sind. Wenn <strong>$short_names</strong>
                                                         <info>true</info> ist (Standardwert), dann werden die
                                                         Felder mit ihrer kurzen Namensform
                                                         indexiert; andernfalls wird die lange
                                                         Namensform verwendet - z. B. ist CN die
                                                         kurze Namensform von commonName.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein assoziatives Array mit der Beschreibung des Subjekts zurück. Bei einem
               Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_get_public_key()</strong>
   * <strong>openssl_x509_parse()</strong>


id: openssl_csr_new
type: function
doc:
<comment>Description:</comment>
  Erzeugt einen CSR
  
  <strong>openssl_csr_new()</strong> erzeugt einen neuen CSR (Certificate Signing Request,
  Zertifikats-Signierungsanfrage) basierend auf den Informationen, die mit dem Parameter
  <strong>$distinguished_names</strong> angegeben werden.
  
  Die ordnungsgemäße Ausführung dieser Funktion setzt die Installation einer gültigen
  openssl.cnf-Datei voraus. Mehr Information hierzu sind im Abschnitt Installation zu finden.

<comment>Param:</comment>
  <info>array</info>                 <strong>$distinguished_names</strong>  Der Distinguished Name oder die Subjekt-Felder, die im
                                              Zertifikat verwendet werden sollen.
  <info>OpenSSLAsymmetricKey</info>  <strong>$private_key</strong>          Der <strong>$private_key</strong> muss ein privater Schlüssel sein, der
                                              vorher mit <strong>openssl_pkey_new()</strong> (oder einer anderen
                                              Funktion aus der openssl_pkey-Familie) erzeugt wurde.
                                              Der entsprechende öffentliche Teil des Schlüssels wird
                                              verwendet, um den CSR zu signieren.
  <info>array|null</info>            <strong>$options</strong>              In der Standardeinstellung werden die Informationen
                                              für die Anfrage aus der <return>openssl.conf</return> ihres Systems
                                              verwendet. Sie können einen Konfigurationsabsschnitt
                                              mit dem Schlüssel <return>config_section_section</return> des Arrays
                                              <strong>$options</strong> setzen. Außerdem haben Sie die Möglichkeit,
                                              eine alternative OpenSSL-Konfigurationsdatei
                                              anzugeben, indem Sie den Wert des Schlüssels <return>config</return>
                                              auf den Pfad zu der Datei setzen, die Sie verwenden
                                              möchten. Die unten in der Tabelle aufgeführten
                                              Schlüssel, soweit in <strong>$options</strong> vorhanden, verhalten
                                              sich genau gleich wie die entsprechenden Werte in der
                                              <return>openssl.conf</return> Überschreiben der
                                              Konfiguration<strong>$options</strong>-SchlüsselTyp<return>openssl.conf</return>-EntsprechungBeschreibungdigest_alg<info>string</info>default_md
                                              Digest-Methode oder Signaturhash, üblicherweise eins
                                              von <strong>openssl_get_md_methods()</strong>.
                                              x509_extensions<info>string</info>x509_extensions Bestimmt, welche
                                              Erweiterung verwendet werden soll, wenn ein
                                              x509-Zertifikat erzeugt werden soll.
                                              req_extensions<info>string</info>req_extensions Bestimmt welche
                                              Erweiterung verwendet werden soll, wenn eine
                                              Zertifikats-Signierungsanfrage (CSR) erzeugt werden
                                              soll. private_key_bits<info>int</info>default_bits Bestimmt
                                              wieviele Bits verwendet werden sollen, um einen
                                              privaten Schlüssel zu erzeugen.
                                              private_key_type<info>int</info>keine Bestimmt den Typ des privaten
                                              Schlüssels, der erzeugt werden soll. Der Typ kann
                                              einer der folgenden sein: <info>OPENSSL_KEYTYPE_DSA</info>,
                                              <info>OPENSSL_KEYTYPE_DH</info>, <info>OPENSSL_KEYTYPE_RSA</info> oder
                                              <info>OPENSSL_KEYTYPE_EC</info>. Der Standardwert ist
                                              <info>OPENSSL_KEYTYPE_RSA</info>. encrypt_key<info>bool</info>encrypt_key Soll
                                              ein exportierter Schlüssel (mit Passphrase)
                                              verschlüsselt werden? encrypt_key_cipher<info>int</info>keine Eine
                                              der Ziffer-Konstanten. curve_name<info>string</info>none Einer der
                                              <strong>openssl_get_curve_names()</strong>. config<info>string</info>N/A Pfad zur
                                              eigenen alternativen openssl.conf-Datei.
  <info>array|null</info>            <strong>$extra_attributes</strong>     <strong>$extra_attributes</strong>kann verwendet werden, um zusätzliche
                                              Konfigurationsoptionen für den CSR anzugeben. Sowohl
                                              <strong>$distinguished_names</strong> als auch <strong>$extra_attributes</strong> sind
                                              assoziative Arrays, deren Schlüssel zu OIDs
                                              konvertiert und auf den relevanten Teil der Anfrage
                                              angewendet werden.

<comment>Return:</comment>
  <info>OpenSSLCertificateSigningRequest|false</info>  Gibt den CSR zurück. Bei einem Fehler wird <info>false</info>
                                          zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_csr_sign()</strong>


id: openssl_csr_sign
type: function
doc:
<comment>Description:</comment>
  Signiert einen CSR mit einem anderen Zertifikat (oder
     sich selbst) und generiert ein Zertifikat
    
  
  <strong>openssl_csr_sign()</strong> erzeugt eine x509-Zertifikatressource aus dem übergebenen CSR.
  
  Die ordnungsgemäße Ausführung dieser Funktion setzt die Installation einer gültigen
  openssl.cnf-Datei voraus. Mehr Information hierzu sind im Abschnitt Installation zu finden.

<comment>Param:</comment>
  <info>OpenSSLCertificateSigningRequest|string</info>               <strong>$csr</strong>             Ein zuvor mit
                                                                         <strong>openssl_csr_new()</strong> erzeugter
                                                                         CSR. Es kann sich aber auch
                                                                         um den Pfad zu einer
                                                                         PEM-kodierten CSR-Datei in
                                                                         der Form file://path/to/csr
                                                                         handeln, oder eine
                                                                         Zeichenkette wie von
                                                                         <strong>openssl_csr_export()</strong>
                                                                         zurückgegeben.
  <info>OpenSSLCertificate|string|null</info>                        <strong>$ca_certificate</strong>  Das generierte Zertifikat
                                                                         wird mit <strong>$ca_certificate</strong>
                                                                         signiert. Falls hier <info>null</info>
                                                                         angegeben wird, wird ein
                                                                         selbstsigniertes Zertifikat
                                                                         erstellt.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>     <strong>$private_key</strong> ist der zu
                                                                         <strong>$ca_certificate</strong> gehörende
                                                                         private Schlüssel.
  <info>int</info>                                                   <strong>$days</strong>            <strong>$days</strong> gibt die
                                                                         Gültigkeitsdauer des
                                                                         Zertifikats in Tagen an.
  <info>array|null</info>                                            <strong>$options</strong>         Mit <strong>$options</strong> kann die
                                                                         Signierung des CSR feiner
                                                                         abgestimmt werden. Weitere
                                                                         Informationen zu <strong>$options</strong>
                                                                         sind <strong>openssl_csr_new()</strong> zu
                                                                         entnehmen.
  <info>int</info>                                                   <strong>$serial</strong>          Eine optionale Seriennummer
                                                                         für das ausgestellte
                                                                         Zertifikat. Wenn nicht
                                                                         angegeben, wird der
                                                                         Standardwert 0 verwendet.

<comment>Return:</comment>
  <info>OpenSSLCertificate|false</info>  Gibt bei Erfolg ein <class>OpenSSLCertificate</class> zurück, <info>false</info> bei einem Fehler.


id: openssl_decrypt
type: function
doc:
<comment>Description:</comment>
  Decrypts data
  
  Takes a raw or base64 encoded string and decrypts it using a given method and key.

<comment>Param:</comment>
  <info>string</info>       <strong>$data</strong>         The encrypted message to be decrypted.
  <info>string</info>       <strong>$cipher_algo</strong>  The cipher method. For a list of available cipher methods, use
                             <strong>openssl_get_cipher_methods()</strong>.
  <info>string</info>       <strong>$passphrase</strong>   The key.
  <info>int</info>          <strong>$options</strong>      <strong>$options</strong> can be one of <info>OPENSSL_RAW_DATA</info>, <info>OPENSSL_ZERO_PADDING</info>.
  <info>string</info>       <strong>$iv</strong>           A non-NULL Initialization Vector.
  <info>string|null</info>  <strong>$tag</strong>          The authentication tag in AEAD cipher mode. If it is incorrect, the
                             authentication fails and the function returns <info>false</info>.
                             
                             The length of the <strong>$tag</strong> is not checked by the function. It is the
                             caller's responsibility to ensure that the length of the tag matches
                             the length of the tag retrieved when <strong>openssl_encrypt()</strong> has been called.
                             Otherwise the decryption may succeed if the given tag only matches the
                             start of the proper tag.
  <info>string</info>       <strong>$aad</strong>          Additional authenticated data.

<comment>Return:</comment>
  <info>string|false</info>  The decrypted string on successBei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>openssl_encrypt()</strong>


id: openssl_dh_compute_key
type: function
doc:
<comment>Description:</comment>
  Computes shared secret for public value of remote DH public key and local DH key
  
  The shared secret returned by <strong>openssl_dh_compute_key()</strong> is often used as an encryption key to
  secretly communicate with a remote party. This is known as the Diffie-Hellman key exchange.
  
  ECDH is only supported as of PHP 8.1.0 and OpenSSL 3.0.0.

<comment>Param:</comment>
  <info>string</info>                <strong>$public_key</strong>   DH Public key of the remote party.
  <info>OpenSSLAsymmetricKey</info>  <strong>$private_key</strong>  A local DH private key, corresponding to the public key to be
                                      shared with the remote party.

<comment>Return:</comment>
  <info>string|false</info>  Returns shared secret on successBei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>openssl_pkey_new()</strong>
   * <strong>openssl_pkey_get_details()</strong>
   * <strong>openssl_pkey_get_private()</strong>
   * <strong>openssl_pkey_get_public()</strong>


id: openssl_digest
type: function
doc:
<comment>Description:</comment>
  Computes a digest
  
  Computes a digest hash value for the given data using a given method, and returns a raw or binhex
  encoded string.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>         The data.
  <info>string</info>  <strong>$digest_algo</strong>  The digest method to use, e.g. "sha256", see <strong>openssl_get_md_methods()</strong> for a
                        list of available digest methods.
  <info>bool</info>    <strong>$binary</strong>       Setting to <info>true</info> will return as raw output data, otherwise the return value
                        is binhex encoded.

<comment>Return:</comment>
  <info>string|false</info>  Returns the digested hash value on successBei einem Fehler wird <info>false</info>
                zurückgegeben..

<comment>See Also:</comment>
   * <strong>openssl_get_md_methods()</strong>


id: openssl_encrypt
type: function
doc:
<comment>Description:</comment>
  Verschlüsselt Daten
  
  Verschlüsselt die Daten mit der angegebenen Methode und dem angegebenen Schlüssel. Die Rückgabe
  kann aus unbearbeiteten oder base64-kodierten Zeichenketten bestehen.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>         Die zu verschlüsselnde Klartextnachricht.
  <info>string</info>  <strong>$cipher_algo</strong>  Die Verschlüsselungsmethode. <strong>openssl_get_cipher_methods()</strong> liefert eine Liste
                        der verfügbaren Verschlüsselungsmethoden.
  <info>string</info>  <strong>$passphrase</strong>   Die Passphrase. Ist die Passphrase kürzer als erwartet, wird sie
                        stillschweigend mit <return>NUL</return>-Zeichen aufgefüllt; ist die Passphrase länger als
                        erwartet, wird sie stillschweigend abgeschnitten.
  <info>int</info>     <strong>$options</strong>      <strong>$options</strong> ist eine bitweise Verknüpfung der Flags <info>OPENSSL_RAW_DATA</info> und
                        <info>OPENSSL_ZERO_PADDING</info>.
  <info>string</info>  <strong>$iv</strong>           Der Initialisierungsvektor (darf nicht NULL sein).
  <info>string</info>  <strong>$tag</strong>          Das Authentifizierungskennzeichen das per Referenz übergeben wird, wenn der
                        AEAD-Verschlüsselungsmodus (GCM oder CCM) verwendet wird.
  <info>string</info>  <strong>$aad</strong>          Zusätzliche authentifizierte Daten.
  <info>int</info>     <strong>$tag_length</strong>   Die Länge des Authentifizierungskennzeichens <strong>$tag</strong>. Der Wert liegt beim
                        GCM-Modus zwischen 4 und 16.

<comment>Return:</comment>
  <info>string|false</info>  Gibt nach erfolgreicher Verarbeitung die verschlüsselte Zeichenkette zurück. Bei
                einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_decrypt()</strong>


id: openssl_error_string
type: function
doc:
<comment>Description:</comment>
  Liefert eine OpenSSL-Fehlermeldung
  
  <strong>openssl_error_string()</strong> gibt den letzten Fehlertext der OpenSSL-Bibliothek zurück. Fehler werden in
  einer Queue gesammelt, daher sollte diese Funktion mehrmals aufgerufen werden, um alle
  Informationen zu erhalten. Der letzte Fehler ist der zuletzt aufgetretene.

<comment>Return:</comment>
  <info>string|false</info>  Gibt eine Fehlermeldung als Zeichenkette zurück oder <info>false</info>, sofern keine weiteren
                Fehlermeldungen vorliegen.


id: openssl_free_key
type: function
doc:
<comment>Description:</comment>
  Gibt eine Schlüssel-Ressource frei
  
  <strong>openssl_free_key()</strong> gibt den Speicher des über den Parameter <strong>$key</strong> identifizierten Schlüssels frei.

<comment>Param:</comment>
  <info>OpenSSLAsymmetricKey</info>  <strong>$key</strong>  

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: openssl_get_cert_locations
type: function
doc:
<comment>Description:</comment>
  Retrieve the available certificate locations
  
  <strong>openssl_get_cert_locations()</strong> returns an array with information about the available certificate
  locations that will be searched for SSL certificates.

<comment>Return:</comment>
  <info>array</info>  Returns an array with the available certificate locations.


id: openssl_get_cipher_methods
type: function
doc:
<comment>Description:</comment>
  Gets available cipher methods
  
  Gets a list of available cipher methods.

<comment>Param:</comment>
  <info>bool</info>  <strong>$aliases</strong>  Set to <info>true</info> if cipher aliases should be included within the returned <info>array</info>.

<comment>Return:</comment>
  <info>array</info>  An <info>array</info> of available cipher methods. Note that prior to OpenSSL 1.1.1, the cipher methods
         have been returned in upper case and lower case spelling; as of OpenSSL 1.1.1 only the
         lower case variants are returned.

<comment>See Also:</comment>
   * <strong>openssl_get_md_methods()</strong>


id: openssl_get_curve_names
type: function
doc:
<comment>Description:</comment>
  Gets list of available curve names for ECC
  
  Gets the list of available curve names for use in Elliptic curve  cryptography (ECC) for
  public/private key operations. The two most widely  standardized/supported curves are prime256v1
  (NIST P-256) and secp384r1 (NIST P-384). Approximate Equivalancies of AES, RSA, DSA and ECC
  KeysizesAES Symmetric Keysize (Bits)RSA and DSA Keysize (Bits)ECC Keysize
  (Bits)80102416011220482241283072256192768038425615360512 NIST  recommends using ECC curves with at
  least 256 bits.

<comment>Return:</comment>
  <info>array|false</info>  An <info>array</info> of available curve names, Bei einem Fehler wird <info>false</info> zurückgegeben..


id: openssl_get_md_methods
type: function
doc:
<comment>Description:</comment>
  Gets available digest methods
  
  Gets a list of available digest methods.

<comment>Param:</comment>
  <info>bool</info>  <strong>$aliases</strong>  Set to <info>true</info> if digest aliases should be included within the returned <info>array</info>.

<comment>Return:</comment>
  <info>array</info>  An <info>array</info> of available digest methods.

<comment>See Also:</comment>
   * <strong>openssl_digest()</strong>
   * <strong>openssl_get_cipher_methods()</strong>


id: openssl_get_privatekey
type: function
doc:
<comment>Description:</comment>
  Alias von openssl_pkey_get_private
  
  Diese Funktion ist ein Alias für:  <strong>openssl_pkey_get_private()</strong>.


id: openssl_get_publickey
type: function
doc:
<comment>Description:</comment>
  Alias von openssl_pkey_get_public
  
  Diese Funktion ist ein Alias für:  <strong>openssl_pkey_get_public()</strong>.


id: openssl_open
type: function
doc:
<comment>Description:</comment>
  Öffnet versiegelte Daten
  
  Die Funktion <strong>openssl_open()</strong> öffnet (entschlüsselt) <strong>$data</strong> unter Verwendung des privaten Schlüssels,
  der mit der Schlüsselkennung <strong>$private_key</strong> und dem Umschlagschlüssel <strong>$encrypted_key</strong> verknüpft ist
  und füllt <strong>$output</strong> mit den entschlüsselten Daten. Der Umschlagschlüssel wird bei der Versiegelung
  erzeugt und kann ausschließlich für einen bestimmten privaten Schlüssel verwendet werden. Mehr
  Informationen sind der Dokumentation zu <strong>openssl_seal()</strong> zu entnehmen.

<comment>Param:</comment>
  <info>string</info>                                                <strong>$data</strong>           
  <info>string</info>                                                <strong>$output</strong>         Bei erfolgreicher Ausführung
                                                                        werden die geöffneten Daten
                                                                        in diesem Parameter
                                                                        zurückgegeben.
  <info>string</info>                                                <strong>$encrypted_key</strong>  
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>    
  <info>string</info>                                                <strong>$cipher_algo</strong>    Die Verschlüsselungsmethode.
                                                                        Der Standardwert (<return>'RC4'</return>)
                                                                        wird als unsicher
                                                                        eingestuft. Es wird dringend
                                                                        empfohlen, explizit eine
                                                                        sichere
                                                                        Verschlüsselungsmethode
                                                                        anzugeben.
                                                                        
                                                                        Der Standardwert (<return>'RC4'</return>)
                                                                        wird als unsicher
                                                                        eingestuft. Es wird dringend
                                                                        empfohlen, explizit eine
                                                                        sichere
                                                                        Verschlüsselungsmethode
                                                                        anzugeben.
  <info>string|null</info>                                           <strong>$iv</strong>             Der Initialisierungsvektor.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_seal()</strong>


id: openssl_pbkdf2
type: function
doc:
<comment>Description:</comment>
  Generates a PKCS5 v2 PBKDF2 string
  
  <strong>openssl_pbkdf2()</strong> computes PBKDF2 (Password-Based Key Derivation Function 2), a key derivation
  function defined in PKCS5 v2.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>     Password from which the derived key is generated.
  <info>string</info>  <strong>$salt</strong>         PBKDF2 recommends a crytographic salt of at least 64 bits (8 bytes).
  <info>int</info>     <strong>$key_length</strong>   Length of desired output key.
  <info>int</info>     <strong>$iterations</strong>   The number of iterations desired. NIST  recommends at least 10,000.
  <info>string</info>  <strong>$digest_algo</strong>  Optional hash or digest algorithm from <strong>openssl_get_md_methods()</strong>.  Defaults
                        to SHA-1.

<comment>Return:</comment>
  <info>string|false</info>  Returns raw binary stringBei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>hash_pbkdf2()</strong>
   * <strong>openssl_get_md_methods()</strong>


id: openssl_pkcs12_export
type: function
doc:
<comment>Description:</comment>
  Exportiert eine PKCS#12-kompatible Zertifikats-Datei in eine Variable
    
  
  <strong>openssl_pkcs12_export()</strong> speichert <strong>$certificate</strong> als Zeichenkette im PKCS#12-Format in der Variable
  <strong>$output</strong>.

<comment>Param:</comment>
  <info></info>                                                      <strong>$x509</strong>         Siehe
                                                                      Schlüssel-/Zertifikatsparameter
                                                                      für eine Auflistung der
                                                                      gültigen Werte.
  <info>string</info>                                                <strong>$output</strong>       Bei Erfolg enthält diese
                                                                      Variable die
                                                                      PKCS#12-Zeichenkette.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>  Der private Schlüsel zur
                                                                      PKCS#12-Datei. Siehe
                                                                      Schlüssel/Zertifikat-Parameter
                                                                      für eine Liste gültiger Werte.
  <info>string</info>                                                <strong>$passphrase</strong>   Das Passwort zum Entschlüsseln
                                                                      der PKCS#12-Datei.
  <info>array</info>                                                 <strong>$options</strong>      Ein optionales Array; andere
                                                                      Schlüssel werden ignoriert.
                                                                      KeyBeschreibung<return>"extracerts"</return>
                                                                      Ein Array von zusätzlichen
                                                                      Zertifikaten oder ein
                                                                      einzelnes Zertifikat, das in
                                                                      der PKCS#12-Datei enthalten
                                                                      sein soll. <return>"friendly_name"</return> Die
                                                                      Zeichenkette, die für das
                                                                      bereitgestellte Zertifikat und
                                                                      den Schlüssel verwendet werden
                                                                      soll.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_pkcs12_export_to_file
type: function
doc:
<comment>Description:</comment>
  Exportiert in eine PKCS#12-kompatible Zertifikats-Datei
  
  <strong>openssl_pkcs12_export_to_file()</strong> speichert <strong>$certificate</strong> in der in <strong>$output_filename</strong> angegebenen
  Datei im Format PKCS#12.

<comment>Param:</comment>
  <info></info>                                                      <strong>$x509</strong>             Siehe
                                                                          Schlüssel-/Zertifikatsparameter
                                                                          für eine Auflistung der
                                                                          gültigen Werte.
  <info>string</info>                                                <strong>$output_filename</strong>  Der Pfad zur
                                                                          Ausgabe-Datei.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>      Der private Schlüssel der
                                                                          PKCS#12-Datei. Siehe
                                                                          Schlüssel/Zertifikat-Parameter
                                                                          für eine Liste gültiger
                                                                          Werte.
  <info>string</info>                                                <strong>$passphrase</strong>       Das Passwort, um die
                                                                          PKCS#12-Datei zu
                                                                          entschlüsseln.
  <info>array</info>                                                 <strong>$options</strong>          Ein optionales Array;
                                                                          andere Schlüssel werden
                                                                          ignoriert.
                                                                          SchlüsselBeschreibung<return>"extracerts"</return>
                                                                          Ein Array von zusätzlichen
                                                                          Zertifikaten oder ein
                                                                          einzelnes Zertifikat, das
                                                                          in der PKCS#12-Datei
                                                                          enthalten sein soll.
                                                                          <return>"friendly_name"</return>
                                                                          Zeichenkette, die für das
                                                                          bereitgestellte Zertifikat
                                                                          und den Schlüssel
                                                                          verwendet werden soll.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_pkcs12_read
type: function
doc:
<comment>Description:</comment>
  Parst eine PKCS#12-Zertifikats-Datei in ein Array
  
  <strong>openssl_pkcs12_read()</strong> parst den im Parameter <strong>$pkcs12</strong> übergebenen Inhalt der
  PKCS#12-Zertifikats-Datei in das im Parameter <strong>$certificates</strong> angegebene Array.

<comment>Param:</comment>
  <info>string</info>  <strong>$pkcs12</strong>        Der Inhalt der Zertifikats-Datei, nicht ihr Dateiname.
  <info>array</info>   <strong>$certificates</strong>  Enthält im Erfolgsfall die Daten der Zertifikats-Datei als Array.
  <info>string</info>  <strong>$passphrase</strong>    Das Passwort zum Entschlüsseln der PKCS#12-Datei.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_pkcs7_decrypt
type: function
doc:
<comment>Description:</comment>
  Entschlüsselt eine S/MIME-verschlüsselte Nachricht
  
  Die Funktion <strong>openssl_pkcs7_decrypt()</strong> entschlüsselt die mit S/MIME verschlüsselte Nachricht, die
  sich in der mit dem Parameter <strong>$input_filename</strong> angegeben Datei befindet. Verwendet werden dafür das
  durch <strong>$certificate</strong> angegebene Zertifikat und der damit verknüpfte private Schlüssel, angegeben
  durch <strong>$private_key</strong>.

<comment>Param:</comment>
  <info>string</info>                                                     <strong>$input_filename</strong>   
  <info>string</info>                                                     <strong>$output_filename</strong>  Die entschlüsselte
                                                                               Nachricht wird in die
                                                                               Datei namens
                                                                               <strong>$output_filename</strong>
                                                                               geschrieben.
  <info>OpenSSLCertificate|string</info>                                  <strong>$certificate</strong>      
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string|null</info>  <strong>$private_key</strong>      

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_pkcs7_encrypt
type: function
doc:
<comment>Description:</comment>
  Verschlüsselt eine S/MIME-Nachricht
  
  Die Funktion <strong>openssl_pkcs7_encrypt()</strong> nimmt den Inhalt der durch <strong>$input_filename</strong> angegebenen Datei
  und verschlüsselt ihn unter Verwendung eines RC2-40-Bit-Schlüssels. Der Inhalt kann anschließend
  nur von den im Parameter <strong>$certificate</strong> angegebenen Empfängern gelesen werden.

<comment>Param:</comment>
  <info>string</info>                           <strong>$input_filename</strong>   
  <info>string</info>                           <strong>$output_filename</strong>  
  <info>OpenSSLCertificate|array|string</info>  <strong>$certificate</strong>      Entweder ein einzelnes X.509-Zertifikat oder
                                                     ein Array solcher Zertifikate.
  <info>array|null</info>                       <strong>$headers</strong>          <strong>$headers</strong> ist ein Array von Headern, die den
                                                     Daten nach der Verschlüsselung vorangestellt
                                                     werden.
                                                     
                                                     Bei <strong>$headers</strong> handelt es sich entweder um ein
                                                     assoziatives Array mit den Header-Namen als
                                                     Schlüssel, oder um ein indiziertes Array, bei
                                                     dem jedes Element eine einzelne Headerzeile
                                                     enthält.
  <info>int</info>                              <strong>$flags</strong>            Mittels <strong>$flags</strong> können Optionen angegeben
                                                     werden, die den Verschlüsselungsprozess
                                                     beeinflussen. Siehe PKCS7-Konstanten.
  <info>int</info>                              <strong>$cipher_algo</strong>      Eine der Verschlüsselungskonstanten.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_pkcs7_read
type: function
doc:
<comment>Description:</comment>
  Export the PKCS7 file to an array of PEM certificates
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>          The string of data you wish to parse (p7b format).
  <info>array</info>   <strong>$certificates</strong>  The array of PEM certificates from the p7b input data.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_csr_sign()</strong>


id: openssl_pkcs7_sign
type: function
doc:
<comment>Description:</comment>
  Signiert eine S/MIME-Nachricht
  
  Die Funktion <strong>openssl_pkcs7_sign()</strong> nimmt den Inhalt der durch <strong>$input_filename</strong> angegebenen Datei und
  signiert ihn. Verwendet werden dafür das Zertifikat, angegeben durch <strong>$certificate</strong>, und der
  dazugehörige private Schlüssel <strong>$private_key</strong>.

<comment>Param:</comment>
  <info>string</info>                                                <strong>$input_filename</strong>                   Die
                                                                                          Eingabedatei,
                                                                                          die
                                                                                          digital
                                                                                          signiert
                                                                                          werden
                                                                                          soll.
  <info>string</info>                                                <strong>$output_filename</strong>                  Die Datei,
                                                                                          in die die
                                                                                          digitale
                                                                                          Signatur
                                                                                          geschrieben
                                                                                          werden
                                                                                          soll.
  <info>OpenSSLCertificate|string</info>                             <strong>$certificate</strong>                      Das
                                                                                          X.509-Zertifikat,
                                                                                          das für
                                                                                          die
                                                                                          digitale
                                                                                          Signierung
                                                                                          von
                                                                                          <strong>$input_filename</strong>
                                                                                          verwendet
                                                                                          werden
                                                                                          soll.
                                                                                          Gültige
                                                                                          Werte sind
                                                                                          dem
                                                                                          Abschnitt
                                                                                          Schlüssel/Zertifikat-Parameter
                                                                                          zu
                                                                                          entnehmen.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>                      
                                                                                          <strong>$private_key</strong>
                                                                                          ist der
                                                                                          private
                                                                                          Schlüssel,
                                                                                          der zu
                                                                                          <strong>$certificate</strong>
                                                                                          gehört.
                                                                                          Gültige
                                                                                          Werte sind
                                                                                          dem
                                                                                          Abschnitt
                                                                                          Öffentliche/Private
                                                                                          Schlüssel-Parameter
                                                                                          zu
                                                                                          entnehmen.
  <info>array|null</info>                                            <strong>$headers</strong>                          <strong>$headers</strong>
                                                                                          ist ein
                                                                                          Array aus
                                                                                          Headern,
                                                                                          die den
                                                                                          Daten
                                                                                          vorangestellt
                                                                                          werden,
                                                                                          nachdem
                                                                                          diese
                                                                                          signiert
                                                                                          wurden
                                                                                          (weitere
                                                                                          Informationen
                                                                                          über das
                                                                                          Format
                                                                                          dieses
                                                                                          Parameters
                                                                                          sind der
                                                                                          Dokumentation
                                                                                          zu
                                                                                          <strong>openssl_pkcs7_encrypt()</strong>
                                                                                          zu
                                                                                          entnehmen).
  <info>int</info>                                                   <strong>$flags</strong>                            <strong>$flags</strong>
                                                                                          kann zur
                                                                                          Änderung
                                                                                          der
                                                                                          Ausgabe
                                                                                          verwendet
                                                                                          werden -
                                                                                          siehe die
                                                                                          PKCS7-Konstanten.
  <info>string|null</info>                                           <strong>$untrusted_certificates_filename</strong>  
                                                                                          <strong>$untrusted_certificates_filename</strong>
                                                                                          gibt den
                                                                                          Namen
                                                                                          einer
                                                                                          Datei an,
                                                                                          die ein
                                                                                          oder
                                                                                          mehrere
                                                                                          extra
                                                                                          Zertifikate
                                                                                          enthält,
                                                                                          die in die
                                                                                          Signatur
                                                                                          mit
                                                                                          eingefügt
                                                                                          werden.
                                                                                          Das kann
                                                                                          zum
                                                                                          Beispiel
                                                                                          als Hilfe
                                                                                          für einen
                                                                                          Empfänger
                                                                                          dienen,
                                                                                          das von
                                                                                          Ihnen
                                                                                          verwendete
                                                                                          Zertifikat
                                                                                          zu
                                                                                          überprüfen.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_pkcs7_verify
type: function
doc:
<comment>Description:</comment>
  Überprüft die Signatur einer mit S/MIME signierten Nachricht
  
  <strong>openssl_pkcs7_verify()</strong> liest die in der angegebenen Datei enthaltene S/MIME-Nachricht und
  untersucht die digitale Signatur.

<comment>Param:</comment>
  <info>string</info>       <strong>$input_filename</strong>                   Der Pfad zur Datei.
  <info>int</info>          <strong>$flags</strong>                            Mit dem Parameter <strong>$flags</strong> wird beeinflusst, auf
                                                 welche Art die Signatur verifiziert wird. Für mehr
                                                 Informationen siehe PKCS7-Konstanten
  <info>string|null</info>  <strong>$signers_certificates_filename</strong>    Wird der Parameter <strong>$signers_certificates_filename</strong>
                                                 angegeben, muss dies eine Zeichenkette sein, die
                                                 den Namen einer Datei enthält, in der das
                                                 Zertifikat der unterzeichnenden Person im
                                                 PEM-Format gespeichert wird.
  <info>array</info>        <strong>$ca_info</strong>                          Wird der Parameter <strong>$ca_info</strong> angegeben, muss er
                                                 Informationen über die vertrauenswürdigen
                                                 CA-Zertifikate enthalten, die für den
                                                 Überprüfungsprozess verwendet werden. Für weitere
                                                 Informationen siehe Überprüfung von Zertifikaten.
  <info>string|null</info>  <strong>$untrusted_certificates_filename</strong>  Wird der Parameter <strong>$untrusted_certificates_filename</strong>
                                                 angegeben, ist es der Name einer Datei, die mehrere
                                                 extra Zertifikate enthält, die als nicht
                                                 vertrauenswürdige CAs verwendet werden.
  <info>string|null</info>  <strong>$content</strong>                          Mit <strong>$content</strong> kann der Name einer Datei angegeben
                                                 werden, die mit den verifizierten Daten gefüllt
                                                 wird, wobei die Signaturinformationen entfernt
                                                 werden.
  <info>string|null</info>  <strong>$output_filename</strong>                  

<comment>Return:</comment>
  <info>bool|int</info>  Gibt <info>true</info> zurück, wenn die Signatur verifiziert werden konnte, <info>false</info> wenn die Signatur
            nicht korrekt ist (die Daten wurden verändert oder das signierende Zertifikat ist
            ungültig), oder -1 im Falle eines Fehlers.


id: openssl_pkey_derive
type: function
doc:
<comment>Description:</comment>
  Computes shared secret for public value of remote and local DH or ECDH key
  
  <strong>openssl_pkey_derive()</strong> takes a set of a <strong>$public_key</strong> and <strong>$private_key</strong> and derives a shared secret,
  for either DH or EC keys.

<comment>Param:</comment>
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$public_key</strong>   <strong>$public_key</strong> is the public key
                                                                      for the derivation. See
                                                                      Public/Private Key parameters
                                                                      for a list of valid values.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>  <strong>$private_key</strong> is the private
                                                                      key for the derivation. See
                                                                      Public/Private Key parameters
                                                                      for a list of valid values.
  <info>int</info>                                                   <strong>$key_length</strong>   If not zero, will set the
                                                                      desired length of the derived
                                                                      secret.

<comment>Return:</comment>
  <info>string|false</info>  The derived secret on successBei einem Fehler wird <info>false</info> zurückgegeben..


id: openssl_pkey_export
type: function
doc:
<comment>Description:</comment>
  Speichert ein exportierbares Format eines Schlüssels in einer Zeichenkette
    
  
  <strong>openssl_pkey_export()</strong> exportiert <strong>$key</strong> als eine PEM-kodierte Zeichenkette und speichert diese in
  <strong>$output</strong> (welcher per Referenz übergeben wird).
  
  Die ordnungsgemäße Ausführung dieser Funktion setzt die Installation einer gültigen
  openssl.cnf-Datei voraus. Mehr Information hierzu sind im Abschnitt Installation zu finden.

<comment>Param:</comment>
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$key</strong>         
  <info>string</info>                                                <strong>$output</strong>      
  <info>string|null</info>                                           <strong>$passphrase</strong>  Der Schlüssel wird optional von
                                                                     einer <strong>$passphrase</strong> geschützt.
  <info>array|null</info>                                            <strong>$options</strong>     <strong>$options</strong> können Sie verwenden,
                                                                     um den Export feiner
                                                                     abzustimmen. Sie können damit
                                                                     Optionen für die
                                                                     OpenSSL-Konfigurationsdatei
                                                                     bestimmen und/oder
                                                                     überschreiben. Weitere
                                                                     Informationen über <strong>$options</strong>
                                                                     sind der Dokumentation zu
                                                                     <strong>openssl_csr_new()</strong> entnehmen.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_pkey_export_to_file
type: function
doc:
<comment>Description:</comment>
  Speichert einen Schlüssel in einem exportierbaren Format in einer Datei
    
  
  <strong>openssl_pkey_export_to_file()</strong> speichert den ASCII-verschlüsselten (PEM-kodierten) Schlüssel <strong>$key</strong>
  in der in <strong>$output_filename</strong> angegebenen Datei.
  
  Die ordnungsgemäße Ausführung dieser Funktion setzt die Installation einer gültigen
  openssl.cnf-Datei voraus. Mehr Information hierzu sind im Abschnitt Installation zu finden.

<comment>Param:</comment>
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$key</strong>              
  <info>string</info>                                                <strong>$output_filename</strong>  Der Pfad zur Ausgabedatei.
  <info>string|null</info>                                           <strong>$passphrase</strong>       Der Schlüssel wird
                                                                          optional von einer
                                                                          <strong>$passphrase</strong> geschützt.
  <info>array|null</info>                                            <strong>$options</strong>          <strong>$options</strong> können Sie
                                                                          verwenden, um den Export
                                                                          feiner abzustimmen. Sie
                                                                          können damit Optionen für
                                                                          die
                                                                          OpenSSL-Konfigurationsdatei
                                                                          bestimmen und/oder
                                                                          überschreiben. Weitere
                                                                          Informationen über
                                                                          <strong>$options</strong> sind der
                                                                          Dokumentation zu
                                                                          <strong>openssl_csr_new()</strong> zu
                                                                          entnehmen.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_pkey_free
type: function
doc:
<comment>Description:</comment>
  Gibt einen privaten Schlüssel frei
  
  Diese Funktion hat keine Auswirkung. Vor PHP 8.0.0 wurde sie verwendet, um die Ressource zu
  schließen.
  
  Diese Funktion gibt einen privaten Schlüssel frei, der mittels <strong>openssl_pkey_new()</strong> erstellt wurde.

<comment>Param:</comment>
  <info>OpenSSLAsymmetricKey</info>  <strong>$key</strong>  Die Ressource, die den Schlüssel enthält.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: openssl_pkey_get_details
type: function
doc:
<comment>Description:</comment>
  Liefert ein Array mit Schlüssel-Details
  
  Diese Funktion gibt die Schlüssel-Details zurück (Bits, Schlüssel, Typ).

<comment>Param:</comment>
  <info>OpenSSLAsymmetricKey</info>  <strong>$key</strong>  Die Ressource, die den Schlüssel enthält.

<comment>Return:</comment>
  <info>array|false</info>  Gibt bei Erfolg ein Array mit den Schlüssel-Details zurück oder <info>false</info> im Fehlerfall.
               Das zurückgegebene Array enthält die Indizes <return>bits</return> (Anzahl der Bits), <return>key</return> (der
               öffentliche Schlüssel als Zeichenkette) und <return>type</return> (Typ des Schlüssels, eine der
               Konstanten <info>OPENSSL_KEYTYPE_RSA</info>, <info>OPENSSL_KEYTYPE_DSA</info>, <info>OPENSSL_KEYTYPE_DH</info> und
               <info>OPENSSL_KEYTYPE_EC</info> oder -1 für einen unbekannten Typ).
               
               In Abhängigkeit vom verwendeten Schlüssel-Typ können zusätzliche Details
               zurückgegeben werden. Es ist zu beachten, dass manche Elemente u.U. nicht immer
               verfügbar sind.
               
               <info>OPENSSL_KEYTYPE_RSA</info>: ein zusätzlicher Array-Schlüssel mit dem Namen <return>"rsa"</return>, der die
               Schlüssel-Daten enthält, wird zurückgegeben.
               
               <info>OPENSSL_KEYTYPE_DSA</info>: ein zusätzlicher Array-Schlüssel mit dem Namen <return>"dsa"</return>, der die
               Schlüssel-Daten enthält, wird zurückgegeben.
               
               <info>OPENSSL_KEYTYPE_DH</info>: ein zusätzlicher Array-Schlüssel mit dem Namen <return>"dh"</return>, der die
               Schlüssel-Daten enthält, wird zurückgegeben.
               
               <info>OPENSSL_KEYTYPE_EC</info>: ein zusätzlicher Array-Schlüssel mit dem Namen <return>"ec"</return>, der die
               Schlüssel-Daten enthält, wird zurückgegeben.


id: openssl_pkey_get_private
type: function
doc:
<comment>Description:</comment>
  Liefert einen privaten Schlüssel
  
  <strong>openssl_pkey_get_private()</strong> parst <strong>$private_key</strong> und bereitet ihn zur Verwendung durch andere
  Funktionen vor.

<comment>Param:</comment>
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>  Als <strong>$private_key</strong> kann
                                                                      angegeben werden:  Eine
                                                                      Zeichenkette im Format
                                                                      file://path/to/file.pem. Die
                                                                      angegebene Datei muss ein
                                                                      PEM-kodiertes Zertifikat
                                                                      und/oder einen privaten
                                                                      Schlüssel enthalten.  Ein
                                                                      privater Schlüssel im
                                                                      PEM-Format.
                                                                      
                                                                      Eine Zeichenkette im Format
                                                                      file://path/to/file.pem. Die
                                                                      angegebene Datei muss ein
                                                                      PEM-kodiertes Zertifikat
                                                                      und/oder einen privaten
                                                                      Schlüssel enthalten.
                                                                      
                                                                      Ein privater Schlüssel im
                                                                      PEM-Format.
  <info>string|null</info>                                           <strong>$passphrase</strong>   Der optionale Parameter
                                                                      <strong>$passphrase</strong> muss angegeben
                                                                      werden, falls der Schlüssel
                                                                      selbst verschlüsselt ist
                                                                      (durch eine Passphrase
                                                                      geschützt).

<comment>Return:</comment>
  <info>OpenSSLAsymmetricKey|false</info>  Gibt bei Erfolg eine <class>OpenSSLAsymmetricKey</class>-Instanz zurück oder <info>false</info>,
                              wenn ein Fehler auftritt.


id: openssl_pkey_get_public
type: function
doc:
<comment>Description:</comment>
  Extrahiert einen öffentlichen Schlüssel aus einem Zertifikat und bereitet
     diesen zur Verwendung vor
    
  
  <strong>openssl_pkey_get_public()</strong> extrahiert den öffentlichen Schlüssel aus <strong>$public_key</strong> und bereitet ihn
  für die Verwendung durch andere Funktionen vor.

<comment>Param:</comment>
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$public_key</strong>  <strong>$public_key</strong> kann folgendes
                                                                     sein:  Eine
                                                                     <class>OpenSSLAsymmetricKey</class>-Instanz.
                                                                     Eine Zeichenkette im Format
                                                                     file://path/to/file.pem. Die
                                                                     angegebene Datei muss ein
                                                                     PEM-kodiertes Zertifikat
                                                                     und/oder einen öffentlichen
                                                                     Schlüssel enthalten.  Ein
                                                                     öffentlicher Schlüssel im
                                                                     PEM-Format.
                                                                     
                                                                     Eine
                                                                     <class>OpenSSLAsymmetricKey</class>-Instanz.
                                                                     
                                                                     Eine Zeichenkette im Format
                                                                     file://path/to/file.pem. Die
                                                                     angegebene Datei muss ein
                                                                     PEM-kodiertes Zertifikat
                                                                     und/oder einen öffentlichen
                                                                     Schlüssel enthalten.
                                                                     
                                                                     Ein öffentlicher Schlüssel im
                                                                     PEM-Format.

<comment>Return:</comment>
  <info>OpenSSLAsymmetricKey|false</info>  Gibt bei Erfolg eine <class>OpenSSLAsymmetricKey</class>-Instanz zurück oder <info>false</info>,
                              wenn ein Fehler auftritt.


id: openssl_pkey_new
type: function
doc:
<comment>Description:</comment>
  Erzeugt einen neuen privaten Schlüssel
  
  <strong>openssl_pkey_new()</strong> erzeugt einen neuen privaten Schlüssel. Wie man den öffentlichen Teil des
  Schlüssels erhält, wird in einem Beispiel unten gezeigt.
  
  Die ordnungsgemäße Ausführung dieser Funktion setzt die Installation einer gültigen
  openssl.cnf-Datei voraus. Mehr Information hierzu sind im Abschnitt Installation zu finden.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$options</strong>  Die Schlüsselerzeugung kann mit <strong>$options</strong> feiner abgestimmt werden (z. B. die
                        Angabe der verwendeten Bits). Weitere Informationen über <strong>$options</strong> sind der
                        Dokumentation zu <strong>openssl_csr_new()</strong> zu entnehmen.

<comment>Return:</comment>
  <info>OpenSSLAsymmetricKey|false</info>  Gibt bei Erfolg eine <class>OpenSSLAsymmetricKey</class>-Instanz zurück oder <info>false</info>,
                              wenn ein Fehler auftritt.


id: openssl_private_decrypt
type: function
doc:
<comment>Description:</comment>
  Entschlüsselt Daten mit einem privaten Schlüssel
  
  <strong>openssl_private_decrypt()</strong> entschlüsselt <strong>$data</strong>, das zuvor mit <strong>openssl_public_encrypt()</strong>
  verschlüsselt wurde, und speichert das Ergebnis in <strong>$decrypted_data</strong>.
  
  Mit dieser Funktion können beispielweise Daten entschlüsselt werden, die nur für einen bestimmten
  Empfänger gedacht sind.

<comment>Param:</comment>
  <info>string</info>                                                <strong>$data</strong>            
  <info>string</info>                                                <strong>$decrypted_data</strong>  
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>     <strong>$private_key</strong> muss der
                                                                         private Schlüssel sein, der
                                                                         dem Schlüssel entspricht,
                                                                         mit dem die Daten
                                                                         verschlüsselt wurden.
  <info>int</info>                                                   <strong>$padding</strong>         <strong>$padding</strong> kann eine der
                                                                         Konstanten
                                                                         <info>OPENSSL_PKCS1_PADDING</info>,
                                                                         <info>OPENSSL_SSLV23_PADDING</info>,
                                                                         <info>OPENSSL_PKCS1_OAEP_PADDING</info>
                                                                         und <info>OPENSSL_NO_PADDING</info>
                                                                         sein.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_public_encrypt()</strong>
   * <strong>openssl_public_decrypt()</strong>


id: openssl_private_encrypt
type: function
doc:
<comment>Description:</comment>
  Verschlüsselt Daten mit einem privaten Schlüssel
  
  <strong>openssl_private_encrypt()</strong> verschlüsselt <strong>$data</strong> mit dem privaten Schlüssel <strong>$private_key</strong>, und
  speichert das Ergebnis in <strong>$encrypted_data</strong>. Verschlüsselte Daten können mit
  <strong>openssl_public_decrypt()</strong> entschlüsselt werden.
  
  Diese Funktion kann z. B. verwendet werden, um Daten (oder deren Hashwert) zu signieren um damit
  sicherzustellen, dass diese Daten wirklich von einem bestimmten Sender stammen, und nicht von
  jemand anderem.

<comment>Param:</comment>
  <info>string</info>                                                <strong>$data</strong>            
  <info>string</info>                                                <strong>$encrypted_data</strong>  
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>     
  <info>int</info>                                                   <strong>$padding</strong>         <strong>$padding</strong> kann entweder
                                                                         <info>OPENSSL_PKCS1_PADDING</info> oder
                                                                         <info>OPENSSL_NO_PADDING</info> sein.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_public_encrypt()</strong>
   * <strong>openssl_public_decrypt()</strong>


id: openssl_public_decrypt
type: function
doc:
<comment>Description:</comment>
  Entschlüsselt Daten mit einem öffentlichen Schlüssel
  
  <strong>openssl_public_decrypt()</strong> entschlüsselt <strong>$data</strong>, das zuvor mit <strong>openssl_private_encrypt()</strong>
  verschlüsselt wurde, und speichert das Ergebnis in <strong>$decrypted_data</strong>.
  
  Diese Funktion kann z. B. verwendet werden, um zu überprüfen, ob eine Nachricht wirklich vom
  Eigentümer des privaten Schlüssels geschrieben wurde.

<comment>Param:</comment>
  <info>string</info>                                                <strong>$data</strong>            
  <info>string</info>                                                <strong>$decrypted_data</strong>  
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$public_key</strong>      <strong>$public_key</strong> muss der
                                                                         öffentliche Schlüssel sein,
                                                                         der zum privaten Schlüssel
                                                                         gehört, mit dem die Daten
                                                                         verschlüsselt wurden.
  <info>int</info>                                                   <strong>$padding</strong>         <strong>$padding</strong> kann entweder
                                                                         <info>OPENSSL_PKCS1_PADDING</info> oder
                                                                         <info>OPENSSL_NO_PADDING</info> sein.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_private_encrypt()</strong>
   * <strong>openssl_private_decrypt()</strong>


id: openssl_public_encrypt
type: function
doc:
<comment>Description:</comment>
  Verschlüsselt Daten mit einem öffentlichen Schlüssel
  
  <strong>openssl_public_encrypt()</strong> verschlüsselt <strong>$data</strong> mit dem öffentlichen Schlüssel <strong>$public_key</strong>, und
  speichert das Ergebnis in <strong>$encrypted_data</strong>. Verschlüsselte Daten können mittels
  <strong>openssl_private_decrypt()</strong> entschlüsselt werden.
  
  Diese Funktion kann beispielsweise verwendet werden, um eine Nachricht zu verschlüsseln, die dann
  nur vom Eigentümer des privaten Schlüssels gelesen werden kann. Sie kann ebenfalls verwendet
  werden, um Daten sicher in einer Datenbank zu speichern.

<comment>Param:</comment>
  <info>string</info>                                                <strong>$data</strong>            
  <info>string</info>                                                <strong>$encrypted_data</strong>  Hier werden die
                                                                         verschlüsselten Daten
                                                                         abgelegt.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$public_key</strong>      Der öffentliche Schlüssel.
  <info>int</info>                                                   <strong>$padding</strong>         <strong>$padding</strong> kann entweder
                                                                         <info>OPENSSL_PKCS1_PADDING</info>,
                                                                         <info>OPENSSL_SSLV23_PADDING</info>,
                                                                         <info>OPENSSL_PKCS1_OAEP_PADDING</info>
                                                                         oder <info>OPENSSL_NO_PADDING</info>
                                                                         sein.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_private_encrypt()</strong>
   * <strong>openssl_private_decrypt()</strong>


id: openssl_random_pseudo_bytes
type: function
doc:
<comment>Description:</comment>
  Generate a pseudo-random string of bytes
  
  Generates a <info>string</info> of pseudo-random bytes, with the number of bytes determined by the <strong>$length</strong>
  parameter.
  
  It also indicates if a cryptographically strong algorithm was used to produce the pseudo-random
  bytes, and does this via the optional <strong>$strong_result</strong> parameter. It's rare for this to be <info>false</info>,
  but some systems may be broken or old.

<comment>Param:</comment>
  <info>int</info>   <strong>$length</strong>         The length of the desired string of bytes. Must be a positive integer less
                        than or equal to <return>2147483647</return>. PHP will try to cast this parameter to a
                        non-null integer to use it.
  <info>bool</info>  <strong>$strong_result</strong>  If passed into the function, this will hold a <info>bool</info> value that determines if
                        the algorithm used was "cryptographically strong", e.g., safe for usage with
                        GPG,  passwords, etc. <info>true</info> if it did, otherwise <info>false</info>

<comment>Return:</comment>
  <info>string</info>  Returns the generated String of bytes.

<comment>See Also:</comment>
   * <strong>random_bytes()</strong>
   * <strong>bin2hex()</strong>
   * <strong>crypt()</strong>
   * <strong>random_int()</strong>


id: openssl_seal
type: function
doc:
<comment>Description:</comment>
  Versiegelt (verschlüsselt) Daten
  
  Die Funktion <strong>openssl_seal()</strong> verschlüsselt <strong>$data</strong> unter Verwendung des angegebenen <strong>$cipher_algo</strong> mit
  einem zufällig erzeugten geheimen Schlüssel. Dieser Schlüssel wird mit jedem öffentlichen
  Schlüssel verschlüsselt, der mit der Kennung in <strong>$public_key</strong> verknüpft ist. Jeder verschlüsselte
  Schlüssel wird in <strong>$encrypted_keys</strong>zurückgegeben. Das bedeutet, dass Sie verschlüsselte Daten an
  mehrere Empfänger versenden können (unter der Voraussetzung, dass Sie irgendwann die öffentlichen
  Schlüssel der Empfänger erhalten haben). Jeder Empfänger muss sowohl die verschlüsselten Daten als
  auch den entsprechenden Umschlagschlüssel erhalten, der mit dem öffentlichen Schlüssel des
  Empfängers versiegelt wurde.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>            Die zu verschlüsselnden Daten.
  <info>string</info>  <strong>$sealed_data</strong>     Die verschlüsselten Daten.
  <info>array</info>   <strong>$encrypted_keys</strong>  Das Array verschlüsselter Schlüssel.
  <info>array</info>   <strong>$public_key</strong>      Das Array von <class>OpenSSLAsymmetricKey</class>-Instanzen, das öffentliche Schlüssel
                           enthält.
  <info>string</info>  <strong>$cipher_algo</strong>     Die Verschlüsselungsmethode.  Der Standardwert (<return>'RC4'</return>) wird als unsicher
                           betrachtet. Es wird dringend empfohlen, explizit eine sichere
                           Verschlüsselungsmethode anzugeben.
                           
                           Der Standardwert (<return>'RC4'</return>) wird als unsicher betrachtet. Es wird dringend
                           empfohlen, explizit eine sichere Verschlüsselungsmethode anzugeben.
  <info>string</info>  <strong>$iv</strong>              Der Initialisierungsvektor.

<comment>Return:</comment>
  <info>int|false</info>  Gibt bei Erfolg die Länge der verschlüsselten Daten zurück; in diesem Fall sind die
             verschlüsselten Daten in <strong>$sealed_data</strong> enthalten und <strong>$encrypted_keys</strong> enthält die
             Umschlagschlüssel. Sollte ein Fehler aufgetreten sein gibt die Funktion <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>openssl_open()</strong>


id: openssl_sign
type: function
doc:
<comment>Description:</comment>
  Erzeugt eine Signatur
  
  Die Funktion <strong>openssl_sign()</strong> errechnet die Signatur für die im Parameter <strong>$data</strong> angegebenen Daten,
  indem sie unter Verwendung des privaten Schlüssels <strong>$private_key</strong> eine kryptographische digitale
  Signatur erzeugt. Es ist zu beachten, dass die Daten selbst nicht verschlüsselt werden.

<comment>Param:</comment>
  <info>string</info>                                                <strong>$data</strong>         Die zu verschlüsselnden Daten.
  <info>string</info>                                                <strong>$signature</strong>    Nach erfolgreicher Ausführung
                                                                      wird die Signatur im Parameter
                                                                      <strong>$signature</strong> zurückgegeben.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>  <class>OpenSSLAsymmetricKey</class> - ein von
                                                                      <strong>openssl_get_privatekey()</strong>
                                                                      zurückgegebener Schlüssel.
                                                                      
                                                                      <info>string</info> - ein Schlüssel im
                                                                      PEM-Format.
  <info>string|int</info>                                            <strong>$algorithm</strong>    <info>int</info> - einer dieser
                                                                      Signatur-Algorithmen.
                                                                      
                                                                      <info>string</info> - eine von
                                                                      <strong>openssl_get_md_methods()</strong>
                                                                      zurückgegebene gültige
                                                                      Zeichenkette, beispielsweise
                                                                      "sha256WithRSAEncryption" oder
                                                                      "sha384".

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_verify()</strong>


id: openssl_spki_export
type: function
doc:
<comment>Description:</comment>
  Exports a valid PEM formatted public key signed public key and challenge
  
  Exports PEM formatted public key from encoded signed public key and challenge

<comment>Param:</comment>
  <info>string</info>  <strong>$spki</strong>  Expects a valid signed public key and challenge

<comment>Return:</comment>
  <info>string|false</info>  Returns the associated PEM formatted public key or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>openssl_spki_new()</strong>
   * <strong>openssl_spki_verify()</strong>
   * <strong>openssl_spki_export_challenge()</strong>
   * <strong>openssl_get_md_methods()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_spki_export_challenge
type: function
doc:
<comment>Description:</comment>
  Exports the challenge associated with a signed public key and challenge
  
  Exports challenge from encoded signed public key and challenge

<comment>Param:</comment>
  <info>string</info>  <strong>$spki</strong>  Expects a valid signed public key and challenge

<comment>Return:</comment>
  <info>string|false</info>  Returns the associated challenge string or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>openssl_spki_new()</strong>
   * <strong>openssl_spki_verify()</strong>
   * <strong>openssl_spki_export()</strong>
   * <strong>openssl_get_md_methods()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_spki_new
type: function
doc:
<comment>Description:</comment>
  Generate a new signed public key and challenge
  
  Generates a signed public key and challenge using specified hashing algorithm

<comment>Param:</comment>
  <info>OpenSSLAsymmetricKey</info>  <strong>$private_key</strong>  <strong>$private_key</strong> should be set to a private key that was
                                      previously generated by <strong>openssl_pkey_new()</strong> (or otherwise
                                      obtained from the other openssl_pkey family of functions). The
                                      corresponding public portion of the key will be used to sign
                                      the CSR.
  <info>string</info>                <strong>$challenge</strong>    The challenge associated to associate with the SPKAC
  <info>int</info>                   <strong>$digest_algo</strong>  The digest algorithm. See openssl_get_md_method().

<comment>Return:</comment>
  <info>string|false</info>  Returns a signed public key and challenge string or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>openssl_spki_verify()</strong>
   * <strong>openssl_spki_export_challenge()</strong>
   * <strong>openssl_spki_export()</strong>
   * <strong>openssl_get_md_methods()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_spki_verify
type: function
doc:
<comment>Description:</comment>
  Verifies a signed public key and challenge
  
  Validates the supplied signed public key and challenge

<comment>Param:</comment>
  <info>string</info>  <strong>$spki</strong>  Expects a valid signed public key and challenge

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>openssl_spki_new()</strong>
   * <strong>openssl_spki_export_challenge()</strong>
   * <strong>openssl_spki_export()</strong>
   * <strong>openssl_get_md_methods()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_verify
type: function
doc:
<comment>Description:</comment>
  Überprüft eine Signatur
  
  Die Funktion <strong>openssl_verify()</strong> überprüft die Korrektheit der Signatur <strong>$signature</strong> für die
  angegebenen Daten <strong>$data</strong> mit Hilfe des öffentlichen Schlüssels <strong>$public_key</strong>. Dieser muss der zum
  privaten Schlüssel passende öffentliche sein, der für die Signatur verwendet wurde.

<comment>Param:</comment>
  <info>string</info>                                                <strong>$data</strong>        Die Zeichenkette der Daten, mit
                                                                     denen die Signatur zuvor
                                                                     erzeugt wurde.
  <info>string</info>                                                <strong>$signature</strong>   Eine rohe binäre Zeichenkette,
                                                                     erzeugt durch <strong>openssl_sign()</strong>
                                                                     oder ähnliche Mittel.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$public_key</strong>  <class>OpenSSLAsymmetricKey</class> - ein von
                                                                     <strong>openssl_get_publickey()</strong>
                                                                     zurückgegebener Schlüssel.
                                                                     
                                                                     <info>string</info> - ein PEM-formatierter
                                                                     Schlüssel (z. B. <return>-----BEGIN
                                                                     PUBLIC KEY----- MIIBCgK...</return>).
  <info>string|int</info>                                            <strong>$algorithm</strong>   <info>int</info> - einer dieser
                                                                     Signatur-Algorithmen.
                                                                     
                                                                     <info>string</info> - eine von
                                                                     <strong>openssl_get_md_methods()</strong>
                                                                     zurückgegebene gültige
                                                                     Zeichenkette, beispielsweise
                                                                     "sha1WithRSAEncryption" oder
                                                                     "sha512".

<comment>Return:</comment>
  <info>int|false</info>  Gibt bei einer korrekten Signatur 1 zurück, 0 bei einer unkorrekten und -1 oder <info>false</info>,
             falls ein Fehler aufgetreten ist.

<comment>See Also:</comment>
   * <strong>openssl_sign()</strong>


id: openssl_x509_check_private_key
type: function
doc:
<comment>Description:</comment>
  Überprüft, ob ein privater Schlüssel zu einem Zertifikat passt
  
  Prüft, ob der übergebene Schlüssel <strong>$private_key</strong> der private Schlüssel zum Zertifikat <strong>$certificate</strong>
  ist.
  
  Die Funktion überprüft nicht, ob <strong>$private_key</strong> tatsächlich ein privater Schlüssel ist. Sie
  vergleicht lediglich die öffentlichen Bestandteile (z. B. Exponent und Modulus eines
  RSA-Schlüssels) und/oder die Schlüsselparameter (z. B. die EC-Parameter eines EC-Schlüssels).
  
  Dies bedeutet beispielsweise, dass ein öffentlicher Schlüssel als <strong>$private_key</strong> angegeben werden
  kann, woraufhin die Funktion möglicherweise <info>true</info> zurückgibt.

<comment>Param:</comment>
  <info>OpenSSLCertificate|string</info>                             <strong>$certificate</strong>  Das Zertifikat.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>  Der private Schlüssel.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn  <strong>$private_key</strong> der private Schlüssel zum Zertifikat <strong>$certificate</strong>ist,
        andernfalls <info>false</info>.


id: openssl_x509_checkpurpose
type: function
doc:
<comment>Description:</comment>
  Überprüft, ob ein Zertifikat für einen bestimmten Zweck verwendet werden kann
    
  
  <strong>openssl_x509_checkpurpose()</strong> überprüft ein Zertifikat, um festzustellen, ob es für den in <strong>$purpose</strong>
  angegebenen Zweck eingesetzt werden kann.

<comment>Param:</comment>
  <info>OpenSSLCertificate|string</info>  <strong>$certificate</strong>                  Das zu prüfende Zertifikat.
  <info>int</info>                        <strong>$purpose</strong>                      
                                                           <strong>openssl_x509_checkpurpose()</strong>-VerwendungszweckeKonstanteBeschreibungX509_PURPOSE_SSL_CLIENT
                                                           Kann das Zertifikat für die Clientseite
                                                           einer SSL-Verbindung verwendet werden?
                                                           X509_PURPOSE_SSL_SERVER Kann das
                                                           Zertifikat für die Serverseite einer
                                                           SSL-Verbindung verwendet werden?
                                                           X509_PURPOSE_NS_SSL_SERVER Kann das
                                                           Zertifikat für den Netscape SSL-Server
                                                           verwendet werden? X509_PURPOSE_SMIME_SIGN
                                                           Kann das Zertifikat zum Signieren einer
                                                           S/MIME-E-Mail verwendet werden?
                                                           X509_PURPOSE_SMIME_ENCRYPT Kann das
                                                           Zertifikat zum Verschlüsseln einer
                                                           S/MIME-E-Mail verwendet werden?
                                                           X509_PURPOSE_CRL_SIGN Kann das Zertifikat
                                                           zum Signieren einer
                                                           Zertifikats-Widerrufliste (CRL) verwendet
                                                           werden? X509_PURPOSE_ANY Kann das
                                                           Zertifikat für beliebige/alle Zwecke
                                                           verwendet werden?  Diese Optionen sind
                                                           keine Bitfelder, nur eine kann angegeben
                                                           werden!
  <info>array</info>                      <strong>$ca_info</strong>                      <strong>$ca_info</strong> sollte ein Array von
                                                           vertrauenswürdigen
                                                           CA-Dateien/-Verzeichnissen sein, wie in
                                                           Überprüfung von Zertifikaten beschrieben.
  <info>string|null</info>                <strong>$untrusted_certificates_file</strong>  Wenn angegeben, sollte dies der Name
                                                           einer PEM-kodierten Datei sein, die
                                                           Zertifikate enthält, die bei der Prüfung
                                                           des Zertifikats helfen können. Die
                                                           Zertifikate aus dieser Datei werden als
                                                           nicht vertrauenswürdig erachtet.

<comment>Return:</comment>
  <info>bool|int</info>  Gibt <info>true</info> zurück, falls das Zertifikat für den angegebenen Zweck verwendet werden kann,
            <info>false</info>, falls nicht, und -1 im Falle eines Fehlers.


id: openssl_x509_export
type: function
doc:
<comment>Description:</comment>
  Exportiert ein Zertifikat als Zeichenkette
  
  <strong>openssl_x509_export()</strong> speichert <strong>$certificate</strong> im PEM-kodierten Format in einer Zeichenkette mit dem
  Namen <strong>$output</strong>.

<comment>Param:</comment>
  <info></info>        <strong>$x509</strong>     Siehe Schlüssel-/Zertifikatsparameter für eine Auflistung der gültigen Werte.
  <info>string</info>  <strong>$output</strong>   Enhält bei Erfolg das PEM.
  <info>bool</info>    <strong>$no_text</strong>  Der optionale Parameter<strong>$notext</strong> beinflusst die Ausführlichkeit der Ausgabe. Wenn
                    er auf <info>false</info> gesetzt wird, werden zusätzliche lesbare Informationen in die
                    Ausgabe aufgenommen. Der Vorgabewert für <strong>$notext</strong> ist <info>true</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_x509_export_to_file
type: function
doc:
<comment>Description:</comment>
  Exportiert ein Zertifikat in eine Datei
  
  <strong>openssl_x509_export_to_file()</strong> speichert ein <strong>$certificate</strong> im PEM-kodierten Format in einer Datei
  mit Namen <strong>$output_filename</strong>.

<comment>Param:</comment>
  <info></info>        <strong>$x509</strong>             Siehe Schlüssel-/Zertifikatsparameter für eine Auflistung der gültigen
                            Werte.
  <info>string</info>  <strong>$output_filename</strong>  Pfad zur Ausgabe-Datei.
  <info>bool</info>    <strong>$no_text</strong>          Der optionale Parameter<strong>$notext</strong> beinflusst die Ausführlichkeit der
                            Ausgabe. Wenn er auf <info>false</info> gesetzt wird, werden zusätzliche lesbare
                            Informationen in die Ausgabe aufgenommen. Der Vorgabewert für <strong>$notext</strong>
                            ist <info>true</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: openssl_x509_fingerprint
type: function
doc:
<comment>Description:</comment>
  Calculates the fingerprint, or digest, of a given X.509 certificate
  
  <strong>openssl_x509_fingerprint()</strong> returns the digest of <strong>$certificate</strong> as a string.

<comment>Param:</comment>
  <info></info>        <strong>$x509</strong>         Siehe Schlüssel-/Zertifikatsparameter für eine Auflistung der gültigen
                        Werte.
  <info>string</info>  <strong>$digest_algo</strong>  The digest method or hash algorithm to use, e.g. "sha256", one of
                        <strong>openssl_get_md_methods()</strong>.
  <info>bool</info>    <strong>$binary</strong>       When set to <info>true</info>, outputs raw binary data. <info>false</info> outputs lowercase hexits.

<comment>Return:</comment>
  <info>string|false</info>  Returns a string containing the calculated certificate fingerprint as lowercase
                hexits unless <strong>$binary</strong> is set to <info>true</info> in which case the raw binary representation of
                the message digest is returned.
                
                Returns <info>false</info> on failure.


id: openssl_x509_free
type: function
doc:
<comment>Description:</comment>
  Gibt eine Zertifikats-Ressource frei
  
  Diese Funktion hat keine Auswirkung. Vor PHP 8.0.0 wurde sie verwendet, um die Ressource zu
  schließen.
  
  Die Funktion <strong>openssl_x509_free()</strong> gibt den Speicherbereich frei, der von der Zertifikatsressource
  <strong>$certificate</strong> belegt wird.

<comment>Param:</comment>
  <info>OpenSSLCertificate</info>  <strong>$certificate</strong>  

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: openssl_x509_parse
type: function
doc:
<comment>Description:</comment>
  Parst ein X.509-Zertifikat und liefert die Informationen als Array
    
  
  <strong>openssl_x509_parse()</strong> gibt Informationen über das per <strong>$certificate</strong> übergebene Zertifikat zurück,
  einschließlich Name des Subjekts, Name des Herausgebers, Verwendungszwecke, Zeitangaben zur
  Gültigkeit etc.

<comment>Param:</comment>
  <info>OpenSSLCertificate|string</info>  <strong>$certificate</strong>  Das X509-Zertifikat. Siehe Schlüssel/Zertifikat-Parameter
                                           für eine Liste gültiger Werte.
  <info>bool</info>                       <strong>$short_names</strong>  Der Parameter <strong>$short_names</strong> kontrolliert, wie die Daten im
                                           Array indiziert werden. Wenn <strong>$short_names</strong> <info>true</info> ist
                                           (Standard), dann wird die Kurzform verwendet, andernfalls
                                           werden die langen Bezeichner verwendet; CN ist
                                           beispielsweise die Kurzform zu commonName.

<comment>Return:</comment>
  <info>array|false</info>   Die Struktur der zurückgegeben Daten ist absichtlich noch nicht dokumentiert, da es
               noch Änderungen geben wird.


id: openssl_x509_read
type: function
doc:
<comment>Description:</comment>
  Parst ein X.509-Zertitifikat und gibt ein Objekt dafür zurück
  
  Die Funktion <strong>openssl_x509_read()</strong> parst das in <strong>$certificate</strong> übergebene Zertifikat und gibt ein
  <class>OpenSSLCertificate</class>-Objekt dafür zurück.

<comment>Param:</comment>
  <info>OpenSSLCertificate|string</info>  <strong>$certificate</strong>  X509-Zertifikat. Siehe Schlüssel/Zertifikat-Parameter für
                                           eine Liste gültiger Werte.

<comment>Return:</comment>
  <info>OpenSSLCertificate|false</info>  Gibt im Erfolgsfall ein <class>OpenSSLCertificate</class>-Objekt zurück. Bei einem
                            Fehler wird <info>false</info> zurückgegeben.


id: openssl_x509_verify
type: function
doc:
<comment>Description:</comment>
  Verifies digital signature of x509 certificate against a public key
  
  <strong>openssl_x509_verify()</strong> verifies that the  <strong>$certificate</strong> certificate was signed by the private  key
  corresponding to public key <strong>$public_key</strong>.

<comment>Param:</comment>
  <info></info>                                                      <strong>$x509</strong>        Siehe
                                                                     Schlüssel-/Zertifikatsparameter
                                                                     für eine Auflistung der
                                                                     gültigen Werte.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$public_key</strong>  <class>OpenSSLAsymmetricKey</class> - a key,
                                                                     returned by
                                                                     <strong>openssl_get_publickey()</strong>
                                                                     
                                                                     <info>string</info> - a PEM formatted key
                                                                     (e.g. <return>-----BEGIN PUBLIC
                                                                     KEY-----
                                                                     MIIBCgK...</return>)

<comment>Return:</comment>
  <info>int</info>  Returns 1 if the signature is correct, 0 if it is incorrect, and -1 on error.

<comment>See Also:</comment>
   * <strong>openssl_verify()</strong>
   * <strong>openssl_get_publickey()</strong>


id: ord
type: function
doc:
<comment>Description:</comment>
  Konvertiert das erste Byte einer Zeichenkette in einen Wert zwischen 0 und
     255
    
  
  Interpretiert den ASCII-Wert des ersten Bytes von <strong>$character</strong> als vorzeichenlose Ganzzahl zwischen
  0 und 255.
  
  Liegt die Zeichenkette in einer Ein-Byte-Kodierung, wie ASCII, ISO-8859 oder Windows 1252, vor,
  ist dies gleichwertig zur Rückgabe der Position des Zeichens in der Zuordnungstabelle des
  Zeichensatzes. Allerdings ist zu beachten, dass diese Funktion keine Zeichenkettenkodierung kennt,
  und insbesondere niemals einen Unicode-Codepoint in einer Multibyte-Kodierung wie UTF-8 oder
  UTF-16 erkennt.
  
  Die Funktion ist das Gegenstück zu <strong>chr()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$character</strong>  Ein Zeichen.

<comment>Return:</comment>
  <info>int</info>  Ein Integer zwischen 0 und 255.

<comment>See Also:</comment>
   * <strong>chr()</strong>
   * Eine ASCII-Tabelle
   * <strong>mb_ord()</strong>
   * <strong>IntlChar::ord()</strong>


id: output_add_rewrite_var
type: function
doc:
<comment>Description:</comment>
  Setzt URL-Rewrite-Variablen
    
  
  Diese Funktion fügt ein Name/Wert-Paar zum URL Rewrite Mechanismus hinzu. Name und Wert werden in
  der gleichen Art wie die Session-ID als GET-Parameter zu URLs und als versteckte Felder zu
  Formularen hinzugefügt wenn das transparente URL-Rewriting mit session.use_trans_sid aktiviert
  ist.
  
  Diese Funktion wird auch über die php.ini Parameter url_rewriter.tags und url_rewriter.hosts
  gesteuert.
  
  Es ist zu beachten, dass diese Funktion höchstens einmal pro Request erfolgreich aufgerufen werden
  kann.
  
  Ein Aufruf dieser Funktion aktiviert automatisch die Ausgabepufferung, falls sie nicht schon aktiv
  ist.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Der Variablenname.
  <info>string</info>  <strong>$value</strong>  Der Variablenwert.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>output_reset_rewrite_vars()</strong>
   * <strong>ob_flush()</strong>
   * <strong>ob_list_handlers()</strong>
   * url_rewriter.tags
   * url_rewriter.hosts
   * session.trans_sid_tags
   * session.trans_sid_hosts


id: output_reset_rewrite_vars
type: function
doc:
<comment>Description:</comment>
  Reset URL rewriter values
  
  This function resets the URL rewriter and removes all rewrite variables previously set by the
  <strong>output_add_rewrite_var()</strong> function.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>output_add_rewrite_var()</strong>
   * <strong>ob_flush()</strong>
   * <strong>ob_list_handlers()</strong>
   * url_rewriter.tags
   * url_rewriter.hosts
   * session.trans_sid_tags
   * session.trans_sid_hosts


id: pack
type: function
doc:
<comment>Description:</comment>
  Packt Daten in eine binäre Zeichenkette
  
  Packt die angegebenen Argumente unter Beachtung von <strong>$format</strong> in eine binäre Zeichenkette.
  
  Die Idee für diese Funktion entstammt Perl. Alle Formatierungs-Anweisungen funktionieren genau wie
  dort, allerdings fehlen in PHP einige Format-Codes von Perl (z. B. "u").
  
  Beachten sie, dass der Unterschied zwischen vorzeichenlosen und vorzeichenbehafteten Werten nur
  Einfluss auf die Funktion <strong>unpack()</strong> hat, wogegen die Funktion <strong>pack()</strong> bei vorzeichenlosen und
  vorzeichenbehafteten Format-Codes dasselbe Ergebnis liefert.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  Die Zeichenkette <strong>$format</strong> besteht aus Format-Codes, gefolgt von einem optionalen
                   Wiederholungs-Argument. Dieses Argument kann ein ganzzahliger Wert sein oder ein
                   <return>*</return> für Wiederholung bis ans Ende der Daten. Bei den Format-Codes a, A, h und H
                   gibt das Wiederholungs-Argument an, wie viele gleiche Zeichen folgen. Im
                   Zusammenhang mit "@" gibt das Wiederholungs-Argument die absolute Position an, ab
                   der das nächste Zeichen steht. Bei allen anderen steht der Wiederholungs-Zähler
                   für die Anzahl der benutzten Daten-Argumente, die in die sich ergebende binäre
                   Zeichenkette gepackt werden sollen.
                   
                   Zurzeit sind folgende Formate implementiert:
                   <strong>pack()</strong>-FormatzeichenCodeBeschreibungamit NUL gefüllte ZeichenketteAmit
                   Leerzeichen gefüllte ZeichenkettehHex-Zeichenkette, unterer Halbwert
                   zuerstHHex-Zeichenkette, oberer Halbwert zuerstcvorzeichenbehaftetes
                   ZeichenCvorzeichenloses Zeichens vorzeichenbehafteter Short-Typ (immer 16 Bit,
                   Byte-Folge maschinenabhängig) S vorzeichenloser Short-Typ (immer 16 Bit,
                   Byte-Folge maschinenabhängig) n vorzeichenloser Short-Typ (immer 16 Bit,
                   Byte-Folge Big-Endian) v vorzeichenloser Short-Typ (immer 16 Bit, Byte-Folge
                   Little-Endian) i vorzeichenbehaftete Ganzzahl (Größe und Byte-Folge
                   maschinenabhängig) I vorzeichenlose Ganzzahl (Größe und Byte-Folge
                   maschinenabhängig) l vorzeichenbehafteter Long-Typ (immer 32 Bit, Byte-Folge
                   maschinenabhängig) L vorzeichenloser Long-Typ (immer 32 Bit, Byte-Folge
                   maschinenabhängig) N vorzeichenloser Long-Typ (immer 32 Bit, Byte-Folge
                   Big-Endian) V vorzeichenloser Long-Typ (immer 32 Bit, Byte-Folge Little-Endian) q
                   vorzeichenbehafteter Long-Long-Typ (immer 64 Bit, maschinenabhängig) Q
                   vorzeichenloser Long-Long-Typ (immer 64 Bit, maschinenabhängig) J vorzeichenloser
                   Long-Long-Typ (immer 64 Bit, Byte-Folge Big-Endian) P vorzeichenloser
                   Long-Long-Typ (immer 64 Bit, Byte-Folge Little-Endian) f Gleitkommazahl
                   (maschinenabhängige Größe und Wiedergabe) g Gleitkommazahl (maschinenabhängige
                   Größe, Byte-Folge Little-Endian) G Gleitkommazahl (maschinenabhängige Größe,
                   Byte-Folge Big-Endian) dDouble-Typ (maschinenabhängige Größe und Wiedergabe)e
                   Double-Typ (maschinenabhängige Größe, Byte-Folge Little-Endian) E Double-Typ
                   (maschinenabhängige Größe, Byte-Folge Big-Endian) xNUL ByteXgeht in der
                   Zeichenkette ein Byte rückwärtsZNUL-aufgefüllte Zeichenkette@NUL-Auffüllung bis
                   zur absoluten Position
  <info>mixed</info>   <strong>$values</strong>  

<comment>Return:</comment>
  <info>string</info>  Gibt die Daten als binäre Zeichenkette zurück.

<comment>See Also:</comment>
   * <strong>unpack()</strong>


id: parallel\Channel::__construct
type: function
doc:
<comment>Description:</comment>
  Channel Construction
  
  Shall make an anonymous unbuffered channel
  
  Shall make an anonymous buffered channel with the given capacity

<comment>Param:</comment>
  <info>int</info>  <strong>$capacity</strong>  May be <info>Channel::Infinite</info> or a positive integer


id: parallel\Channel::close
type: function
doc:
<comment>Description:</comment>
  Closing
  
  Shall close this channel

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Channel::make
type: function
doc:
<comment>Description:</comment>
  Access
  
  Shall make an unbuffered channel with the given name
  
  Shall make a buffered channel with the given name and capacity

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>      The name of the channel.
  <info>int</info>     <strong>$capacity</strong>  May be <info>Channel::Infinite</info> or a positive integer

<comment>Return:</comment>
  <info>Channel</info>  


id: parallel\Channel::open
type: function
doc:
<comment>Description:</comment>
  Access
  
  Shall open the channel with the given name

<comment>Return:</comment>
  <info>Channel</info>  


id: parallel\Channel::recv
type: function
doc:
<comment>Description:</comment>
  Sharing
  
  Shall recv a value from this channel

<comment>Return:</comment>
  <info>mixed</info>  


id: parallel\Channel::send
type: function
doc:
<comment>Description:</comment>
  Sharing
  
  Shall send the given value on this channel

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Events::addChannel
type: function
doc:
<comment>Description:</comment>
  Targets
  
  Shall watch for events on the given <strong>$channel</strong>

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Events::addFuture
type: function
doc:
<comment>Description:</comment>
  Targets
  
  Shall watch for events on the given <strong>$future</strong>

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Events::poll
type: function
doc:
<comment>Description:</comment>
  Polling
  
  Shall poll for the next event

<comment>Return:</comment>
  <info>parallel\Events\Event|null</info>  Should there be no targets remaining, <info>null</info> shall be returned
                              
                              Should this be a non-blocking loop, and blocking would occur, <info>null</info>
                              shall be returned
                              
                              Otherwise, the <class>parallel\Events\Event</class> returned describes the event.


id: parallel\Events::remove
type: function
doc:
<comment>Description:</comment>
  Targets
  
  Shall remove the given <strong>$target</strong>

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Events::setBlocking
type: function
doc:
<comment>Description:</comment>
  Behaviour
  
  By default when events are polled for, blocking will occur (at the PHP level) until the first
  event can be returned: Setting blocking mode to <info>false</info> will cause poll to return control if the
  first target polled is not ready.
  
  This differs from setting a timeout of 0 with parallel\Events::setTimeout, since a timeout of 0,
  while allowed, will cause an exception  to be raised, which may be extremely slow or wasteful if
  what is really desired is non-blocking behaviour.
  
  A non-blocking loop effects the return value of parallel\Events::poll, such that it may be <info>null</info>
  before all events have been processed.
  
  Shall set blocking mode

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Events::setInput
type: function
doc:
<comment>Description:</comment>
  Input
  
  Shall set <strong>$input</strong> for this event loop

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Events::setTimeout
type: function
doc:
<comment>Description:</comment>
  Behaviour
  
  By default when events are polled for, blocking will occur (at the PHP level) until the first
  event can be returned: Setting the timeout causes an exception to be thrown when the timeout is
  reached.
  
  This differs from setting blocking mode to <info>false</info> with parallel\Events::setBlocking, which will not
  cause an exception to be thrown.
  
  Shall set the timeout in microseconds

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Events\Input::add
type: function
doc:
<comment>Description:</comment>
  Inputs
  
  Shall set input for the given target

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Events\Input::clear
type: function
doc:
<comment>Description:</comment>
  Inputs
  
  Shall remove input for all targets

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Events\Input::remove
type: function
doc:
<comment>Description:</comment>
  Inputs
  
  Shall remove input for the given target

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Future::cancel
type: function
doc:
<comment>Description:</comment>
  Cancellation
  
  Shall try to cancel the task
  
  If task is running, it will be interrupted.
  
  Internal function calls in progress cannot be interrupted.

<comment>Return:</comment>
  <info>bool</info>  


id: parallel\Future::cancelled
type: function
doc:
<comment>Description:</comment>
  State Detection
  
  Shall indicate if the task was cancelled

<comment>Return:</comment>
  <info>bool</info>  


id: parallel\Future::done
type: function
doc:
<comment>Description:</comment>
  State Detection
  
  Shall indicate if the task is completed

<comment>Return:</comment>
  <info>bool</info>  


id: parallel\Future::value
type: function
doc:
<comment>Description:</comment>
  Resolution
  
  Shall return (and if necessary wait for) return from task

<comment>Return:</comment>
  <info>mixed</info>  


id: parallel\Runtime::__construct
type: function
doc:
<comment>Description:</comment>
  Runtime Construction
  
  Shall construct a new runtime without bootstrapping.
  
  Shall construct a bootstrapped runtime.

<comment>Param:</comment>
  <info>string</info>  <strong>$bootstrap</strong>  The location of a bootstrap file, generally an autoloader.


id: parallel\Runtime::close
type: function
doc:
<comment>Description:</comment>
  Runtime Graceful Join
  
  Shall request that the runtime shutsdown.
  
  Tasks scheduled for execution will be executed before the shutdown occurs.

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Runtime::kill
type: function
doc:
<comment>Description:</comment>
  Runtime Join
  
  Shall attempt to force the runtime to shutdown.
  
  Tasks scheduled for execution will not be executed, the currently running task shall be
  interrupted.
  
  Internal function calls in progress cannot be interrupted.

<comment>Return:</comment>
  <info>void</info>  


id: parallel\Runtime::run
type: function
doc:
<comment>Description:</comment>
  Execution
  
  Shall schedule <strong>$task</strong> for execution in parallel.
  
  Shall schedule <strong>$task</strong> for execution in parallel, passing <strong>$argv</strong> at execution time.

<comment>Param:</comment>
  <info>Closure</info>  <strong>$task</strong>  A <class>Closure</class> with specific characteristics.
  <info>array</info>    <strong>$argv</strong>  An <info>array</info> of arguments with specific characteristics to be passed to <strong>$task</strong> at
                  execution time.

<comment>Return:</comment>
  <info>Future|null</info>  The return <info>parallel\Future</info> must not be ignored when the task contains a return or
               throw statement.


id: parallel\Sync::__construct
type: function
doc:
<comment>Description:</comment>
  Construction
  
  Shall construct a new synchronization object with no value
  
  Shall construct a new synchronization object containing the given scalar value


id: parallel\Sync::__invoke
type: function
doc:
<comment>Description:</comment>
  Synchronization
  
  Shall exclusively enter into the critical code


id: parallel\Sync::get
type: function
doc:
<comment>Description:</comment>
  Access
  
  Shall atomically return the synchronization objects value

<comment>Return:</comment>
  <info>scalar</info>  


id: parallel\Sync::notify
type: function
doc:
<comment>Description:</comment>
  Synchronization
  
  Shall notify one (by default) or all threads waiting on the synchronization object


id: parallel\Sync::set
type: function
doc:
<comment>Description:</comment>
  Access
  
  Shall atomically set the value of the synchronization object


id: parallel\Sync::wait
type: function
doc:
<comment>Description:</comment>
  Synchronization
  
  Shall wait for notification on this synchronization object


id: parallel\bootstrap
type: function
doc:
<comment>Description:</comment>
  Bootstrapping
  
  Shall use the provided <strong>$file</strong> to bootstrap all runtimes created for automatic scheduling via
  <strong>parallel\run()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$file</strong>  Path to the file to bootstrap all runtimes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * 


id: parallel\run
type: function
doc:
<comment>Description:</comment>
  Execution
  
  Shall schedule <strong>$task</strong> for execution in parallel.
  
  Shall schedule <strong>$task</strong> for execution in parallel, passing <strong>$argv</strong> at execution time.

<comment>Param:</comment>
  <info>Closure</info>  <strong>$task</strong>  A <class>Closure</class> with specific characteristics.
  <info>array</info>    <strong>$argv</strong>  An <info>array</info> of arguments with specific characteristics to be passed to <strong>$task</strong> at
                  execution time.

<comment>Return:</comment>
  <info>Future|null</info>  The return <info>parallel\Future</info> must not be ignored when the task contains a return or
               throw statement.

<comment>See Also:</comment>
   * 


id: parse_ini_file
type: function
doc:
<comment>Description:</comment>
  Parst eine Konfigurationsdatei
  
  <strong>parse_ini_file()</strong> lädt die in <strong>$filename</strong> angegebene Datei, und gibt die darin enthaltenen
  Einstellungen in einem assoziativen Array zurück.
  
  Die Struktur der Ini-Datei ist identisch zur php.ini.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>          Der Dateiname der zu parsenden ini-Datei. Wenn ein relativer Pfad
                             verwendet wird, wird er relativ zum aktuellen Arbeitsverzeichnis
                             ausgewertet und dann entsprechend dem include_path.
  <info>bool</info>    <strong>$process_sections</strong>  Setzt man den Parameter <strong>$process_sections</strong> auf <info>true</info>, erhält man ein
                             mehrdimensionales Array mit den Gruppennamen und Einstellungen. Der
                             Standardwert für <strong>$process_sections</strong> ist <info>false</info>
  <info>int</info>     <strong>$scanner_mode</strong>      Kann entweder <info>INI_SCANNER_NORMAL</info> (Standard) oder <info>INI_SCANNER_RAW</info> sein.
                             Ist <info>INI_SCANNER_RAW</info> gesetzt, so werden die Werte der Optionen nicht
                             geparst.
                             
                             Seit PHP 5.6.1 kann auch <info>INI_SCANNER_TYPED</info> angegeben werden. In diesem
                             Modus werden soweit möglich die Typen von Boolean-, Null- oder
                             Integer-Werten beibehalten. Die Zeichenketten <return>"true"</return>, <return>"on"</return> und <return>"yes"</return>
                             werden zu <info>true</info> konvertiert. <return>"false"</return>, <return>"off"</return>, <return>"no"</return> und <return>"none"</return> werden als
                             <info>false</info> angesehen. <return>"null"</return> wird in diesem Modus zu <info>null</info>. Soweit möglich
                             werden alle numerischen Zeichenketten zu Integertypen umgewandelt.

<comment>Return:</comment>
  <info>array|false</info>  Im Erfolgsfall werden die Einstellungen als assoziatives <info>Array</info> zurückgegeben,
               ansonsten <info>false</info>.

<comment>See Also:</comment>
   * <strong>parse_ini_string()</strong>


id: parse_ini_string
type: function
doc:
<comment>Description:</comment>
  Analysiert einen Konfigurations-String
  
  <strong>parse_ini_string()</strong> Gibt die Konfiguration aus dem String  <strong>$ini_string</strong> in einem assoziativen Array
  zurück.
  
  Die Struktur des ini-Strings ist die selbe wie die der php.ini

<comment>Param:</comment>
  <info>string</info>  <strong>$ini_string</strong>        Der Inhalt der ini-Datei die analysiert wird.
  <info>bool</info>    <strong>$process_sections</strong>  Ist der Parameter <strong>$process_sections</strong> als <info>true</info> gesetzt, werden Sie ein
                             mehrdimensionales Array zurückbekommen, welches die Abschnitte und
                             Einstellungen enthält. Die Standardeinstellung <strong>$process_sections</strong> ist
                             <info>false</info>
  <info>int</info>     <strong>$scanner_mode</strong>      Kann entweder <info>INI_SCANNER_NORMAL</info> (normal) oder  <info>INI_SCANNER_RAW</info> sein.
                             Wenn <info>INI_SCANNER_RAW</info>  angegeben ist, werden optionale Inhalte nicht
                             analysiert.
                             
                             Seit PHP 5.6.1 kann auch <info>INI_SCANNER_TYPED</info> angegeben werden. In diesem
                             Modus werden soweit möglich die Typen von Boolean-, Null- oder
                             Integer-Werten beibehalten. Die Zeichenketten <return>"true"</return>, <return>"on"</return> und <return>"yes"</return>
                             werden zu <info>true</info> konvertiert. <return>"false"</return>, <return>"off"</return>, <return>"no"</return> und <return>"none"</return> werden als
                             <info>false</info> angesehen. <return>"null"</return> wird in diesem Modus zu <info>null</info>. Soweit möglich
                             werden alle numerischen Zeichenketten zu Integertypen umgewandelt.

<comment>Return:</comment>
  <info>array|false</info>  Die Einstellungen werden als assoziatives <info>Array</info> bei Erfolg, und <info>false</info> bei einem
               Fehler zurückgegeben..

<comment>See Also:</comment>
   * <strong>parse_ini_file()</strong>


id: parse_str
type: function
doc:
<comment>Description:</comment>
  Überträgt einen String in Variablen
  
  Verarbeitet <strong>$string</strong>, als ob er der Query-String einer URL-Übergabe via GET wäre, und erstellt
  Variablen im aktuellen Geltungsbereich (oder im Array, wenn der Parameter <strong>$result</strong> übergeben
  wurde).

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die Eingabezeichenkette.
  <info>array</info>   <strong>$result</strong>  Ist der zweite Parameter <strong>$arr</strong> angegeben, werden die Variablen in diesem Array als
                   dessen Elemente gespeichert.
                   
                   Diese Funktion ohne den zweiten Parameter zu verwenden wird von PHP 7.2 an
                   MISSBILLIGT und es wird dringend davon ABGERATEN. Von PHP 8.0.0 an ist der
                   Parameter <strong>$result</strong> zwingend erforderlich.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * <strong>parse_url()</strong>
   * <strong>pathinfo()</strong>
   * <strong>http_build_query()</strong>
   * <strong>urldecode()</strong>


id: parse_url
type: function
doc:
<comment>Description:</comment>
  Analysiert eine URL und gibt ihre Bestandteile zurück
  
  Diese Funktion parst eine URL und gibt ein assoziatives Array zurück, das die in der URL
  vorhandenen Komponenten enthält. Die Werte der Array-Elemente sind nicht URL-dekodiert.
  
  Diese Funktion ist nicht dazu gedacht, eine gegebene URL zu validieren, sondern es gliedert eine
  URL in die unten aufgeführten Bestandteile. Unvollständige und ungültige URLs werden als Parameter
  akzeptiert; <strong>parse_url()</strong> versucht, sie so gut wie möglich korrekt zu analysieren.

<comment>Param:</comment>
  <info>string</info>  <strong>$url</strong>        Die zu analysierende URL.
  <info>int</info>     <strong>$component</strong>  Geben Sie einen der folgenden Parameter an, um nur einen spezifischen Teil der
                      URL als <info>String</info> (außer wenn <info>PHP_URL_PORT</info> angegeben wird, in diesem Fall ist der
                      Rückgabewert ein <info>int</info>) zu erhalten: <info>PHP_URL_SCHEME</info>, <info>PHP_URL_HOST</info>, <info>PHP_URL_PORT</info>,
                      <info>PHP_URL_USER</info>, <info>PHP_URL_PASS</info>, <info>PHP_URL_PATH</info>, <info>PHP_URL_QUERY</info> oder <info>PHP_URL_FRAGMENT</info>.

<comment>Return:</comment>
  <info>int|string|array|null|false</info>  Bei sehr fehlerhaften URLs kann <strong>parse_url()</strong> <info>false</info> zurückgeben.
                               
                               Wird der Parameter <strong>$component</strong> ausgelassen, wird ein assoziatives
                               <info>Array</info> zurückgegeben. Mindestens ein Bestandteil liegt im Array vor.
                               Mögliche Schlüssel in diesem Array sind: scheme - z. B. http
                               hostportuserpasspathquery - alles nach dem Fragezeichen <return>?</return> fragment -
                               alles nach dem Text-Anker <return>#</return>
                               
                               scheme - z. B. http
                               
                               host
                               
                               port
                               
                               user
                               
                               pass
                               
                               path
                               
                               query - alles nach dem Fragezeichen <return>?</return>
                               
                               fragment - alles nach dem Text-Anker <return>#</return>
                               
                               Ist der Parameter <strong>$component</strong> angegeben, gibt <strong>parse_url()</strong> einen <info>String</info>
                               (oder ein <info>int</info> bei <info>PHP_URL_PORT</info>) anstelle eines <info>Array</info>s zurück. Wenn
                               die angeforderte Komponente in der angegebenen URL nicht existiert,
                               wird <info>null</info> zurückgegeben. Seit PHP 8.0.0 unterscheidet <strong>parse_url()</strong>
                               zwischen fehlenden und leeren Abfragen und Fragmenten:
                               
                               
                               
                               Zuvor führten alle Fälle dazu, dass Abfrage und Fragment <info>null</info> waren.
                               
                               Zu beachten ist, dass Steuerzeichen (vgl. <strong>ctype_cntrl()</strong>) in den
                               Komponenten durch Unterstriche (<return>_</return>) ersetzt werden.

<comment>See Also:</comment>
   * <strong>pathinfo()</strong>
   * <strong>parse_str()</strong>
   * <strong>http_build_query()</strong>
   * <strong>dirname()</strong>
   * <strong>basename()</strong>
   * RFC 3986


id: passthru
type: function
doc:
<comment>Description:</comment>
  Führt ein externes Programm aus und zeigt dessen Ausgabe an
  
  Die Funktion <strong>passthru()</strong> ähnelt der Funktion <strong>exec()</strong>, da sie ebenfalls ein <strong>$command</strong> ausführt. Diese
  Funktion sollte anstelle von <strong>exec()</strong> bzw. <strong>system()</strong> verwendet werden, wenn die Ausgabe des
  Unix-Befehls binäre Daten erzeugt, die direkt an den Browser zurückgegeben werden sollen. Ein
  praktisches Beispiel hierfür ist die Ausführung eines Programms wie pbmplus, welches einen
  Bildstream direkt ausgibt. Wenn der Content-Type auf <return>image/gif</return> gesetzt wird und dann das
  pbmplus-Programm aufgerufen wird, um ein GIF zu erzeugen, kann auf diesem Weg mittels PHP direkt
  ein Bild erzeugt und ausgegeben werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$command</strong>      Der auszuführende Befehl.
  <info>int</info>     <strong>$result_code</strong>  Ist der Parameter <strong>$result_code</strong> angegeben, wird der Rückgabestatus des
                        UNIX-Befehls hier abgelegt.

<comment>Return:</comment>
  <info>false|null</info>  Gibt bei Erfolg <info>null</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>exec()</strong>
   * <strong>system()</strong>
   * <strong>popen()</strong>
   * <strong>escapeshellcmd()</strong>
   * Backtick-Operator


id: password_algos
type: function
doc:
<comment>Description:</comment>
  Get available password hashing algorithm IDs
  
  Returns a complete list of all registered password hashing algorithm IDs as an Array of Strings.

<comment>Return:</comment>
  <info>array</info>  Returns the available password hashing algorithm IDs.


id: password_get_info
type: function
doc:
<comment>Description:</comment>
  Gibt Informationen über einen Hash zurück
  
  Falls ein gültiger Hash übergeben wird, der durch einen von  <strong>password_hash()</strong> unterstützen
  Algorithmus erzeugt wurde, gibt diese Funktion ein Array mit Informationen über diesen Hash
  zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$hash</strong>  Ein Hash, der durch <strong>password_hash()</strong> erzeugt wurde.

<comment>Return:</comment>
  <info>array</info>  Gibt ein assoziatives Array mit drei Elementen zurück: <return>algo</return>, dies ist eine der
         Passwort-Algorithmus-Konstanten<return>algoName</return>, dies ist der lesbare Name des Algorithmus <return>options</return>,
         dies enthält die Optionen, die <strong>password_hash()</strong> übergeben wurden
         
         <return>algo</return>, dies ist eine der  Passwort-Algorithmus-Konstanten
         
         <return>algoName</return>, dies ist der lesbare Name des Algorithmus
         
         <return>options</return>, dies enthält die Optionen, die <strong>password_hash()</strong> übergeben wurden


id: password_hash
type: function
doc:
<comment>Description:</comment>
  Erstellt einen Passwort-Hash
  
  <strong>password_hash()</strong> erstellt einen neuen Passwort-Hash und benutzt dabei einen starken
  Einweg-Hashing-Algorithmus.
  
  Die folgenden Algorithmen werden zur Zeit unterstützt:
  
  <info>PASSWORD_DEFAULT</info> - Verwendet den bcrypt-Algorithmus (Standard in PHP 5.5.0). Es ist zu beachten,
  dass sich diese Konstante mit der Zeit ändern wird, wenn stärkere Algorithmen in PHP implementiert
  werden. Aus diesem Grund kann sich die Länge des zurückgegebenen Strings mit der Zeit ändern. Es
  wird deshalb empfohlen das Ergebnis in einem Datenbankfeld zu speichern, das mehr als 60 Zeichen
  speichern kann. (z. B. 255 Zeichen). <info>PASSWORD_BCRYPT</info> - Verwendet den <info>CRYPT_BLOWFISH</info>-Algorithmus
  zum Erstellen des Hashes. Dieser erstellt einen <strong>crypt()</strong>-kompatiblen Hash und benutzt die
  "$2y$"-Kennung. Es wird immer ein 60 Zeichen langer String zurückgegeben, Bei einem Fehler wird
  <info>false</info> zurückgegeben. <info>PASSWORD_ARGON2I</info> - Verwendet den Argon2i-Algorithmus zur Erstellung des
  Hashes. Dieser Algorithmus ist nur verfügbar, wenn PHP mit Argon2-Unterstützung kompiliert wurde.
  <info>PASSWORD_ARGON2ID</info> - Verwendet den Argon2id-Algorithmus zur Erstellung des Hashes. Dieser
  Algorithmus ist nur verfügbar, wenn PHP mit Argon2-Unterstützung kompiliert wurde.
  
  <info>PASSWORD_DEFAULT</info> - Verwendet den bcrypt-Algorithmus (Standard in PHP 5.5.0). Es ist zu beachten,
  dass sich diese Konstante mit der Zeit ändern wird, wenn stärkere Algorithmen in PHP implementiert
  werden. Aus diesem Grund kann sich die Länge des zurückgegebenen Strings mit der Zeit ändern. Es
  wird deshalb empfohlen das Ergebnis in einem Datenbankfeld zu speichern, das mehr als 60 Zeichen
  speichern kann. (z. B. 255 Zeichen).
  
  <info>PASSWORD_BCRYPT</info> - Verwendet den <info>CRYPT_BLOWFISH</info>-Algorithmus zum Erstellen des Hashes. Dieser
  erstellt einen <strong>crypt()</strong>-kompatiblen Hash und benutzt die "$2y$"-Kennung. Es wird immer ein 60
  Zeichen langer String zurückgegeben, Bei einem Fehler wird <info>false</info> zurückgegeben.
  
  <info>PASSWORD_ARGON2I</info> - Verwendet den Argon2i-Algorithmus zur Erstellung des Hashes. Dieser Algorithmus
  ist nur verfügbar, wenn PHP mit Argon2-Unterstützung kompiliert wurde.
  
  <info>PASSWORD_ARGON2ID</info> - Verwendet den Argon2id-Algorithmus zur Erstellung des Hashes. Dieser
  Algorithmus ist nur verfügbar, wenn PHP mit Argon2-Unterstützung kompiliert wurde.
  
  Unterstützte Optionen für <info>PASSWORD_BCRYPT</info>:
  
  <return>salt</return> (<info>string</info>) - um manuell ein Salt anzugeben, das beim Hashing des Passworts verwendet wird. Es
  ist zu beachten, dass diese Option die automatische Generierung des Salt verhindert.  Wenn diese
  Option nicht angegeben wird, erzeugt die Funktion <strong>password_hash()</strong> für jedes gehashte Passwort ein
  zufälliges Salt. Dies ist die vorgesehene Funktionsweise.  Die salt-Option wird missbilligt. Es
  wird nun empfohlen, einfach das Salt zu verwenden, das standardmäßig erzeugt wird. Ab PHP 8.0.0
  wird ein explizit angegebenes Salt ignoriert. <return>cost</return> (<info>int</info>) - bezeichnet die algorithmischen Kosten,
  die verwendet werden sollen. Beispiele für diesen Wert finden Sie finden Sie auf der Seite
  <strong>crypt()</strong>.  Wenn diese Option nicht angegeben wird, wird ein Standardwert von <return>10</return> verwendet. Dies ist
  eine gute Basis für die Kosten, aber je nach Hardware sollten Sie in Betracht ziehen, den Wert zu
  erhöhen.
  
  <return>salt</return> (<info>string</info>) - um manuell ein Salt anzugeben, das beim Hashing des Passworts verwendet wird. Es
  ist zu beachten, dass diese Option die automatische Generierung des Salt verhindert.
  
  Wenn diese Option nicht angegeben wird, erzeugt die Funktion <strong>password_hash()</strong> für jedes gehashte
  Passwort ein zufälliges Salt. Dies ist die vorgesehene Funktionsweise.
  
  Die salt-Option wird missbilligt. Es wird nun empfohlen, einfach das Salt zu verwenden, das
  standardmäßig erzeugt wird. Ab PHP 8.0.0 wird ein explizit angegebenes Salt ignoriert.
  
  <return>cost</return> (<info>int</info>) - bezeichnet die algorithmischen Kosten, die verwendet werden sollen. Beispiele für
  diesen Wert finden Sie finden Sie auf der Seite <strong>crypt()</strong>.
  
  Wenn diese Option nicht angegeben wird, wird ein Standardwert von <return>10</return> verwendet. Dies ist eine gute
  Basis für die Kosten, aber je nach Hardware sollten Sie in Betracht ziehen, den Wert zu erhöhen.
  
  Unterstützte Optionen für <info>PASSWORD_ARGON2I</info> und <info>PASSWORD_ARGON2ID</info>:
  
  <return>memory_cost</return> (<info>int</info>) - Maximaler Speicher (in Kibibytes), der zum Berechnen des Argon2-Hashes
  verwendet werden darf. Der Standardwert ist <info>PASSWORD_ARGON2_DEFAULT_MEMORY_COST</info>. <return>time_cost</return> (<info>int</info>) -
  Maximale Zeit, die die das Berechnen des Argon2-Hashes dauern darf. Der Standardwert ist
  <info>PASSWORD_ARGON2_DEFAULT_TIME_COST</info>. <return>threads</return> (<info>int</info>) - Anzahl der zu verwendenden Threads zum
  Berechnen des Argon2-Hashes. Der Standardwert ist <info>PASSWORD_ARGON2_DEFAULT_THREADS</info>.  Nur verfügbar,
  wenn PHP libargon2 verwendet, nicht für libsodium-Implementierungen.
  
  <return>memory_cost</return> (<info>int</info>) - Maximaler Speicher (in Kibibytes), der zum Berechnen des Argon2-Hashes
  verwendet werden darf. Der Standardwert ist <info>PASSWORD_ARGON2_DEFAULT_MEMORY_COST</info>.
  
  <return>time_cost</return> (<info>int</info>) - Maximale Zeit, die die das Berechnen des Argon2-Hashes dauern darf. Der
  Standardwert ist <info>PASSWORD_ARGON2_DEFAULT_TIME_COST</info>.
  
  <return>threads</return> (<info>int</info>) - Anzahl der zu verwendenden Threads zum Berechnen des Argon2-Hashes. Der
  Standardwert ist <info>PASSWORD_ARGON2_DEFAULT_THREADS</info>.
  
  Nur verfügbar, wenn PHP libargon2 verwendet, nicht für libsodium-Implementierungen.

<comment>Param:</comment>
  <info>string</info>           <strong>$password</strong>  Das Passwort des Benutzers.
                              
                              Die Verwendung von <info>PASSWORD_BCRYPT</info> als Algorithmus führt dazu, dass
                              der Parameter <strong>$password</strong> auf eine Höchstlänge von 72 Bytes gekürzt
                              wird.
  <info>string|int|null</info>  <strong>$algo</strong>      Eine Konstante für den Passwort-Algorithmus, die den Algorithmus zum
                              hashen des Passwortes angibt.
  <info>array</info>            <strong>$options</strong>   Ein assoziatives Array mit Optionen. Siehe auch Konstanten für
                              Passwort-Algorithmen für Informationen zu den von den jeweiligen
                              Algorithmen unterstützten Optionen.
                              
                              Wenn diese Option weggelassen wird, wird ein zufälliges Salz erzeugt
                              und die Standardkosten werden verwendet.

<comment>Return:</comment>
  <info>string</info>  Gibt den Passwort-Hash zurück.
          
          Der verwendete Algorithmus, der Aufwand und das Salt werden als Teil des Hashes
          zurückgegeben. Daher sind alle Informationen, die benötigt werden, um den Hash zu
          verifizieren, darin enthalten. Dies erlaubt es der Funktion <strong>password_verify()</strong> den Hash zu
          überprüfen, ohne dass eine separate Speicherung für das Salt oder die
          Algorithmus-Informationen erforderlich ist.

<comment>See Also:</comment>
   * <strong>password_verify()</strong>
   * <strong>password_needs_rehash()</strong>
   * <strong>crypt()</strong>
   * <strong>sodium_crypto_pwhash_str()</strong>


id: password_needs_rehash
type: function
doc:
<comment>Description:</comment>
  Überprüft, ob der übergebene Hash mit den übergebenen Optionen übereinstimmt
    
  
  Diese Funktion überprüft, ob der übergebene Hash den gleichen Algorithmus und die gleichen
  Optionen nutzt, wie in den übergebenen Optionen abgegeben. Falls nicht, wird angenommen, dass
  erneutes Hashen notwendig ist.

<comment>Param:</comment>
  <info>string</info>           <strong>$hash</strong>     Ein Hash, der durch <strong>password_hash()</strong> erzeugt wurde.
  <info>string|int|null</info>  <strong>$algo</strong>     Eine Konstante für den Passwort-Algorithmus, die den Algorithmus zum
                             hashen des Passwortes angibt.
  <info>array</info>            <strong>$options</strong>  Ein assoziatives Array mit Optionen. Siehe auch Konstanten für
                             Passwort-Algorithmen für Informationen zu den von den jeweiligen
                             Algorithmen unterstützten Optionen.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, falls der Hash erneut gehasht werden muss, damit die übergebenen Parameter
        <strong>$algo</strong> und <strong>$options</strong> übereinstimmen, sonst <info>false</info>.


id: password_verify
type: function
doc:
<comment>Description:</comment>
  Überprüft, ob ein Passwort und ein Hash zusammenpassen
  
  Überprüft, ob ein Passwort und ein Hash zusammenpassen. <strong>password_verify()</strong> ist kompatibel zu
  <strong>crypt()</strong>. Daher können Passwort-Hashes, die mit <strong>crypt()</strong> erzeugt wurden, mit <strong>password_verify()</strong>
  verwendet werden.
  
  Es ist zu beachten, dass <strong>password_hash()</strong> den Algorithmus, den Aufwand und den Salt als Teil des
  Hashes zurückgibt. Somit sind in Hash alle Informationen enthalten, die für die Überprüfung des
  Hashes erforderlich sind. Dies erlaubt es der Funktion, den Hash zu prüfen, ohne dass
  Informationen über den Salt oder den Algorithmus an anderer Stelle gespeichert werden müssen.
  
  Diese Funktion ist vor Timing-Angriffen sicher.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>  Das Passwort des Benutzers.
  <info>string</info>  <strong>$hash</strong>      Ein Hash, der durch <strong>password_hash()</strong> erzeugt wurde.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, falls Passwort und Hash zusammenpassen, sonst <info>false</info>.

<comment>See Also:</comment>
   * <strong>password_needs_rehash()</strong>
   * <strong>password_hash()</strong>
   * Userland-Implementierung
   * <strong>sodium_crypto_pwhash_str_verify()</strong>


id: pathinfo
type: function
doc:
<comment>Description:</comment>
  Liefert Informationen über einen Dateipfad
  
  <strong>pathinfo()</strong> gibt Informationen über einen Dateipfad (<strong>$path</strong>) zurück: entweder als assoziatives Array
  oder als String, abhängig vom Parameter <strong>$flags</strong>.
  
  Wie die aktuellen Pfadinformationen ermittelt werden können, ist im Abschnitt Vordefinierte
  Variablen beschrieben.
  
  <strong>pathinfo()</strong> verarbeitet lediglich den Eingabestring und kennt weder das tatsächliche Dateisystem
  noch Pfadkomponenten wie "<return>..</return>".
  
  Das Zeichen <return>\</return> wird nur auf Windows-Systemen als Trennzeichen zwischen Verzeichnissen
  interpretiert. Auf anderen Systemen wird es wie jedes andere Zeichen behandelt.
  
  <strong>pathinfo()</strong> berücksichtigt die Locale-Einstellung. Um einen Pfad, der Multibyte-Zeichen enthält,
  korrekt parsen zu können, muss die entsprechende Locale mit der Funktion <strong>setlocale()</strong> gesetzt
  werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   Der zu analysierende Dateipfad.
  <info>int</info>     <strong>$flags</strong>  Gibt, falls vorhanden, ein bestimmtes Element an, das zurückgegeben werden soll.
                  Mögliche Werte: <info>PATHINFO_DIRNAME</info>, <info>PATHINFO_BASENAME</info>, <info>PATHINFO_EXTENSION</info> oder
                  <info>PATHINFO_FILENAME</info>.
                  
                  Falls <strong>$flags</strong> nicht angegeben wird, werden alle verfügbaren Elemente zurückgegeben.

<comment>Return:</comment>
  <info>array|string</info>  Falls der Parameter <strong>$flags</strong> nicht angegeben wird, wird ein assoziatives <info>Array</info> mit den
                folgenden Elementen zurückgegeben: <return>dirname</return>, <return>basename</return>, <return>extension</return> (falls vorhanden)
                und <return>filename</return>.
                
                Wenn <strong>$path</strong> mehr als eine Erweiterung hat, gibt <info>PATHINFO_EXTENSION</info> nur die letzte
                zurück, und <info>PATHINFO_FILENAME</info> entfernt nur die letzte. (Siehe auch das erste
                Beispiel weiter unten.)
                
                Falls <strong>$path</strong> keine Erweiterung hat, wird das Element <return>extension</return> nicht zurückgegeben
                (siehe das zweite Beispiel unten).
                
                Beginnt <return>basename</return> von <strong>$path</strong> mit einem Punkt, werden die folgenden Zeichen als
                <return>extension</return> interpretiert, und <return>filename</return> ist leer (siehe das dritte Beispiel unten).
                
                Falls <strong>$flags</strong> genutzt wird, gibt diese Funktion einen <info>String</info> mit dem gewünschten
                Element zurück.

<comment>See Also:</comment>
   * <strong>dirname()</strong>
   * <strong>basename()</strong>
   * <strong>parse_url()</strong>
   * <strong>realpath()</strong>


id: pclose
type: function
doc:
<comment>Description:</comment>
  Schließt einen Prozess-Dateizeiger
  
  Schließt einen Prozess-Dateizeiger, der durch einen Aufruf von <strong>popen()</strong> geöffnet wurde.

<comment>Param:</comment>
  <info>resource</info>  <strong>$handle</strong>  Der Dateizeiger muss gültig und durch einen erfolgreichen Funktionsaufruf von
                     <strong>popen()</strong> zurückgegeben worden sein.

<comment>Return:</comment>
  <info>int</info>  Gibt den End-Status des ausgeführten Prozesses zurück. Im Fehlerfall wird <return>-1</return> zurückgegeben.
       
       Falls PHP mit der Option --enable-sigchild kompiliert wurde, ist die Rückgabe dieser Funktion
       nicht definiert.

<comment>See Also:</comment>
   * <strong>popen()</strong>


id: pcntl_alarm
type: function
doc:
<comment>Description:</comment>
  Setzt einen Zeitschalter für die Auslieferung eines Signals
  
  Erzeugt eine Zeitschaltuhr, die ein <info>SIGALRM</info> Signal an den Prozess senden wird, nachdem die
  angegebene Anzahl von Sekunden vergangen sind. Jeder Aufruf von <strong>pcntl_alarm()</strong> wird jeden zuvor
  erzeugten Zeitschalter abbrechen.

<comment>Param:</comment>
  <info>int</info>  <strong>$seconds</strong>  Die zu wartende Anzahl von Sekunden. Ist <strong>$seconds</strong> 0, wird kein neuer Zeitschalter
                 erzeugt.

<comment>Return:</comment>
  <info>int</info>  Gibt die Zeitangabe in Sekunden zurück, die ein zuvor angesetzter Zeitschalter übrig hatte,
       bevor er ausgeliefert werden sollte, oder <return>0</return>, wenn es keinen vorher angesetzten Zeitschalter
       gab.


id: pcntl_async_signals
type: function
doc:
<comment>Description:</comment>
  Enable/disable asynchronous signal handling or return the old setting
  
  If the <strong>$enable</strong> parameter is <info>null</info>, <strong>pcntl_async_signals()</strong> returns whether asynchronous signal
  handling is enabled. Otherwise, asynchronous signal handling is enabled or disabled.

<comment>Param:</comment>
  <info>bool|null</info>  <strong>$enable</strong>  Whether asynchronous signal handling should be enabled.

<comment>Return:</comment>
  <info>bool</info>  When used as getter (<strong>$enable</strong> parameter is <info>null</info>) it returns whether asynchronous signal
        handling is enabled. When used as setter (<strong>$enable</strong> parameter is not <info>null</info>), it returns whether
        asynchronous signal handling was enabled before the function call.

<comment>See Also:</comment>
   * declare


id: pcntl_errno
type: function
doc:
<comment>Description:</comment>
  Alias von pcntl_get_last_error
  
  Diese Funktion ist ein Alias für:  <strong>pcntl_get_last_error()</strong>


id: pcntl_exec
type: function
doc:
<comment>Description:</comment>
  Führt ein angegebenes Programm im aktuellen Prozessraum aus
  
  Führt das Programm mit den angegeben Argumenten aus.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>      <strong>$path</strong> muss der Pfad zur binären ausführbaren Datei oder einem Skript mit einem
                     gültigen auf eine ausführbare Datei zeigenden Pfad in der Shebang (zum Beispiel
                     #!/usr/local/bin/perl) als erste Zeile sein. Für weitere Informationen ist die
                     execve(2)-Manpage des Systems zu konsultieren.
  <info>array</info>   <strong>$args</strong>      <strong>$args</strong> ist ein Array von Parameterstrings, die dem Programm übergeben werden.
  <info>array</info>   <strong>$env_vars</strong>  <strong>$env_vars</strong> ist ein Array von Strings, die dem Programm als Umgebungsvariablen
                     übergeben werden. Das Array ist im Format Name =&gt; Wert, wobei der Schlüssel
                     der Name der Umgebungsvariable und der Wert der Inhalt dieser Variable ist.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>false</info> zurück.


id: pcntl_fork
type: function
doc:
<comment>Description:</comment>
  Verzweigt den laufenden Prozess
  
  Die Funktion <strong>pcntl_fork()</strong> erzeugt einen Kindprozess, der sich von seinem Elternprozess nur durch
  seine PID und PPID unterscheidet. Für spezifische Details wie Fork arbeitet, ist die
  fork(2)-Manpage des Systems zu konsultieren.

<comment>Return:</comment>
  <info>int</info>  Bei Erfolg wird die PID des Kindprozesses an den Ausführungsstrang des Elternprozess und eine
       0 an den Ausführungsstrang des Kindes zurückgegeben. Bei einem Fehlschlag wird -1 im Kontext
       des Elternprozess zurückgegeben, kein Kindprozess erzeugt und ein PHP-Fehler ausgelöst.

<comment>See Also:</comment>
   * <strong>pcntl_rfork()</strong>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_signal()</strong>
   * <strong>cli_set_process_title()</strong>


id: pcntl_get_last_error
type: function
doc:
<comment>Description:</comment>
  Retrieve the error number set by the last pcntl function which failed
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>  Returns error code.

<comment>See Also:</comment>
   * <strong>pcntl_strerror()</strong>


id: pcntl_getpriority
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Priorität eines beliebigen Prozesses
  
  <strong>pcntl_getpriority()</strong> ermittelt die Priorität von <strong>$process_id</strong>. Weil die Prioritätsstufen sich
  zwischen Systemtypen und Kernelversionen unterscheiden können, ist die getpriority(2)-Manpage des
  Systems bezüglich spezifischer Details zu konsultieren.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$process_id</strong>  Wenn <info>null</info>, wird die Process-ID des aktuellen Prozesses verwendet.
  <info>int</info>       <strong>$mode</strong>        Entweder <info>PRIO_PGRP</info>, <info>PRIO_USER</info>, <info>PRIO_PROCESS</info>, <info>PRIO_DARWIN_BG</info> oder
                         <info>PRIO_DARWIN_THREAD</info>.

<comment>Return:</comment>
  <info>int|false</info>  <strong>pcntl_getpriority()</strong> gibt die Priorität des Prozesses zurück oder <info>false</info> im Fehlerfall.
             Ein kleinerer numerischer Wert bewirkt ein günstigeres Scheduling.
             
             Diese Funktion kann sowohl das
             boolsche <info>false</info> zurückliefern, als auch einen nicht-boolschen Wert, welcher zu <info>false</info>
             ausgewertet wird.
             Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
              boolschen Typen. Benutzen Sie deshalb
             den === Operator,
             um den Rückgabewert dieser Funktion zu überprüfen.

<comment>See Also:</comment>
   * <strong>pcntl_setpriority()</strong>


id: pcntl_rfork
type: function
doc:
<comment>Description:</comment>
  Manipulates process resources
  
  Manipulates process resources.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>   The <strong>$flags</strong> parameter determines which resources of the invoking process (parent) are
                shared by the new process (child) or initialized to their default values.
                
                <strong>$flags</strong> is the logical OR of some subset of: <info>RFPROC</info>: If set a new process is created;
                otherwise changes affect the current process. <info>RFNOWAIT</info>: If set, the child process
                will be dissociated from the parent. Upon exit the child will not leave a status for
                the parent to collect. <info>RFFDG</info>: If set, the invoker's file descriptor table is copied;
                otherwise the two processes share a single table. <info>RFCFDG</info>: If set, the new process
                starts with a clean file descriptor table. Is mutually exclusive with <return>RFFDG</return>.
                <info>RFLINUXTHPN</info>: If set, the kernel will return SIGUSR1 instead of SIGCHILD upon thread
                exit for the child. This is intended to do Linux clone exit parent notification.
  <info>int</info>  <strong>$signal</strong>  The signal number.

<comment>Return:</comment>
  <info>int</info>  On success, the PID of the child process is returned in the parent's thread of execution, and
       a <return>0</return> is returned in the child's thread of execution.  On failure, a <return>-1</return> will be returned in the
       parent's context, no child process will be created, and a PHP error is raised.

<comment>See Also:</comment>
   * <strong>pcntl_fork()</strong>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_signal()</strong>
   * <strong>cli_set_process_title()</strong>


id: pcntl_setpriority
type: function
doc:
<comment>Description:</comment>
  Ändert die Priorität eines beliebigen Prozesses
  
  <strong>pcntl_setpriority()</strong> setzt die Priorität von <strong>$process_id</strong>.

<comment>Param:</comment>
  <info>int</info>       <strong>$priority</strong>    <strong>$priority</strong> ist gewöhnlich ein Wert im Bereich zwischen <return>-20</return> und <return>20</return>. Die
                         vorgegebene Priorität ist <return>0</return>, während ein kleinerer numerischer Wert
                         günstigeres Scheduling hervorruft. Weil die Prioritätsstufen sich zwischen
                         Systemtypen und Kernelversionen unterscheiden können, ist die
                         setpriority(2)-Manpage des Systems bezüglich spezifischer Details zu
                         konsultieren.
  <info>int|null</info>  <strong>$process_id</strong>  Falls <info>null</info>, wird die PID des aktuellen Prozesses verwendet.
  <info>int</info>       <strong>$mode</strong>        Entweder <info>PRIO_PGRP</info>, <info>PRIO_USER</info>, <info>PRIO_PROCESS</info>, <info>PRIO_DARWIN_BG</info> oder
                         <info>PRIO_DARWIN_THREAD</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pcntl_getpriority()</strong>
   * <strong>pcntl_setpriority()</strong>


id: pcntl_signal
type: function
doc:
<comment>Description:</comment>
  Richtet eine Signalverarbeitung ein
  
  Die Funktion <strong>pcntl_signal()</strong> richtet eine neue Signalverarbeitung für das in <strong>$signal</strong> angegebene
  Signal ein oder ersetzt die aktuelle.

<comment>Param:</comment>
  <info>int</info>           <strong>$signal</strong>            Die Signalnummer.
  <info>callable|int</info>  <strong>$handler</strong>           Die Signalverarbeitung. Dies ist entweder ein <info>callable</info>, das
                                   aufgerufen wird, um das Signal zu verarbeiten, oder eine der
                                   beiden globalen Konstanten <info>SIG_IGN</info> oder <info>SIG_DFL</info>, die das Signal
                                   ignorieren bzw. die Standard-Signalverarbeitung wiederherstellen.
                                   
                                   Wird ein <info>callable</info> übergeben, muss es folgende Signatur haben:
                                   
                                   <info>void</info>handler<info>int</info><strong>$signo</strong><info>mixed</info><strong>$siginfo</strong><strong>$signal</strong> Das zu verarbeitende
                                   Signal. <strong>$siginfo</strong> Unterstützt das Betriebssystem
                                   siginfo_t-Strukturen, ist dies ein Array von Signalinformationen,
                                   die vom Signal abhängen.
                                   
                                   Das zu verarbeitende Signal.
                                   
                                   Unterstützt das Betriebssystem siginfo_t-Strukturen, ist dies ein
                                   Array von Signalinformationen, die vom Signal abhängen.
                                   
                                   Es ist zu beachten, dass die Verwendung einer Objektmethode als
                                   Signalverarbeitung den Referenzzähler des Objekts erhöht, weshalb
                                   das Objekt bestehen bleibt, bis entweder die Verarbeitung
                                   geändert wird oder das Skript endet.
  <info>int</info>           <strong>$signal</strong>            Das zu verarbeitende Signal.
  <info>mixed</info>         <strong>$siginfo</strong>           Unterstützt das Betriebssystem siginfo_t-Strukturen, ist dies ein
                                   Array von Signalinformationen, die vom Signal abhängen.
  <info>bool</info>          <strong>$restart_syscalls</strong>  Gibt an, ob der Neustart von Systemaufrufen verwendet werden
                                   soll, wenn das Signal eintrifft.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pcntl_fork()</strong>
   * <strong>pcntl_waitpid()</strong>


id: pcntl_signal_dispatch
type: function
doc:
<comment>Description:</comment>
  Calls signal handlers for pending signals
  
  The <strong>pcntl_signal_dispatch()</strong> function calls the signal  handlers installed by <strong>pcntl_signal()</strong> for
  each pending signal.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pcntl_signal()</strong>
   * <strong>pcntl_sigprocmask()</strong>
   * <strong>pcntl_sigwaitinfo()</strong>
   * <strong>pcntl_sigtimedwait()</strong>


id: pcntl_signal_get_handler
type: function
doc:
<comment>Description:</comment>
  Get the current handler for specified signal
  
  The <strong>pcntl_signal_get_handler()</strong> function will get the current handler for the specified <strong>$signal</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$signal</strong>  The signal number.

<comment>Return:</comment>
  <info>callable|int</info>  This function may return an integer value that refers to <info>SIG_DFL</info> or <info>SIG_IGN</info>. If a
                custom handler has been set, that <info>callable</info> is returned.

<comment>See Also:</comment>
   * <strong>pcntl_signal()</strong>


id: pcntl_sigprocmask
type: function
doc:
<comment>Description:</comment>
  Sets and retrieves blocked signals
  
  The <strong>pcntl_sigprocmask()</strong> function adds, removes or sets blocked signals, depending on the <strong>$mode</strong>
  parameter.

<comment>Param:</comment>
  <info>int</info>    <strong>$mode</strong>         Sets the behavior of <strong>pcntl_sigprocmask()</strong>. Possible values:  <info>SIG_BLOCK</info>: Add
                       the signals to the currently blocked signals.<info>SIG_UNBLOCK</info>: Remove the signals
                       from the currently blocked signals.<info>SIG_SETMASK</info>: Replace the currently blocked
                       signals by the given list of signals.
  <info>array</info>  <strong>$signals</strong>      List of signals.
  <info>array</info>  <strong>$old_signals</strong>  The <strong>$old_signals</strong> parameter is set to an array containing the list of the
                       previously blocked signals.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pcntl_sigwaitinfo()</strong>
   * <strong>pcntl_sigtimedwait()</strong>


id: pcntl_sigtimedwait
type: function
doc:
<comment>Description:</comment>
  Waits for signals, with a timeout
  
  The <strong>pcntl_sigtimedwait()</strong> function operates in exactly the same way as <strong>pcntl_sigwaitinfo()</strong> except
  that it takes two additional parameters, <strong>$seconds</strong> and <strong>$nanoseconds</strong>, which enable an upper bound to
  be placed on the time for which the script is suspended.

<comment>Param:</comment>
  <info>array</info>  <strong>$signals</strong>      Array of signals to wait for.
  <info>array</info>  <strong>$info</strong>         The <strong>$info</strong> is set to an array containing information about the signal. See
                       <strong>pcntl_sigwaitinfo()</strong>.
  <info>int</info>    <strong>$seconds</strong>      Timeout in seconds.
  <info>int</info>    <strong>$nanoseconds</strong>  Timeout in nanoseconds.

<comment>Return:</comment>
  <info>int|false</info>  <strong>pcntl_sigtimedwait()</strong> returns a signal number on success, Bei einem Fehler wird <info>false</info>
             zurückgegeben..

<comment>See Also:</comment>
   * <strong>pcntl_sigprocmask()</strong>
   * <strong>pcntl_sigwaitinfo()</strong>


id: pcntl_sigwaitinfo
type: function
doc:
<comment>Description:</comment>
  Waits for signals
  
  The <strong>pcntl_sigwaitinfo()</strong> function suspends execution of the calling script until one of the signals
  given in <strong>$signals</strong> are delivered. If one of the signal is already pending (e.g. blocked by
  <strong>pcntl_sigprocmask()</strong>), <strong>pcntl_sigwaitinfo()</strong> will return immediately.

<comment>Param:</comment>
  <info>array</info>  <strong>$signals</strong>  Array of signals to wait for.
  <info>array</info>  <strong>$info</strong>     The <strong>$info</strong> parameter is set to an array containing information about the signal.
                   
                   The following elements are set for all signals: signo: Signal numbererrno: An
                   error numbercode: Signal code
                   
                   The following elements may be set for the <info>SIGCHLD</info> signal: status: Exit value or
                   signalutime: User time consumedstime: System time consumedpid: Sending process
                   IDuid: Real user ID of sending process
                   
                   The following elements may be set for the <info>SIGILL</info>, <info>SIGFPE</info>, <info>SIGSEGV</info> and <info>SIGBUS</info>
                   signals: addr: Memory location which caused fault
                   
                   The following element may be set for the <info>SIGPOLL</info> signal: band: Band eventfd: File
                   descriptor number

<comment>Return:</comment>
  <info>int|false</info>  Returns a signal number on success,Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>pcntl_sigprocmask()</strong>
   * <strong>pcntl_sigtimedwait()</strong>


id: pcntl_strerror
type: function
doc:
<comment>Description:</comment>
  Retrieve the system error message associated with the given errno
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>int</info>  <strong>$error_code</strong>  

<comment>Return:</comment>
  <info>string</info>  Returns error description.

<comment>See Also:</comment>
   * <strong>pcntl_get_last_error()</strong>


id: pcntl_unshare
type: function
doc:
<comment>Description:</comment>
  Dissociates parts of the process execution context
  
  <strong>pcntl_unshare()</strong> allows a process to disassociate parts of its execution context that are currently
  being shared with other processes. The main use of <strong>pcntl_unshare()</strong> is to allow a process to
  control its shared execution context without creating a new process.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  The <strong>$flags</strong> parameter is a bitmask that specifies which parts of the execution context
               should be unshared. This parameter is specified by ORing together zero or more of the
               <return>CLONE_*</return> constants:
               <info>CLONE_NEWNS</info><info>CLONE_NEWIPC</info><info>CLONE_NEWUTS</info><info>CLONE_NEWNET</info><info>CLONE_NEWPID</info><info>CLONE_NEWUSER</info><info>CLONE_NEWCGROUP</info>

<comment>Return:</comment>
  <info>bool</info>  Returns <return>0</return> on success, <return>-1</return> otherwise. On failure it sets an error code, that can be retrieved
        with <strong>pcntl_get_last_error()</strong>.

<comment>See Also:</comment>
   * PCNTL Constants
   * <strong>pcntl_get_last_error()</strong>


id: pcntl_wait
type: function
doc:
<comment>Description:</comment>
  Wartet auf ein oder gibt den Status eines abgezweigten Kindes zurück
  
  Die Funktion wait unterbricht die Ausführung des aktuellen Prozesses bis ein Kind sich beendet
  hat, oder bis ein Signal ausgeliefert wurde, dessen Aktion den aktuellen Prozess beendet, oder
  eine Signalverabeitungsfunktion aufruft. Wenn ein Kind sich zum Zeitpunkt des Funktionsaufrufes
  bereits beendet hat (ein sog. "Zombie" Prozess), kehrt die Funktion umgehend zurück. Alle durch
  das Kind verwendeten Ressourcen werden freigegeben. Die waitpid(2) Handbuch-Seite des Systems ist
  bezüglich spezifischer Details, wie waitpid auf dem System arbeitet, zu konsultieren.
  
  Diese Funktion ist gleichwertig zum Aufruf der Funktion  <strong>pcntl_waitpid()</strong> mit <return>-1</return> als <strong>$process_id</strong>
  und keinerlei <strong>$flags</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  <strong>pcntl_wait()</strong> speichert Statusinformationen im Parameter <strong>$status</strong>, welcher durch die
                folgenden Funktionen ausgewertet werden kann: <strong>pcntl_wifexited()</strong>, <strong>pcntl_wifstopped()</strong>,
                <strong>pcntl_wifsignaled()</strong>, <strong>pcntl_wexitstatus()</strong>, <strong>pcntl_wtermsig()</strong> und <strong>pcntl_wstopsig()</strong>.
  <info>int</info>  <strong>$flags</strong>   Wenn wait3 auf Ihrem System verfügbar ist (meist BSD-artige Systeme) können Sie den
                optionalen <strong>$flags</strong> Parameter angeben. Wenn dieser Parameter nicht angegeben wurde,
                wird wait als Systemaufruf verwendet. Wenn wait3 nicht verfügbar ist, wird die
                Angabe eines Wertes für <strong>$flags</strong> keinerlei Auswirkungen haben. Der Wert von <strong>$flags</strong> ist
                der Wert von keiner oder mehr der folgenden durch <return>OR</return> verknüpften beiden Konstanten:
                Mögliche Werte für <strong>$flags</strong><return>WNOHANG</return> Kehre umgehend zurück, wenn kein Kind beendet
                wurde. <return>WUNTRACED</return> Kehre für Kinder zurück die gestoppt sind und für solche, deren
                Status nicht gemeldet ist.

<comment>Return:</comment>
  <info>int</info>  <strong>pcntl_wait()</strong> gibt die Prozess ID des beendeten Kindes  zurück, -1 im Fehlerfall, oder 0, wenn
       WNOHANG als Option angegeben wurde (auf wait3 Systemen) und kein Kind verfügbar war.

<comment>See Also:</comment>
   * <strong>pcntl_fork()</strong>
   * <strong>pcntl_signal()</strong>
   * <strong>pcntl_wifexited()</strong>
   * <strong>pcntl_wifstopped()</strong>
   * <strong>pcntl_wifsignaled()</strong>
   * <strong>pcntl_wexitstatus()</strong>
   * <strong>pcntl_wtermsig()</strong>
   * <strong>pcntl_wstopsig()</strong>
   * <strong>pcntl_waitpid()</strong>


id: pcntl_waitpid
type: function
doc:
<comment>Description:</comment>
  Wartet auf ein oder gibt den Status eines abgezweigten Kindes zurück
  
  Unterbricht die Ausführung des aktuellen Prozesses bis ein durch den Parameter <strong>$process_id</strong>
  angegebenes Kind sich beendet hat oder bis ein Signal ausgeliefert wurde, dessen Aktion den
  aktuellen Prozess beendet oder eine Signalverabeitungsfunktion aufruft.
  
  Wenn ein Kind, welches durch <strong>$process_id</strong> angefordert wird, sich zum Zeitpunkt des
  Funktionsaufrufes bereits beendet hat (ein sog. "Zombie" Prozess) kehrt die Funktion umgehend
  zurück. Alle durch das Kind verwendeten Ressourcen werden freigegeben. Die waitpid(2)
  Handbuch-Seite des Systems ist bezüglich spezifischer Details, wie waitpid auf dem System
  arbeitet, zu konsultieren.

<comment>Param:</comment>
  <info>int</info>  <strong>$process_id</strong>  Der Wert von <strong>$process_id</strong> kann einer der Folgenden sein: Mögliche Werte für
                    <strong>$process_id</strong><return>\< -1</return> wartet auf irgendeinen Kindprozess dessen Prozessgruppen ID
                    gleich dem absoluten Wert von <strong>$process_id</strong> ist. <return>-1</return> wartet auf irgendeinen
                    Kindprozess; dies ist dasselbe Verhalten, welches die wait Funktion anbietet. <return>0</return>
                    wartet auf irgendeinen Kindprozess dessen Prozessgruppen ID gleich dem Wert des
                    aufrufenden Prozesses ist. <return>&gt; 0</return> wartet auf das Kind, dessen Prozess ID gleich
                    dem Wert von <strong>$process_id</strong> ist.
                    
                    Angeben von <return>-1</return> für den Parameter  <strong>$process_id</strong> ist äquivalent zur Funktionalität
                    der Funktion <strong>pcntl_wait()</strong> (ohne <strong>$flags</strong>).
  <info>int</info>  <strong>$status</strong>      <strong>pcntl_waitpid()</strong> speichert Statusinformationen im Parameter <strong>$status</strong>, welcher
                    durch die folgenden Funktionen ausgewertet werden kann: <strong>pcntl_wifexited()</strong>,
                    <strong>pcntl_wifstopped()</strong>, <strong>pcntl_wifsignaled()</strong>, <strong>pcntl_wexitstatus()</strong>, <strong>pcntl_wtermsig()</strong>
                    und <strong>pcntl_wstopsig()</strong>.
  <info>int</info>  <strong>$flags</strong>       Der Wert von <strong>$flags</strong> ist der Wert von keiner oder mehr der mittels <return>OR</return> verknüpften
                    folgenden beiden globalen  Konstanten: Mögliche Werte für <strong>$flags</strong><return>WNOHANG</return> Kehre
                    umgehend zurück, wenn kein Kind beendet wurde.. <return>WUNTRACED</return> Kehre für Kinder
                    zurück die gestoppt sind und für solche, deren Status nicht gemeldet ist.

<comment>Return:</comment>
  <info>int</info>  <strong>pcntl_waitpid()</strong> gibt entweder die Prozess ID des Kindes  zurück, das beendet wurde, -1 im
       Fehlerfall, oder 0, wenn <info>WNOHANG</info>  verwendet wurde und kein Kind verfügbar war.

<comment>See Also:</comment>
   * <strong>pcntl_fork()</strong>
   * <strong>pcntl_signal()</strong>
   * <strong>pcntl_wifexited()</strong>
   * <strong>pcntl_wifstopped()</strong>
   * <strong>pcntl_wifsignaled()</strong>
   * <strong>pcntl_wexitstatus()</strong>
   * <strong>pcntl_wtermsig()</strong>
   * <strong>pcntl_wstopsig()</strong>


id: pcntl_wexitstatus
type: function
doc:
<comment>Description:</comment>
  Lefert den Statuscode eines beendeten Kindes
  
  Gibt den Statuscode eines beendeten Kindes zurück. Diese Funktion ist nur nützlich, wenn
  <strong>pcntl_wifexited()</strong> <info>true</info> zurückgab.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  Der <strong>$status</strong>-Parameter
                entspricht dem Statusparameter, der für einen erfolgreichen Aufruf
                von <strong>pcntl_waitpid()</strong> verwendet wird.

<comment>Return:</comment>
  <info>int|false</info>  Gibt den Exit-Code als Ganzzahl zurück. Falls die Funktionalität vom Betriebssystem
             nicht unterstützt wird, wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_wifexited()</strong>


id: pcntl_wifexited
type: function
doc:
<comment>Description:</comment>
  Prüft ob der Statuscode ein erfolgreiches Beenden darstellt
  
  Prüft, ob der Statuscode des Kindes ein erfolgreiches Beenden darstellt.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  Der <strong>$status</strong>-Parameter
                entspricht dem Statusparameter, der für einen erfolgreichen Aufruf
                von <strong>pcntl_waitpid()</strong> verwendet wird.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn der Statuscode eines Kindes ein erfolgreiches Beenden darstellt;
        andernfalls <info>false</info>.

<comment>See Also:</comment>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_wexitstatus()</strong>


id: pcntl_wifsignaled
type: function
doc:
<comment>Description:</comment>
  Prüft ob der Statuscode eine Terminierung wegen eines Signals angibt
  
  Prüft, ob der Kindprozess aufgrund eines Signals, das nicht abgefangen wurde, beendet wurde.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  Der <strong>$status</strong>-Parameter
                entspricht dem Statusparameter, der für einen erfolgreichen Aufruf
                von <strong>pcntl_waitpid()</strong> verwendet wird.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn der Kindprozess sich wegen eines Signals beendete, das nicht
        abgefangen wurde; andernfalls <info>false</info>.

<comment>See Also:</comment>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_signal()</strong>


id: pcntl_wifstopped
type: function
doc:
<comment>Description:</comment>
  Prüft ob der Kindprozess gerade gestoppt ist
  
  Prüft, ob der Kindprozess, der die Rückkehr verursachte, momentan gestoppt ist; dies ist nur
  möglich, wenn der Aufruf von <strong>pcntl_waitpid()</strong> mit der Option <return>WUNTRACED</return> geschah.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  Der <strong>$status</strong>-Parameter
                entspricht dem Statusparameter, der für einen erfolgreichen Aufruf
                von <strong>pcntl_waitpid()</strong> verwendet wird.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn der Kindprozess, der die Rückkehr verursachte, momentan gestoppt ist;
        <info>false</info> andernfalls.

<comment>See Also:</comment>
   * <strong>pcntl_waitpid()</strong>


id: pcntl_wstopsig
type: function
doc:
<comment>Description:</comment>
  Gibt das Signal zurück, welches das Anhalten des Kindes verursachte
    
  
  Gibt die Zahl des Signals zurück, das verursachte, dass das Kind anhielt. Diese Funktion ist nur
  nützlich, falls <strong>pcntl_wifstopped()</strong> <info>true</info> zurück gab.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  Der <strong>$status</strong>-Parameter
                entspricht dem Statusparameter, der für einen erfolgreichen Aufruf
                von <strong>pcntl_waitpid()</strong> verwendet wird.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Signalnummer zurück. Wenn die Funktionalität vom Betriebssystem nicht
             unterstützt wird, wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_wifstopped()</strong>


id: pcntl_wtermsig
type: function
doc:
<comment>Description:</comment>
  Gibt das Signal zurück, welches das Beenden des Kindes verursachte
     
  
  Gibt die Zahl des Signals zurück, das verursachte, dass das Kind beendet wurde. Diese Funktion ist
  nur nützlich, falls  <strong>pcntl_wifsignaled()</strong> <info>true</info> zurückgab.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>  Der <strong>$status</strong>-Parameter
                entspricht dem Statusparameter, der für einen erfolgreichen Aufruf
                von <strong>pcntl_waitpid()</strong> verwendet wird.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Signalnummer zurück. Wenn die Funktionalität vom Betriebssystem nicht
             unterstützt wird, wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pcntl_waitpid()</strong>
   * <strong>pcntl_signal()</strong>
   * <strong>pcntl_wifsignaled()</strong>


id: pfsockopen
type: function
doc:
<comment>Description:</comment>
  Öffnet eine persistente Verbindung zum Internet oder zu einem Unix-Domainsocket
    
  
  Diese Funktion verhält sich genauso wie <strong>fsockopen()</strong>, mit dem Unterschied, dass die Verbindung
  nicht geschlossen wird, wenn das Skript beendet wird. Sie ist die permanente Version von
  <strong>fsockopen()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  <strong>pfsockopen()</strong> gibt einen Dateizeiger zurück, der zusammen mit den anderen
                  Dateifunktionen verwendet werden kann (wie <strong>fgets()</strong>, <strong>fgetss()</strong>, <strong>fwrite()</strong>, <strong>fclose()</strong>
                  und <strong>feof()</strong>). Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>fsockopen()</strong>


id: pg_affected_rows
type: function
doc:
<comment>Description:</comment>
  Gibt die Anzahl betroffener Datensätze (Tupel) zurück
  
  <strong>pg_affected_rows()</strong> gibt die Anzahl der Tupels (Instanzen/Datensätze/Zeilen) zurück, die von einer
  ausgeführten <return>INSERT</return>-, <return>UPDATE</return>- oder <return>DELETE</return>-Abfrage betroffen sind.
  
  Ab PostgreSQL 9.0 und neuer gibt der Server die Anzahl von per SELECT gewählten Zeilen zurück.
  Ältere PostgreSQL Versionen geben 0 für SELECT zurück.
  
  Diese Funktion hieß vormals <strong>pg_cmdtuples()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  Eine <class>PgSql\Result</class>-Instanz, die von <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> oder <strong>pg_execute()</strong> (unter anderen) zurückgegeben wurde.

<comment>Return:</comment>
  <info>int</info>  Die Anzahl der Zeilen, die von der Abfrage betroffen wurden. Wurde keine Zeile betroffen,
       wird <return>0</return> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_query()</strong>
   * <strong>pg_query_params()</strong>
   * <strong>pg_execute()</strong>
   * <strong>pg_num_rows()</strong>


id: pg_cancel_query
type: function
doc:
<comment>Description:</comment>
  Löscht eine asynchrone Abfrage
  
  <strong>pg_cancel_query()</strong> löscht eine asynchrone Abfrage, die mit <strong>pg_send_query()</strong>, <strong>pg_send_query_params()</strong>
  oder <strong>pg_send_execute()</strong> an den Datenbankserver gesendet wurde. Eine Abfrage, die mit <strong>pg_query()</strong>
  gesendet wurde, kann nicht gelöscht werden.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_send_query()</strong>
   * <strong>pg_connection_busy()</strong>


id: pg_client_encoding
type: function
doc:
<comment>Description:</comment>
  Liefert die Kodierung des Clients
  
  PostgreSQL unterstützt die automatische Konvertierung von Zeichensätzen zwischen Server und Client
  für bestimmte Zeichensätze. <strong>pg_client_encoding()</strong> gibt die Kodierung des Clients in einem String
  zurück, der den Namen einer PostgreSQL-Standardkodierung enthält.
  
  Diese Funktion setzt PostgreSQL 7.0 oder höher voraus. Wenn die libpq ohne multibyte-Unterstützung
  kompiliert wurde, gibt <strong>pg_set_client_encoding()</strong> immer <return>SQL_ASCII</return> zurück. Die unterstützten
  Kodierungen sind von der PostgreSQL-Version abhängig. Weitere Informationen entnehmen Sie bitte
  der PostgreSQL-Dokumentation.
  
  Diese Funktion ersetzt die Funktion <strong>pg_clientencoding()</strong>.

<comment>Param:</comment>
  <info>PgSql\Connection|null</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
                                      Falls <strong>$connection</strong> <info>null</info> ist, wird die Standardverbindung
                                      benutzt.
                                      Das ist die zuletzt mit <strong>pg_connect()</strong> oder <strong>pg_pconnect()</strong>
                                      aufgebaute Verbindung.
                                      Seit PHP 8.1.0 ist die Verwendung der Standardverbindung
                                      veraltet.
                                      
                                      Seit PHP 8.1.0 ist die Verwendung der Standardverbindung
                                      veraltet.

<comment>Return:</comment>
  <info>string</info>  Die Kodierung des Clients.

<comment>See Also:</comment>
   * <strong>pg_set_client_encoding()</strong>


id: pg_close
type: function
doc:
<comment>Description:</comment>
  Schließt eine PostgreSQL-Verbindung
  
  <strong>pg_close()</strong> schließt die nicht-persistente Verbindung, die durch die <strong>$connection</strong>-Instanz bezeichnet
  wird.
  
  Die Verwendung von <strong>pg_close()</strong> ist normalerweise nicht notwendig, da geöffnete, nicht-persistente
  Verbindungen automatisch geschlossen werden, wenn das Skript beendet wird.
  
  Falls es auf dieser Verbindung geöffnete <class>PgSql\Lob</class>-Instanzen gibt, sollten alle
  <class>PgSql\Lob</class>-Instanzen geschlossen werden, bevor die Verbindung geschlossen wird.

<comment>Param:</comment>
  <info>PgSql\Connection|null</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
                                      Falls <strong>$connection</strong> <info>null</info> ist, wird die Standardverbindung
                                      benutzt.
                                      Das ist die zuletzt mit <strong>pg_connect()</strong> oder <strong>pg_pconnect()</strong>
                                      aufgebaute Verbindung.
                                      Seit PHP 8.1.0 ist die Verwendung der Standardverbindung
                                      veraltet.
                                      
                                      Seit PHP 8.1.0 ist die Verwendung der Standardverbindung
                                      veraltet.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * <strong>pg_connect()</strong>


id: pg_connect
type: function
doc:
<comment>Description:</comment>
  Öffnet eine PostgreSQL-Verbindung
  
  <strong>pg_connect()</strong> öffnet eine Verbindung zu der PostgreSQL-Datenbank, die durch den <strong>$connection_string</strong>
  bezeichnet wird.
  
  Falls ein zweiter Aufruf von <strong>pg_connect()</strong> mit demselben <strong>$connection_string</strong> gemacht wird, wird die
  Verbindungskennung der bereits geöffneten Verbindung zurückgegeben, es sei denn, Sie übergeben die
  Konstante <info>PGSQL_CONNECT_FORCE_NEW</info> im Parameter <strong>$flags</strong>.
  
  Die alte Syntax $conn = pg_connect ("host", "port", "options", "tty", "dbname") sollte nicht mehr
  benutzt werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$connection_string</strong>  Der <strong>$connection_string</strong> darf leer sein. Dann werden Standard-Parameter
                              benutzt. Er kann auch einen oder mehrere Parameter, durch Leerzeichen
                              getrennt, enthalten. Jeder Parameter muss in der Form <return>keyword = value</return>
                              angegeben werden, wobei das Gleichheitszeichen optional ist. Um einen
                              leeren Wert oder einen Wert, der Leerzeichen enthält, zu übergeben,
                              muss dieser in einfache Anführungszeichen eingeschlossen sein, etwa
                              so: <return>keyword = 'ein Wert'</return>. Einfache Anführungszeichen oder Backslashes
                              innerhalb von Werten müssen mit einem Backslash maskiert werden: \'
                              und \\.
                              
                              Diese Schlüsselwörter für die Parameter werden aktuell erkannt: <strong>$host</strong>,
                              <strong>$hostaddr</strong>, <strong>$port</strong>, <strong>$dbname</strong> (standardmäßig der Wert von <strong>$user</strong>), <strong>$user</strong>,
                              <strong>$password</strong>, <strong>$connect_timeout</strong>, <strong>$options</strong>, <strong>$tty</strong> (wird ignoriert),
                              <strong>$sslmode</strong>, <strong>$requiressl</strong> (zugunsten von <strong>$sslmode</strong> ausgemustert) und
                              <strong>$service</strong>. Welche dieser Parameter zur Verfügung stehen, ist von Ihrer
                              PostgreSQL-Version abhängig.
                              
                              Der Parameter <strong>$options</strong> kann verwendet werden, um vom Server
                              auszuführende Kommandozeilenparameter zu setzen.
  <info>int</info>     <strong>$flags</strong>              Wenn <info>PGSQL_CONNECT_FORCE_NEW</info> übergeben wird, wird eine neue Verbindung
                              aufgebaut, auch wenn der <strong>$connection_string</strong> identisch zu der aktuell
                              geöffneten Verbindung ist.
                              
                              Ist <info>PGSQL_CONNECT_ASYNC</info> angegeben, dann wird die Verbindung asynchron
                              hergestellt. Der Zustand der Verbindung kann dann per
                              <strong>pg_connect_poll()</strong> oder <strong>pg_connection_status()</strong> überprüft werden.

<comment>Return:</comment>
  <info>PgSql\Connection|false</info>  Bei Erfolg wird eine <class>PgSql\Connection</class>-Instanz zurückgegeben. Bei einem
                          Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_pconnect()</strong>
   * <strong>pg_close()</strong>
   * <strong>pg_host()</strong>
   * <strong>pg_port()</strong>
   * <strong>pg_tty()</strong>
   * <strong>pg_options()</strong>
   * <strong>pg_dbname()</strong>


id: pg_connect_poll
type: function
doc:
<comment>Description:</comment>
  Poll the status of an in-progress asynchronous PostgreSQL connection
     attempt
    
  
  <strong>pg_connect_poll()</strong> polls the status of a PostgreSQL connection created by calling <strong>pg_connect()</strong> with
  the <info>PGSQL_CONNECT_ASYNC</info> option.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.

<comment>Return:</comment>
  <info>int</info>  Returns <info>PGSQL_POLLING_FAILED</info>, <info>PGSQL_POLLING_READING</info>, <info>PGSQL_POLLING_WRITING</info>, <info>PGSQL_POLLING_OK</info>,
       or <info>PGSQL_POLLING_ACTIVE</info>.


id: pg_connection_busy
type: function
doc:
<comment>Description:</comment>
  Gibt den Status der Verbindung zurück (busy/not busy)
    
  
  <strong>pg_connection_busy()</strong> stellt fest, ob eine Verbindung gerade benutzt wird. Falls ja, wird eine
  zuvor gesendete Abfrage noch bearbeitet. Falls die Funktion <strong>pg_get_result()</strong> aufgerufen wird, wird
  sie blockiert.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, falls die Verbindung gerade benutzt wird, ansonsten <info>false</info>.

<comment>See Also:</comment>
   * <strong>pg_connection_status()</strong>
   * <strong>pg_get_result()</strong>


id: pg_connection_reset
type: function
doc:
<comment>Description:</comment>
  Setzt die Verbindung zurück und verbindet neu
    
  
  <strong>pg_connection_reset()</strong> setzt die Verbindung zurück. Dies ist nützlich bei der Fehlerbehandlung.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_connect()</strong>
   * <strong>pg_pconnect()</strong>
   * <strong>pg_connection_status()</strong>


id: pg_connection_status
type: function
doc:
<comment>Description:</comment>
  Gibt den Verbindungsstatus zurück
    
  
  <strong>pg_connection_status()</strong> gibt den Status der angegebenen <strong>$connection</strong> zurück.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.

<comment>Return:</comment>
  <info>int</info>  <info>PGSQL_CONNECTION_OK</info> oder  <info>PGSQL_CONNECTION_BAD</info>.

<comment>See Also:</comment>
   * <strong>pg_connection_busy()</strong>


id: pg_consume_input
type: function
doc:
<comment>Description:</comment>
  Reads input on the connection
  
  <strong>pg_consume_input()</strong> consumes any input waiting to be read from the database server.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if no error occurred, or <info>false</info> if there was an error. Note that <info>true</info> does not
        necessarily indicate that input was waiting to be read.


id: pg_convert
type: function
doc:
<comment>Description:</comment>
  Konvertiert die Werte eines assoziativen Arrays in die für SQL-Anweisungen
     passende Form
    
  
  <strong>pg_convert()</strong> prüft und konvertiert die Werte in <strong>$values</strong> in passende Werte für ein SQL-Kommando.
  Voraussetzung für <strong>pg_convert()</strong> ist die Existenz einer Tabelle <strong>$table_name</strong>, die mindestens so viele
  Spalten hat, wie <strong>$values</strong> Elemente. Die Feldnamen in <strong>$table_name</strong> müssen mit den Schlüsseln von
  <strong>$values</strong> übereinstimmen und die entsprechenden Datentypen müssen kompatibel sein. Zurückgegeben
  wird bei Erfolg ein Array mit den konvertierten Werten oder <info>false</info>, falls ein Fehler auftrat.
  
  Boolesche Werte werden akzeptiert und zu booleschen PostgreSQL-Werten konvertiert.
  Zeichenkettendarstellungen von booleschen Werten werden ebenfalls unterstützt. <info>null</info> wird in
  PostgreSQL-NULL konvertiert.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
  <info>string</info>            <strong>$table_name</strong>  Der Name der Tabelle, für die die Arrayelemente konvertiert werden.
  <info>array</info>             <strong>$values</strong>      Die Daten, die konvertiert werden.
  <info>int</info>               <strong>$flags</strong>       Eie beliebige Kombination der Konstanten <info>PGSQL_CONV_IGNORE_DEFAULT</info>,
                                 <info>PGSQL_CONV_FORCE_NULL</info> und <info>PGSQL_CONV_IGNORE_NOT_NULL</info>.

<comment>Return:</comment>
  <info>array|false</info>  Ein <info>Array</info> mit den konvertierten Werten. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_meta_data()</strong>
   * <strong>pg_insert()</strong>
   * <strong>pg_select()</strong>
   * <strong>pg_update()</strong>
   * <strong>pg_delete()</strong>


id: pg_copy_from
type: function
doc:
<comment>Description:</comment>
  Fügt Datensätze aus einem Array in eine Tabelle ein
    
  
  <strong>pg_copy_from()</strong> fügt Datensätze aus einem Array in eine Tabelle ein. Intern wird der <return>COPY</return>-Befehl
  aufgerufen, um die Datensätze einzufügen. Bei Erfolg gibt die Funktion <info>true</info> zurück, <info>false</info> sonst.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
  <info>string</info>            <strong>$table_name</strong>  Name der Tabelle, in die die <strong>$rows</strong> eingefügt werden.
  <info>array</info>             <strong>$rows</strong>        Ein <info>array</info> mit Werten, die in die <strong>$table_name</strong> eingefügt werden.
                                 Jedes Element von <strong>$rows</strong> wird zu einer Zeile in <strong>$table_name</strong>. Die
                                 Elemente in <strong>$rows</strong> müssen Strings mit Feldbegrenzern sein, und mit
                                 einem Zeilenvorschub abgeschlossen sein.
  <info>string</info>            <strong>$separator</strong>   Der Feldbegrenzer, mit dem die Werte in den Elementen von <strong>$rows</strong>
                                 separiert werden. Der Vorgabewert ist <return>\t</return>.
  <info>string</info>            <strong>$null_as</strong>     Bestimmt, wie SQL <return>NULL</return> Werte in <strong>$rows</strong> dargestellt werden. Der
                                 Standardwert ist <return>\\N</return> (<return>"\\\\N"</return>).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_copy_to()</strong>


id: pg_copy_to
type: function
doc:
<comment>Description:</comment>
  Kopiert eine Tabelle in ein Array
  
  <strong>pg_copy_to()</strong> kopiert eine Tabelle in ein Array. Intern wird das SQL-Kommando <return>COPY TO</return> aufgerufen,
  um die Datensätze einzufügen.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
  <info>string</info>            <strong>$table_name</strong>  Der Name der Tabelle, aus der die Daten in das Array <strong>$rows</strong> kopiert
                                 werden.
  <info>string</info>            <strong>$separator</strong>   Der Feldbegrenzer, mit dem die Werte in den Elementen von <strong>$rows</strong>
                                 separiert werden. Der Vorgabewert ist <return>\t</return>.
  <info>string</info>            <strong>$null_as</strong>     Bestimmt, wie SQL <return>NULL</return>-Werte in <strong>$rows</strong> dargestellt werden. Der
                                 Standardwert ist <return>\\N</return> (<return>"\\\\N"</return>).

<comment>Return:</comment>
  <info>array|false</info>  Die Funktion gibt ein <info>array</info> zurück, in dem jedes Element eine Zeile der mit <return>COPY</return>
               erzeugten Daten enthält. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_copy_from()</strong>


id: pg_dbname
type: function
doc:
<comment>Description:</comment>
  Liefert den Namen der Datenbank
  
  <strong>pg_dbname()</strong> gibt den Namen der Datenbank zurück, deren <strong>$connection</strong>-Instanz übergeben wurde.

<comment>Param:</comment>
  <info>PgSql\Connection|null</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
                                      Falls <strong>$connection</strong> <info>null</info> ist, wird die Standardverbindung
                                      benutzt.
                                      Das ist die zuletzt mit <strong>pg_connect()</strong> oder <strong>pg_pconnect()</strong>
                                      aufgebaute Verbindung.
                                      Seit PHP 8.1.0 ist die Verwendung der Standardverbindung
                                      veraltet.
                                      
                                      Seit PHP 8.1.0 ist die Verwendung der Standardverbindung
                                      veraltet.

<comment>Return:</comment>
  <info>string</info>  Ein <info>string</info> mit dem Namen der Datenbank, zu der eine <strong>$connection</strong> besteht.


id: pg_delete
type: function
doc:
<comment>Description:</comment>
  Löscht Datensätze
  
  <strong>pg_delete()</strong> löscht die Datensätze aus <strong>$table_name</strong>, deren Feldnamen und Werte im Array <strong>$conditions</strong>
  angegeben wurden.
  
  Falls <return>flags</return> angegeben wurde, wird <strong>pg_convert()</strong> mit den angegebenen Flags auf das Array <strong>$conditions</strong>
  angewendet.
  
  Standardmäßig übergibt <strong>pg_delete()</strong> Rohwerte. Die Werte müssen entweder maskiert werden oder es
  muss das Flag <info>PGSQL_DML_ESCAPE</info> in <strong>$flags</strong> angegeben werden. <info>PGSQL_DML_ESCAPE</info> maskiert Parameter und
  Bezeichner und setzt sie in Anführungszeichen. Daher muss bei Tabellen- und Spaltennamen zwischen
  Groß- und Kleinschreibung unterschieden werden.
  
  Es ist zu beachten, dass weder die Maskierung noch eine vorbereitete Abfrage LIKE-Abfragen, JSON,
  Array, Regex usw. schützen können. Diese Parameter sollten im Kontext behandelt werden, d. h.
  Werte maskieren und validieren.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
  <info>string</info>            <strong>$table_name</strong>  Der Name der Tabelle, aus der Zeilen gelöscht werden.
  <info>array</info>             <strong>$conditions</strong>  Ein <info>Array</info> dessen Schlüssel den Spaltennamen der Tabelle <strong>$table_name</strong>
                                 entsprechen und dessen Werte den zu löschenden Spaltenwerten
                                 entsprechen.
  <info>int</info>               <strong>$flags</strong>       Jede Kombination aus <info>PGSQL_CONV_FORCE_NULL</info>, <info>PGSQL_DML_NO_CONV</info>,
                                 <info>PGSQL_DML_ESCAPE</info>, <info>PGSQL_DML_EXEC</info>, <info>PGSQL_DML_ASYNC</info> und
                                 <info>PGSQL_DML_STRING</info>. Falls <info>PGSQL_DML_STRING</info> in den <strong>$flags</strong> enthalten
                                 ist, wird der Abfragestring zurückgegeben. Werden <info>PGSQL_DML_NO_CONV</info>
                                 oder <info>PGSQL_DML_ESCAPE</info> angegeben, wird <strong>pg_convert()</strong> intern nicht
                                 aufgerufen.

<comment>Return:</comment>
  <info>string|bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. Falls die
               Konstante <info>PGSQL_DML_STRING</info> im Parameter <strong>$flags</strong> übergeben wurde, wird ein <info>String</info>
               zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_convert()</strong>


id: pg_end_copy
type: function
doc:
<comment>Description:</comment>
  Synchronisation mit dem PostgreSQL-Server
  
  <strong>pg_end_copy()</strong> synchronisiert das  PostgreSQL-Frontend (normalerweise ein Prozess des Webservers)
  mit dem PostgreSQL-Server nach einer Kopier-Operation, die von der  Funktion <strong>pg_put_line()</strong>
  durchgeführt wurde. <strong>pg_end_copy()</strong> muss aufgerufen werden, da sonst der PostgreSQL-Server einen
  "out of sync" Fehler mit dem Frontend meldet. Die Funktion gibt bei Erfolg <info>true</info> zurück, und bei
  Misserfolg einen Fehler.

<comment>Param:</comment>
  <info>PgSql\Connection|null</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
                                      Falls <strong>$connection</strong> <info>null</info> ist, wird die Standardverbindung
                                      benutzt.
                                      Das ist die zuletzt mit <strong>pg_connect()</strong> oder <strong>pg_pconnect()</strong>
                                      aufgebaute Verbindung.
                                      Seit PHP 8.1.0 ist die Verwendung der Standardverbindung
                                      veraltet.
                                      
                                      Seit PHP 8.1.0 ist die Verwendung der Standardverbindung
                                      veraltet.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_put_line()</strong>


id: pg_escape_bytea
type: function
doc:
<comment>Description:</comment>
  Maskiert Zeichenketten zum Einfügen in ein Feld vom Typ bytea
    
  
  <strong>pg_escape_bytea()</strong> maskiert <strong>$data</strong> für den Datentyp bytea und gibt den maskierten String zurück.
  
  Wenn Daten vom Typ bytea mit <return>SELECT</return> abgefragt werden, gibt PostgreSQL die Oktalwerte der einzelnen
  Datenbytes zurück, denen ein Backslash vorangestellt ist (z. B. \032). Diese Werte müssen vom
  Benutzer in das Binärformat zurückkonvertiert werden.
  
  Diese Funktion setzt PostgreSQL 7.2 oder höher voraus. Bei PostgreSQL 7.2.0 und 7.2.1 muss der Typ
  bytea konvertiert werden, falls die multi-byte-Unterstützung benutzt wird, z. B. <return>INSERT INTO
  test_table (image) VALUES ('$image_escaped'::bytea);</return>. Ab PostgreSQL 7.2.2 und höher, muss keine
  Typkonvertierung mehr durchgeführt werden. Es sei denn, die Codierungen von Client und Server
  passen nicht zusammen, was zu einem multi-byte Streamfehler führen kann. Um diesen Fehler zu
  vermeiden, muss der Stream in den Typ bytea konvertiert werden.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
                                 Falls <strong>$connection</strong> nicht angegeben wurde, wird die
                                 Standardverbindung benutzt.
                                 Das ist die zuletzt mit <strong>pg_connect()</strong> oder <strong>pg_pconnect()</strong> aufgebaute
                                 Verbindung.
                                 Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.
                                 
                                 Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.
  <info>string</info>            <strong>$data</strong>        Ein <info>string</info>, der Text oder Binärdaten enthält, die in eine Spalte
                                 vom Typ bytea eingefügt werden sollen.

<comment>Return:</comment>
  <info>string</info>  Ein <info>string</info> mit den maskierten Daten.

<comment>See Also:</comment>
   * <strong>pg_unescape_bytea()</strong>
   * <strong>pg_escape_string()</strong>


id: pg_escape_identifier
type: function
doc:
<comment>Description:</comment>
  Escape a identifier for insertion into a text field
    
  
  <strong>pg_escape_identifier()</strong> escapes a identifier (e.g. table, field names) for querying the database.
  It returns an escaped identifier string for PostgreSQL server. <strong>pg_escape_identifier()</strong> adds double
  quotes before and after data. Users should not add double quotes. Use of this function is
  recommended for identifier parameters in query. For SQL literals (i.e. parameters except bytea),
  <strong>pg_escape_literal()</strong> or <strong>pg_escape_string()</strong> must be used. For bytea type fields, <strong>pg_escape_bytea()</strong>
  must be used instead.
  
  This function has internal escape code and can also be used with PostgreSQL 8.4 or less.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
                                 Falls <strong>$connection</strong> nicht angegeben wurde, wird die
                                 Standardverbindung benutzt.
                                 Das ist die zuletzt mit <strong>pg_connect()</strong> oder <strong>pg_pconnect()</strong> aufgebaute
                                 Verbindung.
                                 Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.
                                 
                                 Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.
  <info>string</info>            <strong>$data</strong>        A <info>string</info> containing text to be escaped.

<comment>Return:</comment>
  <info>string</info>  A <info>string</info> containing the escaped data.

<comment>See Also:</comment>
   * <strong>pg_escape_literal()</strong>
   * <strong>pg_escape_bytea()</strong>
   * <strong>pg_escape_string()</strong>


id: pg_escape_literal
type: function
doc:
<comment>Description:</comment>
  Escape a literal for insertion into a text field
    
  
  <strong>pg_escape_literal()</strong> escapes a literal for querying the PostgreSQL database. It returns an escaped
  literal in the PostgreSQL format. <strong>pg_escape_literal()</strong> adds quotes before and after data. Users
  should not add quotes. Use of this function is recommended instead of <strong>pg_escape_string()</strong>.  If the
  type of the column is bytea, <strong>pg_escape_bytea()</strong> must be used instead. For escaping identifiers
  (e.g. table, field names), <strong>pg_escape_identifier()</strong> must be used.
  
  This function has internal escape code and can also be used with PostgreSQL 8.4 or less.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
                                 Falls <strong>$connection</strong> nicht angegeben wurde, wird die
                                 Standardverbindung benutzt.
                                 Das ist die zuletzt mit <strong>pg_connect()</strong> oder <strong>pg_pconnect()</strong> aufgebaute
                                 Verbindung.
                                 Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.
                                 
                                 Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.
  <info>string</info>            <strong>$data</strong>        A <info>string</info> containing text to be escaped.

<comment>Return:</comment>
  <info>string</info>  A <info>string</info> containing the escaped data.

<comment>See Also:</comment>
   * <strong>pg_escape_identifier()</strong>
   * <strong>pg_escape_bytea()</strong>
   * <strong>pg_escape_string()</strong>


id: pg_escape_string
type: function
doc:
<comment>Description:</comment>
  Maskiert einen String für Abfragen
  
  <strong>pg_escape_string()</strong> maskiert einen String für Datenbankabfragen. Der Rückgabewert ist der maskierte
  String im PostgreSQL-Format ohne Anführungszeichen. <strong>pg_escape_literal()</strong> ist die bevorzugte Weise
  um SQL-Paramter für PostgreSQL zu maskieren. <strong>addslashes()</strong> darf nicht mit PostgreSQL verwendet
  werden. Falls der Datentyp der Spalte bytea ist, müssen Sie stattdessen <strong>pg_escape_bytea()</strong>
  verwenden. <strong>pg_escape_identifier()</strong> muss verwendet werden, um Bezeichner (z. B. Tabellenamen,
  Feldnamen) zu maskieren.
  
  Diese Funktion setzt PostgreSQL 7.2 oder höher voraus.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
                                 Falls <strong>$connection</strong> nicht angegeben wurde, wird die
                                 Standardverbindung benutzt.
                                 Das ist die zuletzt mit <strong>pg_connect()</strong> oder <strong>pg_pconnect()</strong> aufgebaute
                                 Verbindung.
                                 Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.
                                 
                                 Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.
  <info>string</info>            <strong>$data</strong>        Ein <info>string</info> mit den Daten, die maskiert werden müssen.

<comment>Return:</comment>
  <info>string</info>  Ein <info>string</info> mit den maskierten Daten.

<comment>See Also:</comment>
   * <strong>pg_escape_bytea()</strong>


id: pg_execute
type: function
doc:
<comment>Description:</comment>
  Fordert den Datenankserver auf, eine vorbereitete Anfrage mit den
     angegebenen Parametern auszuführen und wartet auf das Ergebnis
    
  
  Fordert den Datenankserver auf, eine vorbereitete Anfrage mit den angegebenen Parametern
  auszuführen und wartet auf das Ergebnis.
  
  <strong>pg_execute()</strong> ist ähnlich wie <strong>pg_query_params()</strong>, mit dem Unterschied, dass das auszuführende
  Kommando zuvor als vorbereitete Abfrage definiert wurde und kein SQL-String ist. Damit werden
  Abfragen, die wiederholt verwendet werden, nur ein einziges Mal geparst und geplant und nicht
  jedesmal, wenn sie ausgeführt werden. Das Kommando muss zuvor in der aktuellen Datenbanksitzung
  vorbereitet worden sein. <strong>pg_execute()</strong> wird von PostgreSQL ab der Version 7.4 unterstützt und wird
  in allen früheren Versionen fehlschlagen.
  
  Die Parameter sind identisch zu denen in <strong>pg_query_params()</strong>, außer dass der Name eines
  vorbereiteten Kommandos anstatt einer SQL-Abfrage übergeben wird.

<comment>Param:</comment>
  <info>PgSql\Connection</info>  <strong>$connection</strong>  Eine <class>PgSql\Connection</class>-Instanz.
                                 Falls <strong>$connection</strong> nicht angegeben wurde, wird die
                                 Standardverbindung benutzt.
                                 Das ist die zuletzt mit <strong>pg_connect()</strong> oder <strong>pg_pconnect()</strong> aufgebaute
                                 Verbindung.
                                 Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.
                                 
                                 Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.
  <info>string</info>            <strong>$stmtname</strong>    Der Name der vorbereiteten Abfrage, die ausgeführt werden soll.
                                 Falls "" angegeben wurde, wird die unbenannte Abfrage ausgeführt.
                                 Dieser Name muss zuvor mit <strong>pg_prepare()</strong>, <strong>pg_send_prepare()</strong> oder dem
                                 SQL-Kommando <return>PREPARE</return> vorbereitet worden sein.
  <info>array</info>             <strong>$params</strong>      Ein Array, das die Parameter enthält, mit denen die Platzhalter $1,
                                 $2 usw. im originalen Abfragestring ersetzt werden. Die Anzahl der
                                 Arrayelemente muss mit der Anzahl der Platzhalter übereinstimmen.
                                 
                                 Beim Aufruf dieser Funktion werden die Elemente in Strings
                                 konvertiert.

<comment>Return:</comment>
  <info>PgSql\Result|false</info>  Bei Erfolg wird eine <class>PgSql\Result</class>-Instanz zurückgegeben. Bei einem Fehler wird
                      <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_prepare()</strong>
   * <strong>pg_send_prepare()</strong>
   * <strong>pg_query_params()</strong>


id: pg_fetch_all
type: function
doc:
<comment>Description:</comment>
  Liefert alle Zeilen eines Abfrageergebnisses als Array
  
  <strong>pg_fetch_all()</strong> gibt ein Array zurück, das alle Zeilen einer <class>PgSql\Result</class>-Instanz enthält.
  
  Diese Funktion setzt NULL-Felder
  auf den PHP-Wert <info>null</info>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  Eine <class>PgSql\Result</class>-Instanz, die von <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> oder <strong>pg_execute()</strong> (unter anderen) zurückgegeben wurde.
  <info>int</info>           <strong>$mode</strong>    Ein optionaler Parameter, der bestimmt, wie das zurückgegebene <info>Array</info>
                         indiziert werden soll.
                         <strong>$mode</strong> ist eine Konstante, die einen der folgenden Werte annehmen kann:
                         <info>PGSQL_ASSOC</info>, <info>PGSQL_NUM</info> und <info>PGSQL_BOTH</info>.
                         Wenn die Funktion mit <info>PGSQL_NUM</info> aufgerufen wird, wird ein Array mit
                         numerischen Indizes zurückgegeben,
                         mit <info>PGSQL_ASSOC</info> wird ein Array mit assoziatives Indizes zurückgegeben
                         und mit <info>PGSQL_BOTH</info> ein Array mit beiden Indizes.

<comment>Return:</comment>
  <info>array</info>  Ein <info>Array</info> mit allen Zeilen des Abfrageergebnisses. Jede Zeile ist ein assoziatives Array
         mit den Spaltennamen als Indizes und den Werten der Tabellenspalte als Werte.

<comment>See Also:</comment>
   * <strong>pg_fetch_row()</strong>
   * <strong>pg_fetch_array()</strong>
   * <strong>pg_fetch_object()</strong>
   * <strong>pg_fetch_result()</strong>


id: pg_fetch_all_columns
type: function
doc:
<comment>Description:</comment>
  Gibt alle Werte einer bestimmten Spalte eines Abfrageergebnisses in einem
     Array zurück
    
  
  <strong>pg_fetch_all_columns()</strong> gibt ein Array zurück, das alle Werte einer bestimmten Spalte einer
  <class>PgSql\Result</class>-Instanz enthält.
  
  Diese Funktion setzt NULL-Felder
  auf den PHP-Wert <info>null</info>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  Eine <class>PgSql\Result</class>-Instanz, die von <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> oder <strong>pg_execute()</strong> (unter anderen) zurückgegeben wurde.
  <info>int</info>           <strong>$field</strong>   Die Nummer der Spalte. Falls nichts angegeben wurde, wird die erste Spalte
                         ausgelesen.

<comment>Return:</comment>
  <info>array</info>  Ein <info>array</info>, in dem alle Werte der Ergebnisspalte gespeichert sind.

<comment>See Also:</comment>
   * <strong>pg_fetch_all()</strong>


id: pg_fetch_array
type: function
doc:
<comment>Description:</comment>
  Liefert eine Zeile als Array
  
  <strong>pg_fetch_array()</strong> gibt ein Array zurück, das die gelesene Zeile (Tupel, Datensatz) enthält.
  
  <strong>pg_fetch_array()</strong> ist eine erweiterte Version von <strong>pg_fetch_row()</strong>. Zusätzlich zur Speicherung der
  Daten in einem numerischen Array (mit den Feldindizes) speichert diese Funktion die Daten auch in
  einem assoziativen Array mit den Feldnamen als Indizes. In der Standardeinstellung wird ein Array
  mit beiden Indextypen zurückgegeben.
  
  Diese Funktion setzt NULL-Felder
  auf den PHP-Wert <info>null</info>.
  
  <strong>pg_fetch_array()</strong> ist NICHT wesentlich langsamer als <strong>pg_fetch_row()</strong> oder <strong>pg_fetch_assoc()</strong>, ist aber
  viel einfacher zu benutzen.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  Eine <class>PgSql\Result</class>-Instanz, die von <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> oder <strong>pg_execute()</strong> (unter anderen) zurückgegeben wurde.
  <info>int|null</info>      <strong>$row</strong>     Die Nummer der Zeile des Abfrageergebnisses, das abgerufen werden soll. Die
                         Nummerierung beginnt bei 0. Fehlt dieser Parameter oder ist er <info>null</info>, so
                         wird jeweils die nächste Zeile abgerufen.
  <info>int</info>           <strong>$mode</strong>    Ein optionaler Parameter, der bestimmt, wie das zurückgegebene <info>Array</info>
                         indiziert werden soll.
                         <strong>$mode</strong> ist eine Konstante, die einen der folgenden Werte annehmen kann:
                         <info>PGSQL_ASSOC</info>, <info>PGSQL_NUM</info> und <info>PGSQL_BOTH</info>.
                         Wenn die Funktion mit <info>PGSQL_NUM</info> aufgerufen wird, wird ein Array mit
                         numerischen Indizes zurückgegeben,
                         mit <info>PGSQL_ASSOC</info> wird ein Array mit assoziatives Indizes zurückgegeben
                         und mit <info>PGSQL_BOTH</info> ein Array mit beiden Indizes.

<comment>Return:</comment>
  <info>array|false</info>  Ein <info>Array</info>, das entweder numerisch (bei 0 beginnend) oder assoziativ indiziert ist,
               oder beides. Jeder Wert im <info>Array</info> wird als <info>String</info> dargestellt. Nullwerte der Datenbank
               (<return>NULL</return>) werden als <info>null</info> zurückgegeben.
               
               Bei einem Fehler oder wenn der Parameter <strong>$row</strong> größer als die Anzahl der Datensätze im
               Abfrageergebnis ist oder wenn kein Datensatz mehr gelesen werden kann, wird <info>false</info>
               zurückgegeben. Der Versuch, das Ergebnis einer anderen als einer SELECT-Abfrage
               abzurufen, gibt ebenfalls <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>pg_fetch_row()</strong>
   * <strong>pg_fetch_object()</strong>
   * <strong>pg_fetch_result()</strong>


id: pg_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Liefert eine Zeile als assoziatives Array
  
  <strong>pg_fetch_assoc()</strong> gibt eine Zeile eines Abfrageergebnisses als assoziatives Array zurück.
  
  <strong>pg_fetch_assoc()</strong> ist äquivalent zu <strong>pg_fetch_array()</strong> mit <info>PGSQL_ASSOC</info> als optionalem dritten
  Parameter. Zurückgegeben wird nur ein assoziatives Array. Falls Sie ein numerisches Array
  brauchen, müssen Sie die Funktion <strong>pg_fetch_row()</strong> benutzen.
  
  Diese Funktion setzt NULL-Felder
  auf den PHP-Wert <info>null</info>.
  
  <strong>pg_fetch_assoc()</strong> ist nur unwesentlich langsamer als <strong>pg_fetch_row()</strong>, aber wesentlich einfacher zu
  benutzen.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  Eine <class>PgSql\Result</class>-Instanz, die von <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> oder <strong>pg_execute()</strong> (unter anderen) zurückgegeben wurde.
  <info>int|null</info>      <strong>$row</strong>     Die Nummer der Zeile des Abfrageergebnisses, die geholt werden soll. Die
                         Nummerierung beginnt bei 0. Fehlt dieser Parameter oder ist er <info>null</info>, so
                         wird jeweils die nächste Zeile geholt.

<comment>Return:</comment>
  <info>array|false</info>  Ein <info>array</info>, das mit den Feldnamen des Abfrageergebnisses indiziert ist. Jeder Wert im
               <info>array</info> wird als <info>string</info> repräsentiert. Nullwerte der Datenbank (<return>NULL</return>) werden als <info>null</info>
               zurückgegeben.
               
               Bei einem Fehler oder wenn der Parameter <strong>$row</strong> größer als die Anzahl der Zeilen im
               Abfrageergebnis ist oder wenn kein Datensatz mehr gelesen werden kann, wird <info>false</info>
               zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_fetch_row()</strong>
   * <strong>pg_fetch_array()</strong>
   * <strong>pg_fetch_object()</strong>
   * <strong>pg_fetch_result()</strong>


id: pg_fetch_object
type: function
doc:
<comment>Description:</comment>
  Liefert einen Datensatz als Objekt
  
  <strong>pg_fetch_object()</strong> gibt ein Objekt zurück, dessen Eigenschaften mit den Feldern des geholten
  Datensatzes übereinstimmen. Optional kann <strong>pg_fetch_object()</strong> ein Objekt der angegebenen Klasse
  instantiieren und Parameter an den Konstruktor dieser Klasse übergeben.
  
  Diese Funktion setzt NULL-Felder
  auf den PHP-Wert <info>null</info>.
  
  Von der Geschwindigkeit her ist die Funktion mit <strong>pg_fetch_array()</strong> identisch und fast so schnell
  wie <strong>pg_fetch_row()</strong> (der Unterschied ist unwesentlich).

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>            Eine <class>PgSql\Result</class>-Instanz, die von <strong>pg_query()</strong>,
                                   <strong>pg_query_params()</strong> oder <strong>pg_execute()</strong> (unter anderen) zurückgegeben
                                   wurde.
  <info>int|null</info>      <strong>$row</strong>               Die Nummer der Zeile des Abfrageergebnisses, die geholt werden
                                   soll. Die Nummerierung beginnt bei 0. Fehlt dieser Parameter oder
                                   ist er <info>null</info>, so wird jeweils die nächste Zeile geholt.
  <info>string</info>        <strong>$class</strong>             Der Name der Klasse, die instantiiert werden soll. Ein Objekt
                                   dieser Klasse mit den gesetzten Eigenschaften wird zurückgegeben.
                                   Fehlt dieser Parameter, wird eine Objekt der Klasse <class>stdClass</class>
                                   zurückgegeben.
  <info>array</info>         <strong>$constructor_args</strong>  Ein optionales <info>array</info> mit Parametern, die an den Konstruktor von
                                   <strong>$class</strong> übergeben werden.

<comment>Return:</comment>
  <info>object|false</info>  Ein <info>object</info>, das für jeden Feldnamen des geholten Datensatzes eine Eigenschaft
                enthält. <return>NULL</return>-Werte der Datenbank werden als <info>null</info> zurückgegeben.
                
                Bei einem Fehler oder wenn der Parameter <strong>$row</strong> größer als die Anzahl der Zeilen im
                Abfrageergebnis ist oder wenn kein Datensatz mehr gelesen werden kann, wird <info>false</info>
                zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_query()</strong>
   * <strong>pg_fetch_array()</strong>
   * <strong>pg_fetch_assoc()</strong>
   * <strong>pg_fetch_row()</strong>
   * <strong>pg_fetch_result()</strong>


id: pg_fetch_result
type: function
doc:
<comment>Description:</comment>
  Liefert Werte aus einer Ergebnisinstanz
  
  <strong>pg_fetch_result()</strong> liefert den Wert einer bestimmten Zeile und Spalte eines PostgreSQL
  <class>PgSql\Result</class>-Instanz.
  
  Diese Funktion ersetzt die Funktion <strong>pg_result()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  Eine <class>PgSql\Result</class>-Instanz, die von <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> oder <strong>pg_execute()</strong> (unter anderen) zurückgegeben wurde.
  <info>int</info>           <strong>$row</strong>     Die Nummer der Zeile des Abfrageergebnisses, die geholt werden soll. Die
                         Nummerierung beginnt bei 0. Fehlt dieser Parameter, so wird jeweils die
                         nächste Zeile geholt.
  <info>mixed</info>         <strong>$field</strong>   Ein <info>string</info>, der den Feldnamen des gewünschten Feldes enthält oder dessen
                         numerischen Feldindex (beginnend bei 0).

<comment>Return:</comment>
  <info>string|false|null</info>  Boolesche Werte werden als "t" oder "f" zurückgegeben. Alle anderen Typen,
                     einschließlich Arrays, werden als Strings in der vom psql-Befehl bekannten
                     PostgreSQL-Standardformatierung zurückgegeben,. Nullwerte der Datenbank <return>NULL</return>
                     werden als <info>null</info> zurückgegeben.
                     
                     Bei einem Fehler oder wenn der Parameter <strong>$row</strong> größer als die Anzahl der Zeilen
                     im Abfrageergebnis ist, wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_query()</strong>
   * <strong>pg_fetch_array()</strong>


id: pg_fetch_row
type: function
doc:
<comment>Description:</comment>
  Liefert einen Datensatz als numerisches Array
  
  <strong>pg_fetch_row()</strong> holt einen Datensatz der Ergebnismenge, die durch die <strong>$result</strong>-Instanz bezeichnet
  wird.
  
  Diese Funktion setzt NULL-Felder
  auf den PHP-Wert <info>null</info>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  Eine <class>PgSql\Result</class>-Instanz, die von <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> oder <strong>pg_execute()</strong> (unter anderen) zurückgegeben wurde.
  <info>int|null</info>      <strong>$row</strong>     Die Nummer der Zeile des Abfrageergebnisses, die geholt werden soll. Die
                         Nummerierung beginnt bei 0. Fehlt dieser Parameter oder ist er <info>null</info>, so
                         wird jeweils die nächste Zeile geholt.
  <info>int</info>           <strong>$mode</strong>    Ein optionaler Parameter, der bestimmt, wie das zurückgegebene <info>Array</info>
                         indiziert werden soll.
                         <strong>$mode</strong> ist eine Konstante, die einen der folgenden Werte annehmen kann:
                         <info>PGSQL_ASSOC</info>, <info>PGSQL_NUM</info> und <info>PGSQL_BOTH</info>.
                         Wenn die Funktion mit <info>PGSQL_NUM</info> aufgerufen wird, wird ein Array mit
                         numerischen Indizes zurückgegeben,
                         mit <info>PGSQL_ASSOC</info> wird ein Array mit assoziatives Indizes zurückgegeben
                         und mit <info>PGSQL_BOTH</info> ein Array mit beiden Indizes.

<comment>Return:</comment>
  <info>array|false</info>  Ein <info>array</info>, beginnend bei Index 0, bei dem jeder Wert als <info>string</info> dargestellt wird.
               Nullwerte der Datenbank (<return>NULL</return>) werden als <info>null</info> zurückgegeben.
               
               Bei einem Fehler oder wenn der Parameter <strong>$row</strong> größer als die Anzahl der Zeilen im
               Abfrageergebnis ist oder wenn kein Datensatz mehr gelesen werden kann, wird <info>false</info>
               zurückgegeben.

<comment>See Also:</comment>
   * <strong>pg_query()</strong>
   * <strong>pg_fetch_array()</strong>
   * <strong>pg_fetch_object()</strong>
   * <strong>pg_fetch_result()</strong>


id: pg_field_is_null
type: function
doc:
<comment>Description:</comment>
  Prüft, ob ein Feld einen SQL-NULL-Wert enthält
  
  <strong>pg_field_is_null()</strong> prüft, ob ein Feld einer <class>PgSql\Result</class>-Instanz einen SQL-<return>NULL</return>-Wert enthält.
  
  Diese Funktion ersetzt die Funktion <strong>pg_fieldisnull()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  Eine <class>PgSql\Result</class>-Instanz, die von <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> oder <strong>pg_execute()</strong> (unter anderen) zurückgegeben wurde.
  <info>int</info>           <strong>$row</strong>     Die Nummer der Zeile im Abfrageergebnis. Die Nummerierung beginnt bei 0.
                         Fehlt dieser Parameter, wird die aktuelle Zeile geholt.
  <info>mixed</info>         <strong>$field</strong>   Die Nummer des Feldes (beginnend bei 0) als <info>int</info> oder der Feldname als
                         <info>string</info>.

<comment>Return:</comment>
  <info>int</info>  Gibt <return>1</return> zurück, falls das Feld in der übergebenen Zeile einen SQL-<return>NULL</return>-Wert enthält und <return>0</return>,
       falls nicht. Bei einem Fehler oder wenn der Parameter <strong>$row</strong> größer als die Anzahl der Zeilen
       im Abfrageergebnis ist, wird <info>false</info> zurückgegeben.


id: pg_field_name
type: function
doc:
<comment>Description:</comment>
  Liefert den Namen eines Feldes
  
  <strong>pg_field_name()</strong> gibt den Namen des Feldes zurück, das in der PostgreSQL-Ergebnismenge der durch
  <strong>$result</strong> angegebenen Instanz das Feld mit der Nummer <strong>$field</strong> belegt. Die Feldnummerierung beginnt
  bei 0.
  
  Diese Funktion ersetzt die Funktion <strong>pg_fieldname()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  Eine <class>PgSql\Result</class>-Instanz, die von <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> oder <strong>pg_execute()</strong> (unter anderen) zurückgegeben wurde.
  <info>int</info>           <strong>$field</strong>   Die Feldnummer, beginnend bei 0.

<comment>Return:</comment>
  <info>string</info>  Den Feldnamen.

<comment>See Also:</comment>
   * <strong>pg_field_num()</strong>


id: pg_field_num
type: function
doc:
<comment>Description:</comment>
  Liefert die Feldnummer des angegebenen Feldes
  
  <strong>pg_field_num()</strong> gibt die Nummer des Feldes zurück, das dem angegebenen Feld <strong>$field</strong> in der durch
  <strong>$result</strong> bezeichneten Instanz entspricht.
  
  Diese Funktion ersetzt die Funktion <strong>pg_fieldnum()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  Eine <class>PgSql\Result</class>-Instanz, die von <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> oder <strong>pg_execute()</strong> (unter anderen) zurückgegeben wurde.
  <info>string</info>        <strong>$field</strong>   Der Name des Feldes. Der angegebene Name wird wie ein Bezeichner in einem
                         SQL-Befehl behandelt, d. h. wenn er nicht in doppelten Anführungszeichen
                         steht, wird er in Kleinschreibung umgewandelt.

<comment>Return:</comment>
  <info>int</info>  Die Feldnummer (beginnend bei 0) oder -1, falls ein Fehler auftrat.

<comment>See Also:</comment>
   * <strong>pg_field_name()</strong>


id: pg_field_prtlen
type: function
doc:
<comment>Description:</comment>
  Liefert die Länge des Feldes
  
  <strong>pg_field_prtlen()</strong> gibt die aktuelle Länge (Anzahl der Zeichen) eines bestimmten Wertes in einem
  PostgreSQL-<strong>$result</strong> zurück. Die Feldnummerierung beginnt bei 0. Die Funktion gibt bei einem Fehler
  <info>false</info> zurück.
  
  <strong>$field_name_or_number</strong> kann als <info>int</info> oder als <info>string</info> übergeben werden. Ein <info>int</info> wird von PHP als
  Feldnummer interpretiert, ein <info>string</info> als Feldname.
  
  Sehen Sie sich dazu das Beispiel bei <strong>pg_field_name()</strong> an.
  
  Diese Funktion ersetzt die Funktion <strong>pg_fieldprtlen()</strong>.

<comment>Param:</comment>
  <info>PgSql\Result</info>  <strong>$result</strong>  Eine <class>PgSql\Result</class>-Instanz, die von <strong>pg_query()</strong>,
                         <strong>pg_query_params()</strong> oder <strong>pg_execute()</strong> (unter anderen) zurückgegeben wurde.
  <info></info>              <strong>$row</strong>     Die Nummer der Zeile im Abfrageergebnis. Die Nummerierung beginnt bei 0.
                         Fehlt dieser Parameter, so wird jeweils die nächste Zeile geholt.

<comment>Return:</comment>
  <info>int</info>  Die Anzahl der Zeichen in dem Feld.

<comment>See Also:</comment>
   * <strong>pg_field_size()</strong>


