【问题标题】:How to Setup Dev Environment for Node.js, PHP, & MySQL如何为 Node.js、PHP 和 MySQL 设置开发环境
【发布时间】:2016-02-01 04:35:27
【问题描述】:

我正在开发一个 Web 应用程序,其中一些现有代码使用 PHP,但大部分新开发将使用 Node.js。后端是 MySQL。过去,我将 MAMP 用于 LAMP 堆栈。但是,您会建议将什么用作 Node.js、PHP 和 MySQL 的本地开发环境?

谢谢,

【问题讨论】:

  • 安装节点服务器和带有节点的mysql你只需要为nodejs和php安装mysql模块你已经有MAMP
  • @Haridarshan 我会在不同的端口上运行 Node.js 和 MAMP 吗?

标签: php mysql node.js apache ubuntu


【解决方案1】:

您可以使用 Node Express 模块在您想要的任何端口上使用节点服务器

var app = require('express')();

var listener = app.listen(<Available_Port>, function(){
    console.log('Listening on port ' + listener.address().port); 
});

MAMP apache 默认将在 80 端口上运行,您的 php 脚本将从该端口执行,Mysql 在端口 3306 上运行默认

【讨论】:

    【解决方案2】:

    有几个包可以帮助您通过 Node 提供 PHP,最著名的是 node-php 包(there's twoof them,彼此完全不相关,但通常做同样的工作)。

    这是一个使用 mkschreder's node-php 为 WordPress 提供服务的 Node 示例:

    var express = require('express');
    var php = require("node-php"); 
    var path = require("path"); 
    
    var app = express();
    
    app.use("/", php.cgi("/path/to/wordpress")); 
    
    app.listen(9090);
    
    console.log("Server listening!"); 
    

    不过,理想情况下,您应该坚持 只是 Node 或 PHP。 Node 在服务器端运行,PHP 也是如此。将 PHP 放在 Node 项目上会使 Node 变得多余,反之亦然。

    进一步阅读:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 2018-06-19
      • 1970-01-01
      相关资源
      最近更新 更多