【问题标题】:my laravel php desktop application doesn't work after creating installer with inno installer使用 inno 安装程序创建安装程序后,我的 laravel php 桌面应用程序无法工作
【发布时间】:2019-02-26 09:26:15
【问题描述】:

我已使用 php 桌面将此 php 应用程序转换为 Windows 应用程序。 我已将 mysql db 转换为 sqlite,它工作正常。 但是,在使用 inno 安装程序创建设置后,应用程序返回一个空白页面,我无法理解调试控制台返回的消息(我已附上屏幕截图)。

debug-console

【问题讨论】:

  • 确保您已包含 phpdesktop 提供的所有二进制文件(locales/ 目录、所有 .pak .dll 等文件、php/ 目录)。使用 innostup 安装程序安装应用程序后,检查安装目录中是否缺少这些文件。
  • 我通过全选然后拖到 inno 安装程序设置编译器来添加文件。有没有可能被遗漏? @CzarekTomczak。
  • @GeorgeNjoroge 您必须在 Program Files 中检查实际安装目录。
  • 用安装程序编译后,我的项目的文件夹结构(由php desktop提供)并没有保持不变。因此不存在名为 php 的文件夹。但是,php 文件夹中的所有文件都在安装目录中可用。 @MartinPrikryl
  • @GeorgeNjoroge 问题是某些文件丢失或路径无效。你必须弄清楚是哪个。

标签: laravel inno-setup phpdesktop


【解决方案1】:

我发现我必须更改安装程序路径中 settings.json 文件中的一些 web_server 设置,以便它们看起来像这样

 "web_server": {
    "listen_on": ["127.0.0.1", 0],
    "www_directory": "/public",
    "index_files": ["index.html", "index.php"],
    "cgi_interpreter": "/php-cgi.exe",
    "cgi_extensions": ["php"],
    "cgi_temp_dir": "",
    "404_handler": "/public/index.php",
    "hide_files": []
},

(从路径中删除 www)。 这是因为使用 inno 安装程序编译项目文件和文件夹后,www 文件夹不再存在。

感谢@Czarek 和@Martin 回答我的问题。

【讨论】:

    猜你喜欢
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多