如何将 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
我正在本地主机中加载项目,我的管理员要求我将 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