Category
bootstrap | stdlib
Problem
#6573 tracks igbinary serialize/unserialize. Phase 0: add ext/igbinary/Module.php skeleton so compiled scripts see registered function names and extension metadata (same pattern as #6937 hash, msgpack skeleton this run).
Verified 2026-06-06: function_exists('igbinary_serialize') → false on bin/vm.php.
php-src reference
Repro
./script/docker-exec.sh -- bash -lc 'source script/php-env.sh && php bin/vm.php -r "var_export(function_exists(\"igbinary_serialize\")); echo PHP_EOL; var_export(extension_loaded(\"igbinary\"));"'
# bool(false) bool(false)
Scope (phase 0)
| Path |
Work |
ext/igbinary/Module.php |
Register igbinary_serialize, igbinary_unserialize, optional igbinary_pack/igbinary_unpack names |
| Stub handlers |
PHP call() throws consistent Error until #6573 implementation |
| Runtime load |
Wire module in bootstrap spine |
| Tests |
test/unit/IgbinaryModuleSkeletonTest.php |
Done when
Verification
./script/docker-exec.sh -- bash -lc 'source script/php-env.sh && vendor/bin/phpunit --filter IgbinaryModuleSkeleton'
Related
Category
bootstrap|stdlibProblem
#6573 tracks igbinary serialize/unserialize. Phase 0: add
ext/igbinary/Module.phpskeleton so compiled scripts see registered function names and extension metadata (same pattern as #6937 hash, msgpack skeleton this run).Verified 2026-06-06:
function_exists('igbinary_serialize')→ false onbin/vm.php.php-src reference
ext/igbinary/igbinary.c—PHP_MINIT, function tableext/igbinary/igbinary.stub.phpRepro
Scope (phase 0)
ext/igbinary/Module.phpigbinary_serialize,igbinary_unserialize, optionaligbinary_pack/igbinary_unpacknamescall()throws consistent Error until #6573 implementationtest/unit/IgbinaryModuleSkeletonTest.phpDone when
function_exists('igbinary_serialize')true on VMextension_loaded('igbinary')true./script/ci-fast.sh --filter IgbinaryModuleSkeletongreenVerification
./script/docker-exec.sh -- bash -lc 'source script/php-env.sh && vendor/bin/phpunit --filter IgbinaryModuleSkeleton'Related