最近我越来越喜欢 Web 开发,因此有一些问题。我有几个网站在生产 LAMP 服务器上,我一直在尝试将它们复制到在 XP Pro 上运行 xampp 1.7.1 的本地计算机。我遇到的问题主要是路径问题。我主要为 wordpress、joomla、magento、mediawiki 开发。当我在本地复制站点时,我最终不得不更改配置文件和/或数据库字段以反映本地路径。我一直遇到的问题是,每当我将包含本地路径的文件上传回服务器时,我必须将路径更改回生产路径,否则会出现“找不到对象”错误。记住每次安装的正确路径以及需要更新路径的文件是一件非常痛苦的事情。有什么我吗 米失踪?是否有更简单的方法来确保路径正确,无论我是在生产还是开发,而无需在每次上传或下载文件或数据库时手动更改它们?
问问题
127 次
2 回答
1
理想情况下,您的主配置文件中应该有一行代码,它能够确定代码在哪个服务器上运行。我使用如下内容:
if(__FILE__ === '/home/peter/web_projects/my-project/config.php') {
// set up configuration for development environment
define('DEV', true);
[etc]
}
else {
// code is running on the live server
define('DEV', false);
[etc]
}
这使我可以config.php
在我的开发机器上拥有相同的文件以及实时文件,并且任何其他文件都可以检查DEV
常量以了解它们是本地文件还是实时文件。
于 2009-10-12T00:12:28.373 回答
1
是的,您缺少的是自动部署系统。对于 linux,有capistrano和其他类似的,您可以查看(注意:我已经为 Windows 编写了一个,但它对您没有用处)。
于 2009-10-11T23:02:04.283 回答