在本地安装现有的CakePHP项目

时间:2014-04-08 17:51:26

标签: php cakephp mamp

我开始了一个项目,前一个开发人员正在使用CakePHP,他们已经发送了他们的文件(核心和应用程序文件夹和文件)。我正在尝试使用MAMP在本地设置此项目以进行更改。

我也在dropbox中保存我的文件,我没有使用CakePHP的任何经验,但主要通过WordPress对PHP有一些了解。不知道从哪里开始。

谢谢!

@summea

Router::parseExtensions('csv');
Router::connect('/', array(
    'controller' => 'pages',
    'action' => 'view',
    'home'
));  

/**
 * ...and connect the rest of 'Pages' controller's urls.
 */
Router::connect('/pages/*', array(
    'controller' => 'pages',
    'action' => 'display'
));
Router::connect('/' . Configure::read('Routing.admin') , array(
    'controller' => 'statistics',
    'action' => 'index',
    'prefix' => Configure::read('Routing.admin') ,
    'admin' => true
));
Router::connect('/img/*', array(
    'controller' => 'attachments',
    'action' => 'view'
) , array(
    'size' => '(?:[a-zA-Z_]*)*'
));
Router::connect('/files/*', array(
    'controller' => 'attachments',
    'action' => 'view',
    'size' => 'original'
));
Router::connect('/img/*', array(
    'controller' => 'attachments',
    'action' => 'view',
    'size' => 'original'
));
Router::connect('/terms', array(
    'controller' => 'pages',
    'action' => 'display',
    'terms'
));

Router::connect('/new-idea', array(
    'controller' => 'ideas',
    'action' => 'add'    
));

1 个答案:

答案 0 :(得分:3)

虽然这类问题可能不适合StackOverflow(可能太宽泛),但是设置现有CakePHP安装的需求可能非常真实。

根据您使用的CakePHP版本,查看CakePHP书籍(version 1.3 / version 2.0)可能是一个很好的起点(正如@Shankar在评论中指出的那样)。特别是安装 " Beginning With CakePHP" &#34 ; Installation" 各自的CakePHP图书版本可能是很好的起点。

注意: 您可以在项目文件夹的cake/VERSION.txt文件中找到CakePHP的版本。 < / p>

入门常见问题

  1. 将现有数据库数据导入本地数据库
  2. 确保您的app/config/database.php已设置为与您的数据库匹配
  3. 确保您的app/tmp文件夹&#34;可写&#34;
  4. 处理问题

    1. 如果您拥有以前(生产)数据库的.sql文件,则可以在本地创建新数据库(在基于MAMP的数据库中)并导入生产.sql将文件存入新数据库。 注意:如果您没有以前数据库的.sql文件,则可能需要找到"dump"现有/生产的方法数据库,以便您可以将其导入新创建的本地数据库。这可能涉及使用mysqldumpphpMyAdmin之类的东西来执行实际的&#34;数据库转储&#34;作为数据库你需要可能在生产服务器上。)

    2. 但是,为了连接到新创建的本地数据库,您需要确保在app/config/database.php文件中列出了正确的数据库连接信息。 (基本上:确保hostloginpassworddatabase字段与新的本地数据库信息匹配。( 注意: 有时host是这些设置部分中最难的部分...对于本地安装,您可能需要使用'host' => '127.0.0.1',而不是'host' => 'localhost', .. 。或原始/现有生产设置中使用的任何主机名。)

    3. 您的app/tmp文件夹需要制作&#34;可写&#34;由&#34;网络服务器用户&#34; 。您的&#34;网络服务器用户&#34; 可能取决于您的MAMP设置...并且可能能够以与this other (non-related) question中的屏幕截图类似的方式进行设置。 注意:基本上,您正在寻找一种方法将w&#34;写入权限&#34;设置为&#34; on&#34;或&# 34;已启用&#34; ...用于与您的MAMP设置连接的用户。)

    4. 更新

      因此,通过查看您从下面的评论中发布的屏幕截图,这里有一些错误可能会有所帮助:

      1. URL rewriting is not properly configured on your server

        • 您可以点击错误消息中的1) Help me configure it链接(上面URL rewriting错误消息的右侧),尝试找出CakePHP为您提供的建议。或者您可以尝试在线查看有关在MAMP环境中配置URL重写的提示,例如在this question (and related answers)中。

      2. Cake is NOT able to connect to the database

        • app/config/database.php文件是否与您的数据库凭据匹配? (并且,如您所知,请不要发布数据库文件...除非连接数据更改为通用的:)

      3. Please change the value of the 'Security.salt' in app/Config/core.php

        • 在某些时候,您可能想要更改Security.saltapp/Config/core.php的字母/数字,以便字母/数字与标准安装盐不同值。 (这可以通过在线工具随机生成......或手动手动完成。)

      4. Please change the value of the 'Security.cipherSeed' in app/Config/core.php

        • 这类似于上面的#3 ......但对于&#39; Security.cipherSeed&#39;而不是&#39; Security.salt&#39; (它似乎是一串数字......而不是字母/数字。)