Приложение CakePHP 1.2 с нерегулярными ошибками создания Cake Path - PullRequest
0 голосов
/ 12 января 2012

У меня проблемы с сайтом CakePHP.Я поместил каталог app в папку staging , так что это дубликат живого сайта.Таким образом, структура выглядит следующим образом:

app
    config
    ...
    webroot
cake
    config
    ...
    tests
docs
staging
    app
        config
        ...
        webroot
    vendors
vendors

Я установил постоянную CAKE_CORE_INCLUDE_PATH в / staging / app / webroot / index.php в корневой каталог, где мой торт папка, и установите мои настройки базы данных в / staging / app / config / database.php .

Теперь, хотя сайт в http://domain.com/staging/ кажетсячтобы работать, я получаю следующие ошибки в верхней части моей страницы:

Предупреждение (2): mysql_connect () [function.mysql-connect]: не удается подключиться к локальному MySQLсервер через сокет '/var/run/mysqld/mysqld.sock' (2) [CORE / cake / libs / model / datasources / dbo / dbo_mysql.php, строка 117]

Предупреждение (2): mysql_select_db(): предоставленный аргумент не является допустимым ресурсом MySQL-Link [CORE / cake / libs / model / datasources / dbo / dbo_mysql.php, строка 122]

Предупреждение (2): mysql_get_server_info (): предоставленный аргументне является допустимым ресурсом MySQL-Link [CORE / cake / libs / model / datasources / dbo / dbo_mysql.php, строка 130]

Предупреждение (2): ожидает mysql_real_escape_string ()параметр 2 является ресурсом, логическое значение задано [CORE / cake / libs / model / datasources / dbo / dbo_mysql.php, строка 247]

Предупреждение (2): mysql_query (): предоставленный аргумент не является допустимым MySQL-Link ресурс [CORE / cake / libs / model / datasources / dbo / dbo_mysql.php, строка 152]

Предупреждение (2): mysql_errno (): предоставленный аргумент не является допустимым ресурсом MySQL-Link [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, строка 329]

Предупреждение (2): session_start () [function.session-start]: невозможно отправить ограничитель кэша сеанса - заголовки уже отправлены (вывод начался с /users/ia/www.cantifix.co.uk/cake/basics.php:111) [CORE / cake / libs / session.php, строка 535]

Предупреждение (2): невозможноизменить информацию заголовка - заголовки уже отправлены (вывод начался с /users/ia/www.cantifix.co.uk/cake/basics.php:111) [CORE / cake / libs / session.php, строка 536]

Что происходит?Настройки подключения к моей базе данных, как и выше, правильные, сайт работает как надо (за исключением этих сообщений об ошибках).

Если у кого-либо есть какие-либо советы или указатели для нескольких приложений, использующих один торт библиотека, я был бы очень признателен.

Ответы [ 3 ]

0 голосов
/ 13 января 2012

У меня тоже есть много проектов в Cakephp, и все, что мне нужно было сделать, это клонировать приложение / и переименовать его. Мне не нужно было менять cake_core_include_path. Все, что мне нужно, это настроить другой vhost, чтобы он указывал на webroot нового каталога.

Может быть, вы скопировали файл блокировки?

Warning (2): mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through
socket '/var/run/mysqld/mysqld.sock' (2) [CORE/cake/libs/model/datasources/dbo/dbo_mysql.php, line 117]

Кажется, это ошибка, которая вызывает все остальные ошибки. Остальные ошибки mysql ожидали ресурса, но получили ложное логическое значение. Ошибки заголовка из-за ошибок вывода наиболее вероятны

0 голосов
/ 13 января 2012

Исправлена!Оказывается, это была проблема с моим database.php файлом конфигурации.Я скопировал значения из моего массива $staging в массив $default, очистил папку tmp и в юниверсе был восстановлен баланс.

0 голосов
/ 12 января 2012

Я использовал десятки папок "app" в одном и том же каталоге. все работает отлично без каких-либо дополнительных настроек

почему вы меняете свой CAKE_CORE_INCLUDE_PATH? оставь как было. также оставьте ROOT как динамическое значение по умолчанию:

define('ROOT', dirname(dirname(dirname(__FILE__))));

Торт позаботится обо всем сам.

также обратите внимание: Вы должны установить свой VirtualHost на webroot. пример настройки: http://www.dereuromark.de/2011/05/29/working-with-domains-locally/

тогда не должно быть проблем.

...