Win7 Dev Environment

时间:2011-01-11 作者:Caveatrob

我有Win32-bit Professional,我想开始学习编程和屏蔽WordPress。我的主机可能是LAMP,所以我打算在本地运行这些工具的Win版本。我是应该得到一个linux虚拟机,还是可以将我的工作从Win环境转移到*nix主机上?

6 个回复
最合适的回答,由SO网友:EAMann 整理而成

我建议设置XAMPP. 它将允许您在Windows上运行Apache/PHP/MySQL环境。将东西从本地XAMPP设置转移到主机的LAMP设置应该不会有任何问题。

SO网友:Rarst

Apache/MySQL/PHP的Windows堆栈工作正常。您可能需要Linux VM的一个场景是测试Linux特定的工具(我在修补XHProf 遗憾的是,它没有Windows build)。

我建议再复习一下这个问题(涵盖了很多好东西):

Software for WordPress Theme and Plugin Development?

SO网友:anu

当我使用Windows时,我认为XAMPP是获得*AMP环境的最好、最简单的方法。

此外,您可以使用VirtualBox创建一个Linux虚拟机,该虚拟机可以更紧密地复制您的目标生产平台,可以用于登台,也可以作为测试任何更改(不一定限于WordPress更改)的一种方式,而不会弄乱您的实际虚拟机

SO网友:Grant Palin

我建议您按照Ricocheting 教程-我几年前就找到了它,每当我建立一个新的开发系统时,都会不断引用它。它是最新的,并不断更新。

这样做需要更多的工作,但您将了解有关服务器设置和配置的更多信息。

SO网友:dkuntz2

对于我的Windows 7分区,我使用EasyPHP, 我使用EasyHP的主要原因是它是一个WAMP服务器,但它也是可移植的(我在主闪存驱动器上保留了一个副本,以便我可以在任何windows计算机上开发(以及一些Linux计算机,它也可以与Wine一起使用)。

EasyHP最棒的功能之一是,您可以下载安装了EasyHP和模块的模块版本(模块范围从wordpress到drupal等等)。模块版本已经设置好了所有内容,所以您所要做的就是运行它。

我最喜欢EasyHP的地方是,您可以将其放置在任何目录中(因此我将其安装在c:/users/don/localhost中),而无需预先确定它的位置。

当前版本有一个小问题(至少对于主版本,不知道模块),那就是默认情况下它使用端口8888,因此需要打开httpd。配置并将127.0.0.1:8888的所有副本更改为127.0.0.1:80,以便不需要键入端口即可访问站点。(说到conf文件,Easy还将所有conf文件保存在一个文件夹中,这样在查找时就不需要查找它们)。

EasyHP的另一个潜在缺点是它不会在登录时启动。这是一个很容易解决的问题,因为您可以将其添加到启动列表中。

lamp服务器和wamp服务器除了操作系统之外,一般没有区别,它们都有apache mysql和php。我发现在linux安装中使用EasyHP和使用self-setup server没有什么区别。

我注意到,对于其他简单的WAMP服务器(如WAMP和XAMPP),它们经常会意外地退出,有时会完全停止工作,需要重新安装(至少在我运行vista时是这样)。我并不是想敲敲其他答案,但我对其他wamp服务器没有很好的经验。

我写了一篇关于setting up a local *amp server 如果你有兴趣的话,可以给我学校的技术俱乐部。它在windows版本中使用EasyHP。

SO网友:tomcat23

我发现最好的平台是使用Uniform Server, 因为它不使用任何注册表项,并且维护得相当好。它还有一个虚拟主机选项脚本,可以添加子域vhost条目,并将您的子域附加到windows主机文件中。

您可以使用它获得最新的apache、php、mysql等。(它有一个邮件服务器,允许php(因此wordpress)使用您的hotmail或gmail等发送邮件。)它似乎也是维护得最好的most current versions of the included softwares. (此外,它的httpd.conf文件的配置比我尝试的其他文件对cpu更友好。)

我还将mysql的路径放在我的windows系统路径中,因此我可以从命令行使用mysql。这样,我就可以将实时数据库放到测试服务器上,并从shell进行备份:

mysqldump -u dbusername -ppassnospace  db_name > dbsavefilename.sql
然后我下载db文件。在本地phpmyadmin上创建本地db和用户后,我通过windows命令行还原它:

mysql -u dbusername -ppassnospace  db_name < dbsavefilename.sql
然后就是调整wpconfig的问题。php使用本地数据,然后进入本地phpmyadmin并更改siteurl和home字段以指向新的本地工作域。我会一直设置好clientdomain。com是clientdomain。本地,所以我不会忘记我在看哪个。If you hunt around the Codex, 您将看到,您并不总是需要在数据库中更改这些内容:

define(\'WP_SITEURL\', \'http://example.local\');
define(\'WP_HOME\', \'http://example.local\');
哦,最后,帮你自己一个忙——当你在本地机器上设置它时,花点时间复制一下你的实时wp配置。php并将其命名为wp config live。php,这样您就不会丢失设置。你很可能迟早会忘记的,然后把它上传到你的直播上。

结束

相关推荐