如何将 Laravel-5.6 转换为 .exe

How to convert Laravel-5.6 to .exe

我正在本地主机中加载项目,我的管理员要求我将 laravel 5.6 与 mysql 一起转换为 .exe。

我是新手,完全不懂。哪位高手可以指导一下....

提前致谢。

我不确定您的管理员是否应该要求您将 Laravel 项目转换为 exe,但让我们逗他一会儿:

Laravel 是一个建立在 PHP 语言之上的框架。虽然有工具可以将 PHP 脚本转换为独立的 .exe 文件:

https://www.exeoutput.com/ https://www.exeoutput.com/php-exe

我非常怀疑它是否适用于像 Laravel 这样的框架。

PHP + Laravel + MySQL 意味着 运行 在 PHP 支持的环境中。您需要做的是在 Windows 上安装 PHP, MySQL, Composer and Laravel 并从该环境 运行 您的 Web 应用程序。

因为你的 "admin" 而不是你的 "project manager" 要求你制作一个独立的 .exe,这让我觉得他可能想在一堆不同的平台上部署、测试和调整你的应用程序个人电脑、网络服务器或云环境,他认为拥有一个可部署的 .exe 文件会很方便,而不必安装 PHP、MySQL、Composer、Laravel、填充数据库和每次他想部署和测试您的应用程序时配置网络、数据库服务器。

如果是这种情况,您最好的选择是创建一个或多个 docker containers。并将其交给您的管理员。

https://www.docker.com https://www.docker.com/what-container

令我再次感到惊讶的是,管理员没有首先要求您进行 dockerize,而是要求您从构建在 [=60= 之上的 Web 应用程序中制作 windows 可执行文件] 框架和嵌入式 MySQL 数据库。

另见:

https://laracasts.com/discuss/channels/general-discussion/laravel-mysql-wamp-server-project-to-exe

laravel executable application

编辑:我刚刚意识到,如果您打算花时间按照 this question about convert php scripts to exe, you could perhaps at least bypass the Laravel dependency by converting the files in the Laravel storage directory 中的一种方法将您的应用程序转换为 exe,而不是包含纯 PHP 而不是 blade 模板,绝对不会被任何 PHP 转换为 exe 工具。

即:Blade 文件可能包含 @foreach,而存储目录将包含转译后的纯 PHP 代码,它将 @foreach 替换为

<?php $__currentLoopData = $getusergroups; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $getusergroupss): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                        <option value="<?php echo e($getusergroupss->id); ?>"><?php echo e($getusergroupss->title); ?></option>
                                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>

仍然是 镜头。

如果您想在桌面模式下测试 laravel 项目 你可以试试这个 https://github.com/cztomczak/phpdesktop

它使用 sqlite。所以,你需要将数据库 eg.mysql 更改为 sqlite 您可以将您的项目复制并粘贴到 "www" 文件夹中并尝试...

它对我有用.... 至少你可以用这个向你的管理员展示 你可以在这里查看更多... https://bitbucket.org/chromiumembedded/cef/overview