如何将 Windows' 运行时库移植到二进制 PHP CLI
How to portably include Windows' runtime library to binary PHP CLI
我正在开发用户可以下载的小应用程序,其中包括 php 文件和 Windows 的解释器 PHP 的二进制版本(PHP CLI) .所有都打包在一个 .zip 文件夹中,正如我们所知,要启动内置 PHP 服务器,只需将文件夹解压缩到任何硬盘上,将二进制文件的路径添加到 PATH 变量,然后在命令行中执行到文件夹并执行
php -S localhost:80
但是我们也知道要让 PHP 在 Windows 上工作,我们还需要相应的 运行 时间库。例如,对于最新的 PHP 7.3,我们需要 VC CRT 14 (Visual Studio 2015)。我也想将它打包到我的 zip 中,但是作为 "portable" 即不需要 运行 安装程序,如果可能甚至不需要复制到 C:/Windows/System32
我的意思是我们只解压一个 zip任何磁盘上的文件夹,运行 cmd 命令以及无需其他操作即可正常工作的所有内容。
在 http://php.net/manual/en/install.windows.requirements.php 页面上,我了解到可以收集所有已安装的 DLL 文件。我怎样才能做到这一点?也许有现成的文件列表? (我主要对 VC 14 for PHP 7.3 感兴趣,但它也可能是 VC 11 for PHP 5.6)
是否可以在不安装库甚至不将其文件复制到 System32
文件夹的情况下将库包含到二进制 PHP CLI 中?
有人有过这样的经历吗?
哦,原来只需要从网上下载vcruntime140.dll,然后把文件放在PHP 7.3文件夹下,就可以让PHP CLI在[=16=上工作了].无需安装任何东西,甚至无需复制到 Windows/System32
文件夹。
我正在开发用户可以下载的小应用程序,其中包括 php 文件和 Windows 的解释器 PHP 的二进制版本(PHP CLI) .所有都打包在一个 .zip 文件夹中,正如我们所知,要启动内置 PHP 服务器,只需将文件夹解压缩到任何硬盘上,将二进制文件的路径添加到 PATH 变量,然后在命令行中执行到文件夹并执行
php -S localhost:80
但是我们也知道要让 PHP 在 Windows 上工作,我们还需要相应的 运行 时间库。例如,对于最新的 PHP 7.3,我们需要 VC CRT 14 (Visual Studio 2015)。我也想将它打包到我的 zip 中,但是作为 "portable" 即不需要 运行 安装程序,如果可能甚至不需要复制到 C:/Windows/System32
我的意思是我们只解压一个 zip任何磁盘上的文件夹,运行 cmd 命令以及无需其他操作即可正常工作的所有内容。
在 http://php.net/manual/en/install.windows.requirements.php 页面上,我了解到可以收集所有已安装的 DLL 文件。我怎样才能做到这一点?也许有现成的文件列表? (我主要对 VC 14 for PHP 7.3 感兴趣,但它也可能是 VC 11 for PHP 5.6)
是否可以在不安装库甚至不将其文件复制到 System32
文件夹的情况下将库包含到二进制 PHP CLI 中?
有人有过这样的经历吗?
哦,原来只需要从网上下载vcruntime140.dll,然后把文件放在PHP 7.3文件夹下,就可以让PHP CLI在[=16=上工作了].无需安装任何东西,甚至无需复制到 Windows/System32
文件夹。