问题标签 [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.
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
- 我完全同意 - 未定义的功能。非常感谢任何帮助!
php - 本地 Wordpress 安装正在从 Wordpress 管理仪表板上的 URL 中删除“wp-admin”
我正在使用和gulp4
代理本地 Wordpress 安装。我的 Apache 和数据库正在使用. 该项目位于我桌面上的文件夹中,而不是 in文件夹中browsersync
gulp-connect-php
xampp
xamp\htdocs\dev
当我运行gulp
Wordpress 代理时,它会启动并且可以通过启动浏览器来访问: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 日志
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 日志:
作为开发人员,获取有关加载哪些资源以及这些请求是否正常的消息真的很有帮助 (200)或未找到(404)以及那些类型的有用日志。例如,如果我运行php -S localhost:8010
,我可以看到这些日志:
我认为'stdio'标志gulp-connect-php
会让我看到我想要看到的东西,但也许我把它放在了错误的位置..
任何帮助,将不胜感激。谢谢。