This is one stop global knowledge base where you can learn about all the products, solutions and support features.
(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)
apache_child_terminate — Terminate apache process after this request
apache_child_terminate(): void
apache_child_terminate() will register the Apache process executing the current PHP request for termination once execution of PHP code is completed. It may be used to terminate a process after a script with high memory consumption has been run as memory will usually only be freed internally but not given back to the operating system.
Works in the Apache, and FastCGI webservers.
This function has no parameters.
No value is returned.
Note : This function is not implemented on Windows platforms.
(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
apache_get_modules — Get a list of loaded Apache modules
apache_get_modules(): array
Get a list of loaded Apache modules.
This function has no parameters.
An array of loaded Apache modules.
Example #1 apache_get_modules() example
<?php
print_r(apache_get_modules());
?>
The above example will output something similar to:
Array ( [0] => core [1] => http_core [2] => mod_so [3] => sapi_apache2 [4] => mod_mime [5] => mod_rewrite )
(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
apache_get_version — Fetch Apache version
apache_get_version(): string|false
Fetch the Apache version.
This function has no parameters.
Returns the Apache version on success or
false
on failure.
Example #1 apache_get_version() example
<?php
$version = apache_get_version();
echo "$version\n";
?>
The above example will output something similar to:
Apache/1.3.29 (Unix) PHP/4.3.4
(PECL apcu >= 4.0.0)
apcu_clear_cache — Clears the APCu cache
apcu_clear_cache(): bool
Clears the cache.
This function has no parameters.
Returns
true
always
(PECL apcu >= 4.0.0)
apcu_dec — Decrease a stored number
apcu_dec( string $key, int $step = 1, bool &$success = ?, int $ttl = 0 ): int|false
Decreases a stored integer value.
key
The key of the value being decreased.
step
The step, or value to decrease.
success
Optionally pass the success or fail boolean value to this referenced variable.
ttl
TTL to use if the operation inserts a new value (rather than decrementing an existing one).
Returns the current value of
key
's value on success, or
false
on failure
Example #1 apcu_dec() example
<?php
echo "Let's do something with success", PHP_EOL;
apcu_store('anumber', 42);
echo apcu_fetch('anumber'), PHP_EOL;
echo apcu_dec('anumber'), PHP_EOL;
echo apcu_dec('anumber', 10), PHP_EOL;
echo apcu_dec('anumber', 10, $success), PHP_EOL;
var_dump($success);
echo "Now, let's fail", PHP_EOL, PHP_EOL;
apcu_store('astring', 'foo');
$ret = apcu_dec('astring', 1, $fail);
var_dump($ret);
var_dump($fail);
?>
The above example will output something similar to:
Let's do something with success 42 41 31 21 bool(true) Now, let's fail bool(false) bool(false)
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
apache_getenv — Get an Apache subprocess_env variable
apache_getenv(string $variable, bool $walk_to_top = false): string|false
Retrieve an Apache environment variable specified by
variable
.
variable
The Apache environment variable
walk_to_top
Whether to get the top-level variable available to all Apache layers.
The value of the Apache environment variable on success, or
false
on failure
Example #1 apache_getenv() example
The example above shows how to retrieve the value of the Apache environment variable SERVER_ADDR .
<?php
$ret = apache_getenv("SERVER_ADDR");
echo $ret;
?>
The above example will output something similar to:
42.24.42.240
(PECL apcu >= 4.0.3)
apcu_enabled — Whether APCu is usable in the current environment
apcu_enabled(): bool
Returns whether APCu is usable in the current environment.
This function has no parameters.
Returns
true
when APCu is usable in the current environment,
false
otherwise.
(PECL apcu >= 5.1.0)
apcu_entry — Atomically fetch or generate a cache entry
apcu_entry(string $key, callable $generator, int $ttl = 0): mixed
Atomically attempts to find
key
in the cache, if it cannot be found
generator
is called, passing
key
as the only argument. The return value of the call is then cached with the optionally specified
ttl
, and returned.
Note : When control enters apcu_entry() the lock for the cache is acquired exclusively, it is released when control leaves apcu_entry() : In effect, this turns the body of
generator
into a critical section, disallowing two processes from executing the same code paths concurrently. In addition, it prohibits the concurrent execution of any other APCu functions, since they will acquire the same lock.
The only APCu function that can be called safely by
generator
is
apcu_entry()
.
key
Identity of cache entry
generator
A callable that accepts
key
as the only argument and returns the value to cache.
ttl
Time To Live; store
var
in the cache for
ttl
seconds. After the
ttl
has passed, the stored variable will be expunged from the cache (on the next request). If no
ttl
is supplied (or if the
ttl
is
0
), the value will persist until it is removed from the cache manually, or otherwise fails to exist in the cache (clear, restart, etc.).
Returns the cached value
Example #1 An apcu_entry() example
<?php
$config = apcu_entry("config", function($key) {
return [
"fruit" => apcu_entry("config.fruit", function($key){
return [
"apples",
"pears"
];
}),
"people" => apcu_entry("config.people", function($key){
return [
"bob",
"joe",
"niki"
];
})
];
});
var_dump($config);
?>
The above example will output:
array(2) { ["fruit"]=> array(2) { [0]=> string(6) "apples" [1]=> string(5) "pears" } ["people"]=> array(3) { [0]=> string(3) "bob" [1]=> string(3) "joe" [2]=> string(4) "niki" } }
(PECL apcu >= 4.0.0)
apcu_exists — Checks if entry exists
apcu_exists(mixed $keys): mixed
Checks if one or more APCu entries exist.
keys
A string , or an array of strings, that contain keys.
Returns
true
if the key exists, otherwise
false
Or if an
array
was passed to
keys
, then an array is returned that contains all existing keys, or an empty array if none exist.
Example #1 apcu_exists() example
<?php
$fruit = 'apple';
$veggie = 'carrot';
apcu_store('foo', $fruit);
apcu_store('bar', $veggie);
if (apcu_exists('foo')) {
echo "Foo exists: ";
echo apcu_fetch('foo');
} else {
echo "Foo does not exist";
}
echo PHP_EOL;
if (apcu_exists('baz')) {
echo "Baz exists.";
} else {
echo "Baz does not exist";
}
echo PHP_EOL;
$ret = apcu_exists(array('foo', 'donotexist', 'bar'));
var_dump($ret);
?>
The above example will output something similar to:
Foo exists: apple Baz does not exist array(2) { ["foo"]=> bool(true) ["bar"]=> bool(true) }
(PHP 4, PHP 5, PHP 7, PHP 8)
apache_lookup_uri — Perform a partial request for the specified URI and return all info about it
apache_lookup_uri(string $filename): object|false
This performs a partial request for a URI. It goes just far enough to obtain all the important information about the given resource.
This function is supported when PHP is installed as an Apache module webserver.
filename
The filename (URI) that's being requested.
An object of related URI information. The properties of this object are:
Returns
false
on failure.
Example #1 apache_lookup_uri() example
<?php
$info = apache_lookup_uri('index.php?var=value');
print_r($info);
if (file_exists($info->filename)) {
echo 'file exists!';
}
?>
The above example will output something similar to:
stdClass Object ( [status] => 200 [the_request] => GET /dir/file.php HTTP/1.1 [method] => GET [mtime] => 0 [clength] => 0 [chunked] => 0 [content_type] => application/x-httpd-php [no_cache] => 0 [no_local_copy] => 1 [unparsed_uri] => /dir/index.php?var=value [uri] => /dir/index.php [filename] => /home/htdocs/dir/index.php [args] => var=value [allowed] => 0 [sent_bodyct] => 0 [bytes_sent] => 0 [request_time] => 1074282764 ) file exists!