扫码阅读
手机扫码阅读

怎么使用默认的 PHP 执行 phar 包?

434 2023-07-18

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:怎么使用默认的 PHP 执行 phar 包?
文章来源:
鲁飞
扫码关注公众号

文章总结了作者在开发一个安装程序并将其打包为phar文件时遇到的问题。问题在于,尝试直接执行打包后的phar文件(例如使用./install.phar)时出现了报错,而使用php install.phar则能正常运行。

具体的错误信息包括“没有找到文件”、“未发现的命令”以及“语法错误”。作者确认按照正常的phar打包流程操作是没有问题的,但是直接执行确实会出错,这一点在网上搜索未能找到答案。

后来,作者参考了composer(一个PHP的依赖管理工具),它可以不通过PHP命令直接执行。通过查看composer的源码,作者发现了一个可能的解决方案。在composer的compile方法中,作者注意到了一个setStub的操作,并且这个操作涉及到了getStub()方法。

想要了解更多内容?

查看原文:怎么使用默认的 PHP 执行 phar 包?
文章来源:
鲁飞
扫码关注公众号