This gist is used to host coverage reports.
A ssegmentation fault in PHP is often the cause of a PHP extensions written in C, and more specifically one with a memory management error. However, I have encountered my share of segfaults during network programming, but I pair these with PHP's pthreads extension, so it would explain why. It is also possible to encounter segfaults from infinite recursion, but the root cause is still more or less the same - something weird in memory management.
Below I compile with -g flag to enable PHP's GD extension, -t linux64 because I am running on a Ubuntu server, and -P5 to install PM5's dependencies and the right versions for those dependencies.
YMMY. See PHP-Binaries for more flags and info.
git clone https://github.com/pmmp/PHP-Binaries.git
cd PHP-Binaries
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| declare(strict_types=1); | |
| function run_python(string $path, string $payload) : ?string{ | |
| $process = proc_open(["/usr/bin/python3", $path], [ | |
| 0 => ["pipe", "r"], | |
| 1 => ["pipe", "w"], | |
| 2 => ["pipe", "w"], | |
| ], $pipes); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| declare(strict_types=1); | |
| use pocketmine\nbt\BigEndianNbtSerializer; | |
| $n_runs = 100; | |
| // wget https://gist.githubusercontent.com/Muqsit/08391495f934f5c47be0f837ac2907ab/raw/6d36652ca8b557bbaf96115a846ed25a1e45e7c6/inventory.json | |
| $inventory = file_get_contents("/home/cosmicpe/dev/plugin_data/Scripter/inventory.json"); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| declare(strict_types=1); | |
| function apply_destructor_hook(string $contents) : ?string{ | |
| $destructor_body = PHP_EOL; | |
| $destructor_body .= "echo 'Destroyed ', \$this::class,"; | |
| $destructor_body .= "' (', \spl_object_id(\$this), ')...',"; | |
| $destructor_body .= "\PHP_EOL,"; | |
| $destructor_body .= "(new \Exception)->getTraceAsString(),"; |
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| UEsDBAoAAAAAAOl7nlgAAAAAAAAAAAAAAAAFABwAZGF0YS9VVAkAA3bIMGbfyDBmdXgLAAEEAAAAAAQAAAAAUEsDBBQAAAAIABZ6nlg7m8oxPwMAAJEDAAAKABwAZGF0YS8wLnBuZ1VUCQADC8UwZpLIMGZ1eAsAAQQAAAAABAAAAADrDPBz5+WS4mJgYOD19HAJAtIKIMzBBCT/SLxdzMDAHOHp4hjiwbv1oH2GaLkMw4fzon+Yp3m4VlxQ1byq2MgT5iIisn3KNIHbixY4OTrKiAju2f7HR3wiT53z7jue66On+vmpWnhsX7RokcDj+S87w5pXOB9Rj2RKyt/50KGgar6/mCCbZjdH8xTXFsdTSocUUgUTJ2zqMPCIdMl4nfdvwbcH9kdmCc4PElWtOl7nsOZXULSY4K1ds+1X2P7g35h2ZHmIa+e9jfICq/ddmebasm2VxsXqXyyz3fYd2ih8vNYndMqPj7//WtS/lz9yr/nWpo4LYUBj/OcnXD4RblH2aEf/yi4h+7r98s/f/22+UR0AMnnVIpf3L3W3OrsLRpf9nAE0bneNo+58Nx+5CzDjq7zfXgg8Mi3WbpmW1xe9+IDTywUns29JFVy4VsvrzY193NP3/WWbezl94vIlgaKq++Tkjl0tXn5hplWTjWou0Euru4Sst70/tDR/v+PzL5FPNDOB7l/f3l749Y5mybI+BX9PiCOOvLhh8eyfxeKyHypJSfPdQqe8iN23YFshx9y1k08EX4I4xdDKrG+n/bkVsnadM24sB1pWNV1/Ra6MU/prlU9ToA7q6evNPlO7reXG5vDFQOeu+9N58p1O3v09bXDXLE5+LFU8X1fx25urK7qE9mrXJ22y7r5tvl4R7BSp0MBF5v/N1fj9klN39v/8zQ20/cW9v+LC+r8i9uZxaJ+uPXM/3mHeJDeSlK4AWzvjt2549feot0+VrOznuwIlvj+Uzdn9m0N6342Gq6/bNmy6c/zq1/eCu5dPcGWBhkjd6av39oZV7+w4dx4U |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| declare(strict_types=1); | |
| use pocketmine\math\AxisAlignedBB; | |
| use pocketmine\math\Facing; | |
| use pocketmine\math\Vector3; | |
| use pocketmine\math\VoxelRayTrace; | |
| use pocketmine\player\Player; | |
| use pocketmine\scheduler\CancelTaskException; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| declare(strict_types=1); | |
| use pocketmine\math\AxisAlignedBB; | |
| use pocketmine\math\Facing; | |
| use pocketmine\math\Vector3; | |
| use pocketmine\player\Player; | |
| use pocketmine\scheduler\CancelTaskException; | |
| use pocketmine\scheduler\ClosureTask; |
NewerOlder