{ "schemaVersion": 1, "engine": "php", "engineVersion": "PHP 8.5.8 preg / PCRE2 10.44", "runtime": "@php-wasm/web-8-5 3.1.46 Asyncify", "platform": "wasm32-emscripten", "status": "production-runtime", "bridge": { "abiVersion": 1, "sourceFile": { "path": "engines/php/bridge.php", "sha256": "1a02f67483742420426a05581b22af4f7957ae2dff08ef1a43a9f5c40a31fcbd", "bytes": 31466 }, "transport": "fixed VFS script plus JSON request", "userValuesAreJsonData": true, "replacement": "bounded PHP 8.5.8 preg_get_backref-compatible expansion over native preg_match records", "replacementParityOracle": "preg_replace is called only by the fixed identity self-test", "replacementTransport": "bounded UTF-8 bytes encoded as base64 in the JSON envelope", "nativeOffsetUnit": "UTF-8 bytes (PREG_OFFSET_CAPTURE)", "maximumPatternUtf16": 65536, "maximumSubjectBytes": 16777216, "maximumReplacementUtf16": 65536, "maximumOutputBytes": 67108864, "maximumMatches": 10000, "maximumCaptureRows": 100000, "maximumCaptureGroups": 1000 }, "source": { "repository": "https://github.com/WordPress/wordpress-playground", "packages": [ { "name": "@php-wasm/web-8-5", "version": "3.1.46", "integrity": "sha512-j9wwlY6aNXuKBr4JPJzqE+vkM3Onk+byJsxLqaJs4U0gYDUBLr8CuKuVr+p13apSTUosConePYTAs0214aNxYA==" }, { "name": "@php-wasm/universal", "version": "3.1.46", "integrity": "sha512-sx0KyN5kcsCMzwy+XJAyoOukSA5TEZYd0LK3l9kRP3I0CSd5h6JItkf5eZ42WltB+wD+aTRdqSwc/Mvkc7qBjQ==" }, { "name": "@php-wasm/util", "version": "3.1.46", "integrity": "sha512-Yh9HNbx+rB2R1tScUvvAsbJVIB7msjWceWYogyR2YvAOqlDL0ymZyaQ65+K3QcHh/8HostTRwwgQh5oK4DLDrA==" }, { "name": "@php-wasm/logger", "version": "3.1.46", "integrity": "sha512-PfnDq5ammh5FXxkGX1TGEck9gmW3i76IvBCqtX4D45xnSBIuCeu8uf2oWuty2j/c8wTEO8vyRDdvCj5oow7bXw==" }, { "name": "@php-wasm/stream-compression", "version": "3.1.46", "integrity": "sha512-+oUw4CPX52FgYXEh5C+MgJAg7Cy5OeaVuh7HnQR6oxb69nU63/r8tHTLV/WrWRyjBYh321uJzLV7Gg29qmiUtg==" }, { "name": "@php-wasm/progress", "version": "3.1.46", "integrity": "sha512-WmmgEm6yz322M3pzgAUjxckyhpVxr2WWlHyVYDyaMZWU6UIDUHfiRZRPzADohNyYvV3g0/zMNaDGmxz+TTXwQQ==" }, { "name": "ini", "version": "4.1.2", "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==" }, { "name": "wasm-feature-detect", "version": "1.8.0", "integrity": "sha512-zksaLKM2fVlnB5jQQDqKXXwYHLQUVH9es+5TOOHwGOVJOCeRBCiPjwSg+3tN2AdTCzjgli4jijCH290kXb/zWQ==" } ], "runtimeVariant": "PHP 8.5 Asyncify web build (without intl extension)", "loaderPatch": { "originalSha256": "0ed44eae7cd040826775b3dcd5376bb86a14257ae9fe1ff5cda1b7daf7572088", "originalBytes": 270942, "change": "replace bundler-only wasm import with same-directory php.wasm URL" }, "php": { "version": "8.5.8", "pcreVersion": "10.44", "asyncMode": "asyncify", "platform": "wasm32-emscripten" }, "buildProvenance": { "wordpressPlaygroundRelease": "v3.1.46", "wordpressPlaygroundCommit": "581c7c172428159eb4e6c5309054a568cd39a97a", "phpTag": "php-8.5.8", "phpTagObject": "8a3b5a5124006c11a8fbfce838ec7dd53615cc77", "phpCommit": "26b97507444c4fbda072f57dda1820f7b7d5e467", "emscriptenVersion": "4.0.19", "emscriptenCommit": "08e2de1031913e4ba7963b1c56f35f036a7d4d56" }, "nativeComponents": { "path": "native-components.json", "sha256": "c0da167d0a43b0d85f72ca17fed7d823c84b85718e4c8abf5f120f61f7c8654a", "bytes": 19239, "linkedComponentCount": 32, "excludedDetectionCount": 7, "scope": "complete native/source/legal inventory for the exact shipped php.wasm" }, "embeddedPathClassification": "Strings such as /home/web_user in generated Emscripten artifacts are virtual/build filesystem paths, not host source provenance.", "phpWasmLicenseAppliesTo": [ "@php-wasm/web-8-5", "@php-wasm/universal", "@php-wasm/util", "@php-wasm/logger", "@php-wasm/stream-compression", "@php-wasm/progress" ] }, "licensing": { "phpCodebase": { "selectedLicense": "PHP License version 4 (BSD-3-Clause)", "election": "PHP 8.5.8 is used under PHP License version 4 via the later-version option in section 5 of PHP License 3.01.", "provenanceUrl": "https://www.php.net/license/", "licenseTextUrl": "https://www.php.net/license/4_0.txt", "licenseTextSha256": "e66a38e0a83f49b6ad6ec72f6c0d7600cfa35ba95ee1a67eeeae676cd4416789" }, "pcre2": { "version": "10.44", "license": "PCRE2 BSD license", "provenanceUrl": "https://github.com/PCRE2Project/pcre2/blob/pcre2-10.44/LICENCE", "licenseTextSha256": "030087e2e8dd7c1bdd26057d25d4ded8f45bbf01ad458d68665ad04b8b0fbedf" }, "phpWasmPackages": "GPL-2.0-or-later", "ini": "ISC", "wasmFeatureDetect": "Apache-2.0", "nativeInventory": { "path": "native-components.json", "sha256": "c0da167d0a43b0d85f72ca17fed7d823c84b85718e4c8abf5f120f61f7c8654a", "independentlyPinnedLegalAssets": 42, "statement": "Every linked component routes to an independently SHA-256-pinned licence, notice, or patent file; raw-string false positives and unshipped side modules are explicitly excluded." } }, "files": [ { "path": "LICENSE.Emscripten-4.0.19.txt", "sha256": "620a78084fc7ca97c0b5dea9abf891f3ffcadfdbf305276f099c9c4e12fc1d86", "bytes": 5093 }, { "path": "LICENSE.Oniguruma-6.9.10.txt", "sha256": "70ba5469ea0bab6e18a32d7009068f996503168d27be57747e08da34337ff26f", "bytes": 1340 }, { "path": "LICENSE.OpenSSL-1.1.1t.txt", "sha256": "c32913b33252e71190af2066f08115c69bc9fddadf3bf29296e20c835389841c", "bytes": 6121 }, { "path": "LICENSE.PCRE2-10.44.txt", "sha256": "030087e2e8dd7c1bdd26057d25d4ded8f45bbf01ad458d68665ad04b8b0fbedf", "bytes": 3477 }, { "path": "LICENSE.PHP-4.0.txt", "sha256": "e66a38e0a83f49b6ad6ec72f6c0d7600cfa35ba95ee1a67eeeae676cd4416789", "bytes": 1574 }, { "path": "LICENSE.PHP-CLI-http-parser-MIT.txt", "sha256": "8539e2b4bd4e874b0f7d94a25b8f1b445d46ae22c8373d5a69f801a1a12f3265", "bytes": 1074 }, { "path": "LICENSE.PHP-Lexbor-Apache-2.0.txt", "sha256": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", "bytes": 10174 }, { "path": "LICENSE.PHP-Zend-2.0.txt", "sha256": "509aeb3be64e428d7e0004ce224620ab01bf94adaacefbb449611939df56bc5b", "bytes": 2803 }, { "path": "LICENSE.PHP-bcmath-LGPL-2.1.txt", "sha256": "7586d794d062a2a4a16513d95358aecaee4450e2062f7e64ce5ce63ac7212fd6", "bytes": 26512 }, { "path": "LICENSE.PHP-libavifinfo-BSD-2-Clause.txt", "sha256": "5d40dcb72f934c3d08e10ddb8ba4844de17bf6f9aabc1a382aacf8a8bf4567f8", "bytes": 1315 }, { "path": "LICENSE.PHP-libmagic-BSD.txt", "sha256": "0bfa856a9930bddadbef95d1be1cf4e163c0be618e76ea3275caaf255283e274", "bytes": 1649 }, { "path": "LICENSE.PHP-libmbfl-LGPL-2.1.txt", "sha256": "31d9cadcc63c15b79fc59c70f043956104a34c75f23f0ac0ada53c1edfeb88ca", "bytes": 27776 }, { "path": "LICENSE.PHP-timelib-MIT.txt", "sha256": "2120d029e7c67b9d08c1f665f1c3ed581206f00970b664cccdebe1419bf566e9", "bytes": 1129 }, { "path": "LICENSE.PHP-uriparser-BSD-3-Clause.txt", "sha256": "287f09e6546a9610f949f89e8fb937cacfeabd7bfaa8c8a0c18312193bf04ad3", "bytes": 1734 }, { "path": "LICENSE.curl-7.69.1.txt", "sha256": "db3c4a3b3695a0f317a0c5176acd2f656d18abc45b3ee78e50935a78eb1e132e", "bytes": 1088 }, { "path": "LICENSE.ini-ISC.txt", "sha256": "4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b", "bytes": 765 }, { "path": "LICENSE.libaom-3.12.1.txt", "sha256": "4764a286d8b2faeaf42f4418e7d7a28d58fc8fd4d00a3d0a7f44b0a4099de7f2", "bytes": 1316 }, { "path": "LICENSE.libavif-1.3.0.txt", "sha256": "165abf92cc04b39e80d29cadea7a6a7e8fddf59407d4ad2616507a7ebe8216f9", "bytes": 20415 }, { "path": "LICENSE.libcxx.txt", "sha256": "539dd7aed86e8a4f12cbdd0e6c50c189c7d74847e4fecc64ce2c6ee3a01da38b", "bytes": 16703 }, { "path": "LICENSE.libcxxabi.txt", "sha256": "e2b35be49f7284a45b7baca8fc7b3ab7440e7902392b2528a457816b5bb2a15c", "bytes": 16706 }, { "path": "LICENSE.libgd-2.3.3.txt", "sha256": "005f4b6b0141d1bd11d371bbf7d4f67947f85a4906b7f5465f942204cf918ba3", "bytes": 2991 }, { "path": "LICENSE.libiconv-1.17-LGPL-2.1.txt", "sha256": "dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551", "bytes": 26530 }, { "path": "LICENSE.libjpeg-turbo-3.0.3.txt", "sha256": "e548c96c0c09397c94b5c5531836c02ff2c403f1f2b130cad8e3ec9439b5a7cc", "bytes": 5620 }, { "path": "LICENSE.libpng-1.6.39.txt", "sha256": "dfe5a536b0e5a531f844fb9c101a3089aca60772a503893b8e15f9457e369960", "bytes": 5345 }, { "path": "LICENSE.libwebp.txt", "sha256": "5aec868f669e384a22372a4e8a1a6cd7d44c64cd451f960ca69cc170d1e13acf", "bytes": 1496 }, { "path": "LICENSE.libxml2-2.9.10.txt", "sha256": "c5c63674f8a83c4d2e385d96d1c670a03cb871ba2927755467017317878574bd", "bytes": 1289 }, { "path": "LICENSE.libyuv.txt", "sha256": "2b2cc1180c7e6988328ad2033b04b80117419db9c4c584918bbb3cfec7e9364f", "bytes": 1506 }, { "path": "LICENSE.libzip-1.9.2.txt", "sha256": "01c022eca6d566e2e8792fd0f091a28653b2a608319922bcd4de91c49d1438e1", "bytes": 1454 }, { "path": "LICENSE.llvm-compiler-rt.txt", "sha256": "1a8f1058753f1ba890de984e48f0242a3a5c29a6a8f2ed9fd813f36985387e8d", "bytes": 16708 }, { "path": "LICENSE.musl.txt", "sha256": "f9bc4423732350eb0b3f7ed7e91d530298476f8fec0c6c427a1c04ade22655af", "bytes": 6204 }, { "path": "LICENSE.php-wasm-GPL-2.0-or-later.txt", "sha256": "8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643", "bytes": 18092 }, { "path": "LICENSE.wasm-feature-detect-Apache-2.0.txt", "sha256": "bcf29b4fd3ec2cb5f9d40a0866da446f6da62170d2ccedf4aeca9cf9406dd20c", "bytes": 11341 }, { "path": "LICENSE.zlib-1.2.13.txt", "sha256": "845efc77857d485d91fb3e0b884aaa929368c717ae8186b66fe1ed2495753243", "bytes": 1002 }, { "path": "NOTICE.IANA-TZDATA-2026.1.txt", "sha256": "8a19c6e511386301fa99ac61fec34c8be57be30255b29dad3ab294fe6b5da7c5", "bytes": 430 }, { "path": "NOTICE.PHP-Lexbor.txt", "sha256": "b87f965fd2eba846a0a502d633dd7e7a680b93de5c514c404c948ccf1e5c9dc7", "bytes": 606 }, { "path": "NOTICE.PHP-REDIST-BINS.txt", "sha256": "9159e8c784edf5ab9069c573bdc64a7a406ebe718768d2c25a0b243449b7665b", "bytes": 30419 }, { "path": "NOTICE.PHP-public-domain-hash-code.txt", "sha256": "1fc21940918bd2027d7b9ffccd23d45d35b33d6ca5b42a6fb481e75809763a98", "bytes": 1721 }, { "path": "NOTICE.SQLite-3.51.0.txt", "sha256": "b8262a33944a8937e6f38f573df2d945101b4bcb45de1b150c7e3a6ebd23b19b", "bytes": 698 }, { "path": "NOTICE.dlmalloc-2.8.6.txt", "sha256": "ea9de40ffcf0d3536a71e22af9c33647c517256aa2a43167e933e74535569594", "bytes": 476 }, { "path": "PATENTS.PHP-libavifinfo.txt", "sha256": "aef98cc6105f279463c37ec8c46dec5f2d133b6a91531ae9ec274e80fece9a88", "bytes": 5701 }, { "path": "PATENTS.libaom-3.12.1.txt", "sha256": "661fb8e504744e95587b556b94a58343448300606a41bea8c7a9b97125696e61", "bytes": 5701 }, { "path": "PATENTS.libwebp.txt", "sha256": "cc3273e0694ea5896145e0677699b53471b03ea43021ddc50e7923fbb9f5023c", "bytes": 1436 }, { "path": "native-components.json", "sha256": "c0da167d0a43b0d85f72ca17fed7d823c84b85718e4c8abf5f120f61f7c8654a", "bytes": 19239 }, { "path": "php-loader.mjs", "sha256": "0ec94bcecc5ac30a95d7f8f661aaec4df58f29584466494dbafd0c6a28a5045f", "bytes": 270959 }, { "path": "php.wasm", "sha256": "ed97ea5422dbf23e0687c98203cc8c6d7f2772a3d71b03d4991d2fdd93a048f0", "bytes": 21019221 } ] }