在Localhost上运行CakePHP项目

时间:2011-05-12 19:36:02

标签: cakephp installation

我从在线服务器下载了一个CakePHP项目,需要让它在本地运行,以进行一些更改。 我遇到了类似于this one的问题并尝试了所有可能的解决方案,没有运气。

以下是情况:

  • Site home位于localhost / xpto(c:\ xampp \ htdocs \ xpto) - >在这里,网站显示未格式化(没有CSS),而且速度太慢。
  • 如果我访问localhost / xpto / something,我会获得带有CSS的网站,但有些链接无效。

我有mod_rewrite加载(phpinfo())和3 .htaccess文件,但仍然遇到这个问题。

我可以探索修复网站的任何已知问题吗? 请将我重定向到您可能认为与我的问题相关的任何指南或教程

2 个答案:

答案 0 :(得分:2)

在.htaccess中使用RewriteBase指令。

例如我的开发空间位于我的localhost,位于/ home / ati / public_html / cakerbs中,位于userdir的子目录下。 rewriteBase在蛋糕的根部看起来如下:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /~ati/cakerbs
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

在app目录.htacces:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /~ati/cakerbs
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>
webroot目录中的

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /~ati/cakerbs
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

答案 1 :(得分:0)

检查您的XAMPP apache设置,您的当前配置很可能会阻止.htaccess文件(我知道EasyPHP默认使用Cake执行此操作)。我如何解决这个错误就是在我的配置中添加一个VirtualHost:

<VirtualHost *>
DocumentRoot "C:/xampp/htdocs/xpto/"
ServerName xpto.dev
ServerAlias www.xpto.dev
ErrorLog "logs/xpto-error.log"
CustomLog "logs/xtpo-access.log" common
<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>
</VirtualHost>

最好正确地更新整个配置,但是看到它对我来说是一个开发环境,这很好。 (不要忘记将任何主机添加到您的Windows主机文件中)

然后只需打开您喜爱的浏览器并转到http://xpto.dev/即可加载。

这可能对您有所帮助:http://ailoo.net/2008/07/set-up-multiple-virtual-hosts-on-xampp-for-windows/