APD_SET_PPROF_TRACE(3) 1 APD_SET_PPROF_TRACE(3)apd_set_pprof_trace - Starts the session debuggingSYNOPSIS
string apd_set_pprof_trace ([string $dump_directory = ini_get("apd.dumpdir")], [string $fragment = "pprof"])
DESCRIPTION
Starts debugging to pprof_{process_id} in the dump directory.
PARAMETERS
o $dump_directory
- The directory in which the profile dump file is written. If not set, the apd.dumpdir setting from the php.ini file is used.
o $fragment
-
RETURN VALUES
Returns path of the destination file.
EXAMPLES
Example #1
apd_set_pprof_trace(3) example
<?php
apd_set_pprof_trace();
?>
SEE ALSO apd_set_session_trace(3).
PHP Documentation Group APD_SET_PPROF_TRACE(3)
Check Out this Related Man Page
PHAR.SETSTUB(3) 1 PHAR.SETSTUB(3)Phar::setStub - Used to set the PHP loader or bootstrap stub of a Phar archive
SYNOPSIS
public bool Phar::setStub (string $stub, [int $len = -1])
DESCRIPTION
Note
This method requires the php.ini setting phar.readonly to be set to 0 in order to work for Phar objects. Otherwise, a PharException
will be thrown.
This method is used to add a PHP bootstrap loader stub to a new Phar archive, or to replace the loader stub in an existing Phar archive.
The loader stub for a Phar archive is used whenever an archive is included directly as in this example:
<?php
include 'myphar.phar';
?>
The loader is not accessed when including a file through the phar stream wrapper like so:
<?php
include 'phar://myphar.phar/somefile.php';
?>
PARAMETERS
o $stub
- A string or an open stream handle to use as the executable stub for this phar archive.
o $len
-
RETURN VALUES
Returns TRUE on success or FALSE on failure.
ERRORS /EXCEPTIONS
UnexpectedValueException is thrown if phar.readonly is enabled in php.ini. PharException is thrown if any problems are encountered flushing
changes to disk.
EXAMPLES
Example #1
A Phar.setStub(3) example
<?php
try {
$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar');
$p['a.php'] = '<?php var_dump("Hello");';
$p->setStub('<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
include 'phar://brandnewphar.phar/a.php';
var_dump($p->getStub());
$p['b.php'] = '<?php var_dump("World");';
$p->setStub('<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
include 'phar://brandnewphar.phar/b.php';
var_dump($p->getStub());
} catch (Exception $e) {
echo 'Write operations failed on brandnewphar.phar: ', $e;
}
?>
The above example will output:
string(5) "Hello"
string(82) "<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>"
string(5) "World"
string(83) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>"
CHANGELOG
+--------+------------------------+
|Version | |
| | |
| | Description |
| | |
+--------+------------------------+
| 5.4.0 | |
| | |
| | Added $len parameter. |
| | |
+--------+------------------------+
SEE ALSO Phar.getStub(3), Phar.createDefaultStub(3).
PHP Documentation Group PHAR.SETSTUB(3)