gpt4 book ai didi

PHP PHAR : Once again about creation of . phar 以正确的方式

转载 作者:行者123 更新时间:2023-12-02 03:31:12 25 4
gpt4 key购买 nike

我正在尝试创建一个带有可执行 stub 的 PHAR 存档。代码:

<?php
$phar = new Phar('test.phar');
$phar->buildFromDirectory('files/');
$phar->setStub($phar->createDefaultStub(file_get_contents('st.php'), 'install.php'));
?>

“st.php”(默认 stub )的内容:

#!/usr/bin/php
<?php Phar::mapPhar(); include("phar://test.phar/install.php"); __HALT_COMPILER();

"file"里面只有一个文件——“install.php”

<?php
echo "The Installer is running right now.";
?>

PHAR 编译过程运行没有任何错误。但是当我尝试包含创建的 PHAR 存档时

include_once('phar://test.phar');

错误发生:

PHP Parse error:  syntax error, unexpected ''#!/usr/bin/php\r' (T_ENCAPSED_AND_WHITESPACE) in D:/WebServer/domains/modinst/www/test.phar on line 110

问题是:如何创建一个 PHAR 存档以用作我可以简单地“包含”的 PHP 资源?

最佳答案

您不能在 stub 文件中使用 shebang 行。这是当前 PHP 版本的限制。

删除它,错误将消失。

关于PHP PHAR : Once again about creation of . phar 以正确的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26663349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com