Заставить страницу CakePHP 1.2 работать на localhost - PullRequest
0 голосов
/ 24 ноября 2011

Так что мне нужно скопировать сайт с веб-сервера и запустить его с моего локального хоста.Сайт создан с использованием CakePHP 1.2.3.8166 (в VERSION.txt).

Я новичок в CakePHP, поэтому я начал с учебника 2.0, у меня также свежая установка 1.2.11 иработать отлично.(Мне просто нужно было исправить проблемы с mod_rewrite, включив AllowOverride All).

Однако, когда я попытался запустить загруженный сайт, я просто получил сообщение об ошибке «страница не найдена».После небольшого поиска было решено удалить первый «/» в «RewriteRule ^ $ / app / webroot / [L]» и другие места в файлах .htaccess.

Так что теперь моя страница выглядит проводнойПримерно так: http://pastebin.com/ZMX3RjZG

Ясно, что страница загружается неправильно, и я не знаю, что не так.Теперь я застрял, кто-нибудь сталкивался с подобной проблемой?

Я бегу: Windows 7 Pro 64bit, PHP 5.3.6, Apache 2.2.19

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 24 ноября 2011

Исходя из второго предоставленного вами примера кода и способа искаженного содержимого, я бы сказал, что сокращенные теги не включены в вашей версии PHP.

Эта сокращенная запись может быть корнем вашей проблемы:

<?= //Some PHP script ?>

Существует два решения, либо измените все сокращенные теги на полное объявление:

<?php //Some PHP script ?>

Это может быть довольно сложным делом, когда вы работаете с существующим проектом. Все зависит от его размера и от того, присутствует ли эта сокращенная запись во всех файлах (ядро Cake использует полное объявление). Или вы можете включить сокращение в вашем php.ini и перезапустить сервер Apache.

Дополнительную информацию о сокращенных тегах можно найти в руководстве по PHP .

...