php-wasm-openssl

0.0.9-k • Public • Published

php-wasm-openssl

openssl extenstion for php-wasm.

https://github.com/seanmorris/php-wasm

https://www.npmjs.com/package/php-wasm

Usage

php-wasm-openssl can be loaded via dynamic imports:

const php = new PhpWeb({sharedLibs: [
    await import('https://unpkg.com/php-wasm-openssl')
]});

The supporting libraries libssl.so and libcrypto.so will automatically be pulled from the package.

You can rely on the default loading behavior if all .so files are served from the same directory as your .wasm files.

const php = new PhpWeb({sharedLibs: ['php8.3-openssl.so']});

You can provide a callback as the locateFile option to map library names to URLs:

const locateFile = (libName) => {
    return `https://my-example-server.site/path/to/libs/${libName}`;
};

const php = new PhpWeb({locateFile, sharedLibs: ['php8.3-openssl.so']});

Build options:

The following options may be set in .php-wasm-rc for custom builds of php-wasm & php-cgi-wasm.

  • WITH_OPENSSL

WITH_OPENSSL

0|shared|dynamic

When compiled as a dynamic extension, this will produce the extension php-8.𝑥-openssl as well as the libraries libssl.so & libcrypto.so.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i php-wasm-openssl

      Weekly Downloads

      42

      Version

      0.0.9-k

      License

      none

      Unpacked Size

      3.28 MB

      Total Files

      13

      Last publish

      Collaborators

      • seanmorris