Download the PHP package jturbide/pvm without Composer

On this page you can find all versions of the php package jturbide/pvm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package pvm

PVM (PHP Version Manager) for Windows

Because who needs Docker or WSL when you can do everything the hard way?

Because we love adventure and micro-optimizations on Windows machines!

Introduction

PVM is yet another attempt at creating a PHP Version Manager for Windows. Yes, the land where you can run EXEs as Administrator all day, fix your registry keys, and now also manage multiple PHP installations and their PECL extensions – directly from your Windows CLI!

“But why not just use Docker or WSL?”
Because obviously it’s more fun to spend hours tinkering with environment variables, .ini merges, and rummaging around in your AppData\Local\Temp folder. Also, you might gain a 0.0001% performance boost by running native Windows builds. Totally worth it!

Main Features

  1. Multiple PHP Versions

    • Install php84 or php82 or any other phpXX.
    • In-place upgrade to new patch releases (like going from 8.4.4 to 8.4.5) while keeping your precious php.ini intact.
    • “Wait, do we handle merges?” – Nah, we just skip overwriting your existing config. If something breaks, well… it’s Windows, you’re used to it.
  2. PECL Extensions

    • Because we can’t have it easy, we also let you pvm install php82-phalcon5.8.0 and parse the labyrinth of https://downloads.php.net/~windows/pecl/releases/ to find the right DLL.
    • Automatic addition of extension="phalcon.dll" to your php.ini. If that line doesn’t work, hey, at least we tried.
  3. Search Command

    • pvm search redis --ext-version=5.3 --php-version=8 --nts-only
    • Lists all matching extensions (by partial name), partial extension version (e.g. 5.3 → matches 5.3.7, etc.), partial PHP version (e.g. 8 → matches 8.0, 8.1, 8.2), architecture (x64 or x86), thread safety, etc.
    • Great for discovering which DLLs are out there for your Windows environment.
  4. Uninstall (with optional --force)

    • Remove entire directories in a single command. Because who needs backups or regrets?
  5. Ties in nicely with your existing Windows stack – or so we claim.

    • Optionally tweak your Apache config. Or your Nginx config. Or your IIS config if you’re feeling extra adventurous.
    • Did we test that? Probably not.
  6. Humor
    • There’s a built-in requirement to appreciate puns and ironically complicated solutions. If you can’t handle that, there’s always Docker or WSL.

Why PVM?

Installation

  1. Clone this repository (or download the .zip, we’re big fans of .zips!).
  2. Run composer install (because ironically we do use Composer).
  3. Check that your bin\pvm (or pvm.bat) is somewhere in your PATH.
  4. Optionally create config\config.json and config\cache.json as {} to avoid suspicious errors.
  5. Profit – or at least watch it do something.

Usage Examples

Install a base PHP version

Downloads the latest patch from windows.php.net/downloads/releases/, extracts it to packages\php84, and copies php.ini-production → php.ini.

Upgrade that base version

If it’s already installed and a new patch is out, we ask if you want to upgrade. Because yes, we multi-purpose the “install” command. In-place overwrite, skipping your beloved php.ini.

Install a PECL extension

Because you love living on the edge, we parse downloads.php.net/~windows/pecl/ to rummage for an x64 NTS vs17 .zip or .dll, then politely chuck it into ext\ and add a line to php.ini. If something breaks? You’ll find out soon enough when phpinfo() bursts into flames.

Search a PECL extension

Lists all redis extension builds that have a version containing 5.3, PHP version containing 8, and are NTS builds.

Uninstall

Because we believe in the power of the rm -rf approach (or in Windows terms, forcibly removing directories). Freed from your HPC-like environment, you can re-download or jump to another version. Because YOLO.

Disclaimers & Warnings

Future Plans

Conclusion

PVM: A comedic approach to doing everything Docker solves in a couple of lines – but natively on Windows, for that “old-school sysadmin” vibe. You’ll learn a lot about environment variables, .zip extractions, and the wonderful ways of Windows path resolution. Are you in?


All versions of pvm with dependencies

PHP Build Version
Package Version
Requires php Version >=8.0
symfony/console Version ^6.0
guzzlehttp/guzzle Version ^7.5
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package jturbide/pvm contains the following files

Loading the files please wait ...