问题标签 [gulp-connect-php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
709 浏览

php - 如何让 Browser-Sync 在 Gulp 4 中提供 PHP 文件

我正在研究一个 gulpfile,它在处理 html/scss/js 时已经可以正常工作。现在我想让我的网站基于 PHP,并且需要 Browser-Sync 来服务我的 PHP,而不是在浏览器中显示“Cannot GET /”我知道当构建文件夹中有index.html而不是index.php时,这意味着一些路径问题。

我查看了一些几乎所有基于Gulp 3 + gulp-connect-php 的解决方案,这些解决方案似乎不再属于 Gulp-Plugins 了。我错过了 Gulp4 + Node 可以开箱即用地处理 PHP 吗?如果是的话怎么办?这是我认为我(作为一个 nube)最接近解决方案的方法:(这些只是上面脚本的更改/添加)

但这似乎陷入了browsersync- 我完全同意 - 未定义的功能。非常感谢任何帮助!

0 投票
0 回答
108 浏览

php - 本地 Wordpress 安装正在从 Wordpress 管理仪表板上的 URL 中删除“wp-admin”

我正在使用和gulp4代理本地 Wordpress 安装。我的 Apache 和数据库正在使用. 该项目位于我桌面上的文件夹中,而不是 in文件夹中browsersyncgulp-connect-phpxamppxamp\htdocs\dev

当我运行gulpWordpress 代理时,它会启动并且可以通过启动浏览器来访问:http://localhost:3000/

从那里我可以登录到 Wordpress 管理员:http://localhost:3000/wp-admin

然后我被重定向到 Wordpress 仪表板:http://localhost:3000/wp-admin

从仪表板中,我从左侧菜单中单击的任何链接从 URL 中删除“wp-admin”,因此找不到所需的页面。例如,如果我要单击“插件”,我将被定向到http://localhost:3000/plugins.php而不是http://localhost:3000/wp-admin/plugins.php

端口8001是 xampp 将 php.exe 设置为的端口。

我的 Wordpress siteurl 和 homehttp://localhost:8001在数据库中安装时都默认设置为。

gulpfile.js

初始化后,gulp 日志

0 投票
0 回答
23 浏览

php - 如何将 PHP 日志从 PHP 服务器传送到 browsersync 代理?

很直接。我成功地从我的 Ubuntu 20.04 笔记本电脑上运行的默认 PHP 服务器 (7.4) 代理。Browsersync 按预期将所有内容中继到端口 3000。

我在gulpfile.js这里找到了另一个设置(有点过时): https ://garywoodfine.com/php-server-browsersync-gulp/

这是一个较老的例子;但它以某种方式向我展示了控制台中的代理 PHP 日志。这是我当前gulpfile.js基于文档的设置:

我想继续查看 PHP 日志,但是通过这个 gulpfile 设置,我只得到 Browsersync 日志: Browsersync 终端日志截图 作为开发人员,获取有关加载哪些资源以及这些请求是否正常的消息真的很有帮助 (200)或未找到(404)以及那些类型的有用日志。例如,如果我运行php -S localhost:8010,我可以看到这些日志: 在此处输入图像描述

我认为'stdio'标志gulp-connect-php会让我看到我想要看到的东西,但也许我把它放在了错误的位置..

任何帮助,将不胜感激。谢谢。