【发布时间】:2023-04-07 20:38:01
【问题描述】:
通过引用 this 这个链接,我已经成功打包了我的简单 PHP 应用程序。现在我想打包(创建 .phar 文件)我的整个 Yii2 Advance 应用程序以将其部署到服务器上。
我已经按照上面链接中给出的所有步骤进行操作,但是当我运行它时给我这个错误:
Warning: require(phar://D:/www/myphartest.phar/../../vendor/autoload.php): failed to open stream: phar error: "vendor/autoload.php" is not a file in phar "D:/www/myphartest.phar" in phar://D:/www/myphartest.phar/index.php on line 5
Fatal error: require(): Failed opening required 'phar://D:/www/myphartest.phar/../../vendor/autoload.php' (include_path='phar://D:\www\myphartest.phar;.;C:\php\pear') in phar://D:/www/myphartest.phar/index.php on line 5
以下是我的结构:
D:\www\myphartest
-
构建(目录)
- config.ini
- myphartest.phar
-
src(目录)
- [在src下=>我的yii2高级应用文件和文件夹]
create-phar.php(文件)
这是我的 config.ini(内部构建和 www 目录)
[database]
host=localhost
db=mydb
user=root
pass=root
在 src 目录里面添加了 index.php
<?php
require_once "phar://myphartest.phar/backend/web";
$config = parse_ini_file("config.ini");
AppManager::run($config);
run.php(在 www 内)
<?php
require "myphartest.phar";
任何帮助将不胜感激。
【问题讨论】:
标签: php windows yii2 yii2-advanced-app phar