从共享主机生产环境(LAMP)创build开发环境

生产服务器是共享的,我没有访问php.ini和httpd.conf,大多数PHP设置不能使用ini_set PHP函数设置或覆盖。

所以我想创build一个本地开发环境,其configuration尽可能接近生产环境(LAMP)。 我没有shell访问服务器,但使用EXE PHP函数来运行一些简单的命令是可能的。

我正在使用Windows XP专业版,我将在VMWare上安装一个与生产服务器差不多的Linux发行版。 但是,安装apache,mysql和php,然后像生产服务器上那样configuration它们并不是一件容易的事情。

如果在这种情况下存在任何有用的工具,能够分析/检查生产服务器,然后生成有助于复制环境的工具将是有用的。

如果不是,当我尝试手动复制生产环境时应该注意什么?

没有这样的函数“php_info()”,它应该是“phpinfo()”。

你有几个select:

  • 使用Linux操作系统的软件包pipe理器来安装软件(apt-get for Debian / Ubuntu,yum for Redhat(RHel),…)
  • 编译自己的软件(使用phpinfo()中的PHPconfiguration行和/或apache模块)
  • 获取一个LAMPP包,例如“Linux的XAMPP”

第二个选项只推荐给高级用户,或者如果你有空闲的时间来学习(和打破)的东西(如我:P)

你的包pipe理器比XAMPP更好的定制。 如果你需要一个组件(比如说PHP GD),那么你只需要apt-get / yum /不pipe它。

以下是如何在CentOS上使用软件包伪装安装LAMPP服务器的指南: http : //www.howtoforge.com/perfect-server-centos-5.2

正如Svrist所说,你可以从php_info()中取出绝大多数的PHPconfiguration信息。 只要把一个.php页面,只需input<? php_info(); ?> <? php_info(); ?> <? php_info(); ?> 。 它应该打印出你的configuration。

它也可能帮助您也拉出已安装软件的列表。 如果是Red Hat衍生产品,请将“rpm -qa”作为PHPshell传递,然后您将会对安装的内容有所了解。 如果是Ubuntu / Debian机器,那么dpkg –list。

最后,您可以将命令行选项组合到httpd守护进程中来提取信息。 你确定configuration不可读吗? 这是可能的,但通常不是默认的。