Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “理想”;“随时/随时随地可用”;web开发环境?_Php_Development Environment_Usb Drive - Fatal编程技术网

Php “理想”;“随时/随时随地可用”;web开发环境?

Php “理想”;“随时/随时随地可用”;web开发环境?,php,development-environment,usb-drive,Php,Development Environment,Usb Drive,原因: 如何使用相同的代码,从多个遥远的位置和计算机尽可能轻松地编辑和推进 我有这个想法已经有一段时间了。当我必须在不同的计算机上处理一个项目时,我经常遇到问题,因为我没有采取任何措施或任何方式来缓解这种情况。这部分是因为我很少做自由职业者的项目,而且这些项目通常都是小型网站 想象一下,你需要在家里做一个项目,在那里你可以设置数据库、Web服务器、phpmyadmin以及运行应用程序所需的一切。然后你去你女朋友家度周末,但你需要推进项目,在这段时间里你想做一些编码 我目前正在做的是,我正在归档我

原因:

如何使用相同的代码,从多个遥远的位置和计算机尽可能轻松地编辑和推进

我有这个想法已经有一段时间了。当我必须在不同的计算机上处理一个项目时,我经常遇到问题,因为我没有采取任何措施或任何方式来缓解这种情况。这部分是因为我很少做自由职业者的项目,而且这些项目通常都是小型网站

想象一下,你需要在家里做一个项目,在那里你可以设置数据库、Web服务器、phpmyadmin以及运行应用程序所需的一切。然后你去你女朋友家度周末,但你需要推进项目,在这段时间里你想做一些编码

我目前正在做的是,我正在归档我的整个项目,通常还有一个数据库转储,并将其放在ftp主机上,以便以后需要时可以访问它。我可能不必解释这有多么乏味,尤其是如果你需要在你当前使用的PC上设置整个环境

注意事项:

  • 把我的家用电脑变成一个支持远程桌面的开发服务器——问题是远程连接并不总是像做RAD所需要的那样快速和快捷。这也意味着电脑必须在家里一直打开,不管我可能甚至不需要它,比如说,周末有更好的事情要做。我可能需要买一台UPS,因为这里停电时有发生。。我已经不喜欢这个解决方案了

  • 在公共托管服务和签出代码中创建数据库和SVN存储库。这仍然存在一些问题,因为每次更改计算机时,您可能需要安装软件、SVN客户端并最终编辑一些配置。哦,和之前的“解决方案”一样,您完全依赖于互联网接入

  • 买一台Eee PC并随身携带——这样你就可以拥有你所有的环境。也不需要网络。你得把那该死的东西拖来拖去,即使它很小,也装不进你的口袋。我还认为这些Eee PC不适合于正常编码(小键盘、屏幕等)。

  • 最后,我一直在考虑一个理想的场景,在这个场景中,我有一个linux发行版,它只发行一张CD,甚至一张CD。最新情况下,您可以让所有环境与所有项目始终在一起。你可以把它放在口袋里。Nova days所有计算机都有内置USB端口,相反,并不是每台计算机都有CD-ROM

考虑到它,我认为最后的解决方案是最优的和完全满意的。问题是,我对linux不是很了解,也没怎么搞砸它。尤其是flashdrive操作系统

底线问题

  • 您是否同意flashdrive是最佳解决方案?我可以在工作中进行更好的练习吗?也许我应该重新考虑一下这种工作方式?:)
  • 你认为flashdrive操作系统是否适合这种web开发环境;有更好的操作系统候选吗
  • 通常从USB引导有什么问题吗?当然,我想这在大多数个人电脑上不会是个问题吧
  • 您在同一项目的多个地点工作的个人经验是什么

  • 你真的应该买一台笔记本电脑,在那台机器上完成你所有的编码。摆弄上网本和/或拇指驱动器不是一个长期的解决方案。我有一个MacBook,我用它来做我所有的编码。当我在家时,它连接到一个21英寸的显示器和一个完整的键盘和鼠标。当我需要旅行时,我拔下所有的电线,把它放在我的包里。因为我使用的是同一台机器,所以我不必担心来回迁移文件或设置,虽然屏幕有点小,但在移动中完成一些工作也不错


    如果我不能随身携带笔记本电脑,我会在Linux服务器上设置一个开发环境。但是,此解决方案高度依赖于您正在进行的开发类型以及您对Linux和命令行的熟悉程度。我绝对不推荐那些刚起步的人使用它。然而,有了Screen和Emacs(或者vim,如果你是那样的话),你可以在任何地方拥有一个完全成熟的开发环境,可以访问互联网。

    我认为SSH是一切的答案。它让我可以完全控制服务器,而不必考虑我的位置,它不仅允许我访问shell,还允许我上传和下载文件,以及使用端口转发

    如果我只需要做一些快速调整,我通常只需要SSH到服务器,并使用nano或类似的工具来进行编辑。与屏幕相结合,它实际上可以成为一个出人意料的高效环境


    当我需要做更严肃的工作时,我会下载notepad++(免费)和expandrive(相当于sshfs的windows,30天的演示可用)。这允许我远程编辑文件,就像它们存在于本地硬盘上一样(尽管它需要良好的连接)。非常富有成效。:)

    简单的回答:一台笔记本电脑。是的,它不像手机那么小。。。但是它使您的编码变得更加容易。

    这里有一个替代解决方案:携带一个便携式硬盘,它可以便携式安装虚拟机播放器,并带有一个虚拟机,其中包含您需要的所有开发工具。只要将它插入任何可用的计算机,启动虚拟机,将其置于全屏模式,就可以了。具有不必干扰live cd或live usb Linux设置的优点,特别是因为您表示不太熟悉Linux

    编辑:你也可以在闪存驱动器上运行你的虚拟机,尽管性能会非常糟糕