我目前在Windows 7上使用XAMPP作为我的开发服务器,这是一个LAMP堆栈。
我最近安装了cygwin并且一直在搞乱它。我只是很好奇,因为它就像unix / linux那样意味着你可以安装apache和php,就像你在Linux服务器上安装它一样?我知道你可以在cygwin上安装它们,因为我在包列表中看到它们但是我不确定这是否与在真正的生产Linux服务器上安装它一样?
据我所知,cygwin在Windows上模仿unix / linux。
答案 0 :(得分:5)
安装cygwin
使用以下包:
安装php
使用以下方法安装PHP:
apt-cyg -m ftp://ftp.cygwinports.org/pub/cygwinports/ install php
以及
apache2-mod_php5
php-mysql
php-mysqli
php-PEAR
配置服务器
/usr/bin/cygserver-config
答案 1 :(得分:5)
旧问题(以及旧答案)现在仍然有效。但是,我认为值得补充的是,就在现在(2017年6月),这在Cygwin下变得更加简单。不知道它是否与Apache或PHP 7有什么关系,但是无论如何我没有必要按照我的初始配置的大量教程。
现在,只需运行Cygwin设置,选择包httpd
,php
,httpd-mod_php7
,php-mysqli
和mysql-server
(事实上,Cygwin也会选择一些额外的依赖包 - 它会要求你确认,正如你可能已经知道的那样。)
当您下次访问Cygwin控制台时,您只需要apachectl start
,并且它可以在端口80上随时可用。如果您需要它作为历史可用服务器,配置服务器仍然是相同的cygserver-config
。
不需要apt-cyg
,或者从Cygwin Ports导入包 - 虽然它也很棒并且仍然可以很好地工作。它变得有点简单了。
答案 2 :(得分:3)
这在很大程度上取决于您的制作需求,但毕竟cygwin只是一个仿真层,仅此而已。它做了一项令人难以置信的工作,但我很难相信它几乎不像Unix机箱那么可靠。
您可以在此slashdot线程中阅读有关它的更多信息: http://ask.slashdot.org/story/04/08/12/1932246/cygwin-in-a-production-environment
晒。