在WAMP上开发LAMP是不是很蠢?

2024-03-11

在与开源有些疏远并花了几年时间开发 Web 应用程序之后ASP.NET https://en.wikipedia.org/wiki/ASP.NET,我将开始进行大量的 PHP/MySQL 开发。

我已经很轻松地安装了Wamp服务器 https://www.wampserver.com/en/在我的 Windows 计算机上建立并运行开发环境,但我的目标平台很可能是 Linux。在 Windows 上开发而针对 Linux 进行开发时,我是否可能会遇到问题?投资建立 Linux 环境来开发 LAMP 应用程序是否明智?


如果可以的话,我会投资某种 Linux,或者至少是 *nix,开发环境。对于简单的应用程序和网站,您的设置很好,但在部署时最终会遇到细微的差异。

如果您坚持使用 Windows 环境,以下是我想到的一些您需要注意的事项。

  1. 文件路径。许多 PHP 函数都将文件路径作为参数。做not使用 Windows 反斜杠 (\) 分隔符。即使您使用的是 Windows,PHP 也会允许您使用正斜杠分隔符。理想情况下,使用您自己的文件路径类将其抽象出来。

  2. Apache 模块、PECL 扩展。 Apache Windows 和 Apache Unix 通常默认安装一组不同的 Apache 模块。此外,同一版本的模块在不同平台上的运行可能有所不同。如果您的应用程序依赖于anyApache 模块,确保它适用于两个平台。 PHP 自定义扩展 (PECL) 也是如此。

  3. 进程分叉。在 Web 应用程序中使用 exec、` 等一开始就是一个坏主意,但是如果您使用这些函数,它们在 Windows 和 *nix 之间的行为会有所不同

  4. 文件写入、锁定等工作原理不同

  5. 两个平台上的电子邮件处理方式不同

  6. PHP 小组针对 Windows 的代号是“某些平台”。你可以多研究一下如果你愿意的话

一般来说,您的开发环境与生产环境越匹配,您遇到的环境/部署相关问题就越少。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在WAMP上开发LAMP是不是很蠢? 的相关文章

  • PHP ZMQ 扩展:无法加载动态库

    我正在 Windows 10 上开发 Wampserver 我正在使用名为 ZMQ 的扩展 我从以下位置下载了 DLLS https pecl php net package zmq 1 1 3 windows https pecl php
  • 基于 Windows 的 apache 服务器 (wamp) 上的 cakephp 和 httpd.conf 问题

    所以 我想知道是否有人可以澄清以下事件 并建议我如何解决这个问题 对于代码的奇怪颜色感到抱歉 我先解释一下设置 我安装了 wamp 服务器 它物理上位于一个硬盘上 然后我的开发文件位于单独的硬盘上 所以我添加了别名来访问特定的开发文件夹 在
  • PHP 不能与 shell_exec()、system() 或 passthru() 一起使用

    我正在尝试从文件夹中读取最新的文件 找到最新的文件后 我逐行读取它并使用条形码 Overprinter 软件在条形码打印机上打印它 该条形码打印机是我的服务器上的默认打印机 这是我的 PHP 代码
  • PHP/Apache REQUEST_URI 不同的行为?

    我正在将网站从一台服务器移动到另一台服务器 两者都具有相似的变体森托斯 5 x64 with 阿帕奇2 2 and PHP 5 2 X 我的一些脚本 包括WordPress 行为不正确 事实证明问题在于两者之间的差异REQUEST URI
  • Wamp 图标为绿色,但点击时没有反应

    我面临的问题是 我新安装的 WAMP 3 0 正在运行 图标为绿色 apache 和 MYSQL 已启动并运行 本地主机页面可访问 但如果我单击 WAMP 图标来更改任何设置 图标没有反应根本不 鼠标左键或右键单击均不起作用 即使我想关闭
  • Unity 2017.3.0f3发布数据未发送到LAMP服务器

    看起来我的 cpanel WHM 服务器有probably 虽然我不确定原因是什么 已经设置了一些安全设置 其中 PHP 没有接收从其他域 计算机 设备发布的表单数据 我已经测试了 null REQUEST 以及 POST 以防万一 转储的
  • 使用php无法显示Google地图

    我有一个 php 代码 它从数据库 测试 和使用 wamp 中的 phpmyadmin 创建的表名 manu 获取位置信息 并使用标记在地图上显示这些位置 感测纬度和经度值中的位置详细信息 UPDATED
  • 无法在 Windows 7 64 位上启用 CURL - WAMP - PHP 5.3.13 Apache 2.2.22

    好的 我已阅读this https stackoverflow com questions 10939248 php curl not working wamp on windows 7 64 bit and this https stac
  • 发送电子邮件需要设置哪些 php.ini 参数? [复制]

    这个问题在这里已经有答案了 我想从我的 PHP 代码发送电子邮件 但收到警告消息 那么 php ini 参数要设置哪些呢 要检查 更改您的 PHP 邮件配置 打开 php ini 文件 如果您不知道它在哪里 请参见下文 搜索显示为 邮件功能
  • Windows Phone 8.1 应用程序与数据库连接

    我对 Windows Phone 8 1 应用程序开发完全陌生 我正在尝试使用 Visual Studio 2013 开发一个带有数据库的简单应用程序 它不是 silverlight 应用程序 我的应用程序只有一个文本字段和一个按钮 我在本
  • PHP + PhantomJS 光栅化

    我在 PHP 应用程序中使用 PhantomJS 64 位来动态捕获要通过电子邮件发送给用户的 HTML 页面 phantomjs rasterize js http path to images image png 当我在命令行上运行上述
  • 如何使用 Grafana 和 Wamp 的 LDAP 身份验证进行单点登录?

    我正在尝试使用 LDAP 为 grafana 添加单点登录 我遇到过LDAP 的 Grafana 文档 http docs grafana org installation ldap 但我不明白 我可以使用 LDAP 获得单点登录功能吗 如
  • PHP $_SERVER[‘SERVER_ADDR’] 变量始终返回 127.0.0.1

    我们有多个负载平衡的 Web 服务器机器运行相同的 PHP Web 应用程序 LAMP http en wikipedia org wiki LAMP software bundle 并且我想在每个服务器上运行稍微不同的代码 用于测试目的
  • 如何修复“[08S01]通信链路故障最后一个数据包成功发送到服务器是在 0 毫秒前。”

    我正在使用 PhpStorm DataGrip MySQL WAMP 开发一个 PHP 项目 从那时起 我就可以使用这些配置正常使用远程数据库 参见图片 但突然我收到这个错误 08S01 通信链路故障 最后一次成功发送到服务器的数据包是在
  • 适用于 Windows 的 Composer 安装 -

    所以我尝试在我的 Windows 操作系统上安装 Composer 并设置 Laravel 但是当我运行安装时 我不断收到相同的错误 首先 我选择了 php exe 因为它从目录中询问C wamp bin php php5 4 16 我单击
  • 让 WAMP 在 Windows 启动时自动启动(无需登录或任何 UAC 干扰)

    我希望在打开计算机时启动 WAMP 理想情况下 它甚至无需用户登录即可启动 我已将 WAMP 添加到注册表中的启动项中 但用户需要登录 而 UAC 仍在发挥其烦人的作用 有没有一种方法可以在不登录或UAC干扰的情况下完成此任务 Thanks
  • CakePHP 2.x Containable 内的 GROUP BY

    我正在疯狂地尝试找到一个好的解决方案 要么使用set extract 或者其他的东西 我想在我的容器中添加一个 GROUP BY params array conditions gt array Project id gt ProjectI
  • 如何将 WAMP 本地主机从 Firefox 移至 chrome?

    我最近在计算机上安装了 WAMP 服务器 当我打开 localhost 时 它会自动在 Firefox 中打开 我希望它在 Chrome 中打开 以便我可以使用 Chrome 开发人员工具 如何让我的本地主机在 chrome 而不是 fir
  • 运行 Composer 返回:“无法打开输入文件:composer.phar”

    我是 symfony2 和阅读新手symblog http tutorial symblog co uk tutorial parts 在第三章中 在尝试使用数据装置时 我尝试了以下命令 php composer phar update 但
  • postgreSQL 在 WAMP 上的集成

    我刚刚在 Windows 7 上安装了 postgreSQL 我正在尝试将 postgreSQL 与 WAMP 服务器集成 为此 我在 httpd conf 和 php ini 文件中进行了以下更改 1个加载模块c path to libp

随机推荐

  • CSS:在绝对定位的div之后有一个div

    我想知道如何做到这一点 我当前的标记如下 div div class widget style width 313px height 269px Hello div div class widget style width 80px hei
  • Kotlin 用于基于 Cordova/Ionic 的插件

    是否可以使用 Kotlin 作为框架 语言作为 Cordova 插件 第一个问题是它没有复制 kt 文件 因为它查找 java 或 xml 如果是这样 有人知道如何设置的参考吗 最近我一直在 Cordova 插件中使用 Kotlin 但是当
  • 可以使用webpack分别生成CSS和JS吗?

    I have 我想要捆绑的 JS 文件 我想要编译为 CSS 的 LESS 文件 将 imports 解析为单个包 我希望将它们指定为两个单独的输入并具有两个单独的输出 可能通过 extract text webpack plugin We
  • 如何在netbeans中运行php文件

    我创建了一个扩展名为 php 的文件 那么我应该如何使用 netbeans 运行这个文件 我已经下载了带有所有捆绑功能的 netbeans 6 8 我已经看到 php 文件可以与 netbeans 一起运行 所以我想问一下 请解释一下 运行
  • SQL 中的多个 LIKE 语句

    我有一个包含有关零售商店信息的表 我有一个零售连锁店名称列表 沃尔玛 塔吉特 伊顿等 当用户选择一个时 我基本上会运行一个查询来查找与该连锁店有关的任何信息 SELECT FROM stores WHERE store name LIKE
  • 如何使用 dotnet test 命令发布结果

    我有一个用 dotnet core 编写的测试项目 这需要以 XML 或 HTML 格式发布结果 有没有办法使用相同的命令将结果发布到特定目录 result directory不适合我 你可以看到所有dotnet test通过执行选项dot
  • 在嵌入式 vimeo 播放器上添加覆盖层

    这是我嵌入到我的网站中的视频 Fiddle https jsfiddle net hgtvqatm 问题是 它很小 并且播放和其他按钮覆盖了半个屏幕 那么有什么方法可以在播放器上添加图层图像 当您单击该图像时 视频应该开始播放 http c
  • Jvectormap突出显示多个国家

    我目前正在使用J向量图 http jvectormap com 并试图在将鼠标悬停在文本上时突出显示多个国家 我已经达到了这样的程度 如果我将鼠标悬停在 非洲 一词上 它将突出显示整个地图 当我将鼠标悬停在内容上时 我将如何过滤它以仅突出显
  • 我应该如何从json字符串中读取数据? iPhone

    我有一个NSString van 1 312 vuan 12 123 为了获得每个键的值 我这样做 NSData data1 jsonResponse1 dataUsingEncoding NSUTF8StringEncoding json
  • 如何修复“[08S01]通信链路故障最后一个数据包成功发送到服务器是在 0 毫秒前。”

    我正在使用 PhpStorm DataGrip MySQL WAMP 开发一个 PHP 项目 从那时起 我就可以使用这些配置正常使用远程数据库 参见图片 但突然我收到这个错误 08S01 通信链路故障 最后一次成功发送到服务器的数据包是在
  • 当表无法返回值时,如何抓取表? (美汤)

    以下是我的代码 import numpy as np import pandas as pd import requests from bs4 import BeautifulSoup stats page requests get htt
  • 父窗口是否可以通知子窗口是否已关闭?

    I have parent window opener and child popup parent gt opens popup child 假设 在父页面中 我有 js 函数hello 为了让子窗口在子窗口关闭时调用父窗口的 hello
  • 如何正确包含 cordova 插件的外部 jar 文件?

    我正在尝试制作一个简单的 cordova android 插件 它需要在 jar 文件中定义的类 我有一个测试项目here https github com konsumer testpebble 其中包括示例用法和我的插件的简化版本 在我
  • 在 Powershell 中复制整个文件夹结构,无需重新创建根文件夹

    我有一个像这样的源文件夹 source folder gt sub folder1 gt sub folder2 gt sub folder3 where sub folder1 sub folder2 and sub folder3自己有
  • 在 Weka 中对单实例进行分类

    我使用 WEKA gui 训练并创建了 J48 模型 我将模型文件保存到我的计算机上 现在我想用它对我的 Java 代码中的单个实例进行分类 我想获得对属性 簇 的预测 我所做的如下 public void classify double
  • 错误:隐式常量转换中溢出 [-Werror=overflow]

    错误 隐式常量转换中溢出 Werror overflow include
  • 机器人框架:有没有办法编写动态测试用例?

    我对机器人框架很陌生 我想动态创建测试用例 而无需输入键值驱动方法 发现一些材料提出以下建议 suite TestSuite Example suite doc tc TestCase Example test tc add step Te
  • 从子文档数组中检索字段值

    我有一些这样的文件 hash 14a076f9f6cecfc58339330eeb492e267f63062f6d5f669c7cdbfecf9eb4de32 started services deleted files software
  • CSS 背景 URL

    有人可以帮助解释一下背景图像的 CSS URL 到底是如何工作的吗 CSS 到底如何知道从哪里开始查找 URL 例如我有这 3 个 URL web content background URL images background jpg w
  • 在WAMP上开发LAMP是不是很蠢?

    在与开源有些疏远并花了几年时间开发 Web 应用程序之后ASP NET https en wikipedia org wiki ASP NET 我将开始进行大量的 PHP MySQL 开发 我已经很轻松地安装了Wamp服务器 https w