Ну вот.. вообщем с soap - было просто - раскомментировал строку в php.ini
а вот
нашёл я эти dll в инете, скопирывал в
php5/ext/ , перезапустил сервер - и ни чё не изменилось :D
Вообщем эти расширения как то по умному устанавливаются?
кстати нашёл вариант запуска из консоли
Z:/usr/local/php5>php z:/home/new.loc/www/framework/yiic webapp z:/home/new.loc/www/видимо способ рабочий, т.к. получил ошибку об инициализации memcache ;)
UPDATE: установка Memcached под Denwer
http://anatooly.livejournal.com/33360.html -
решеноUPDATE2 ну в принципе мне только не удалось установить расширение
APC extension/CApcCacheНо и без этого момента оказалось что Yii вполне может
работать.
Итак, после запуска в консоле команды:
Z:\usr\local\php5\php.exe Z:\home\yii\www\framework\yiic webapp Z:\home\yii.local\wwwгде:
Z:\usr\local\php5\php.exe - путь до интерпретатора
Z:\home\yii\www\framework\yiic webapp - путь до внутренней консоли Yii + доп. команда
Z:\home\yii.local\www - путь до нового проекта
, после нажатия на enter - получил ошибку об инициализации расширения Apc, потом меня спросили о намерении продолжения создания нового проекта по указанному адресу - я нажал Y.
И после этого, долгожданное копирование файлов нового проекта ;)
После завершения копирования файлов - я перезагрузил сервер и попытался открыть через URL новый проект.
Проект создался успешно и представляет собой сайт из 4 раздела:
Иследуя дальше документацию и информацию на одном из русскоязычных сообществ Yii, стало известно, что мой первый созданный проект на Yii уже содержит SQLite, но так как я
работаю с БД
Mysql - пришлось открыть файл по адресу
Z:/home/yii.local/www/protected/data/schema.mysql.sql, скопирывать дамп, создать БД (yii) и экспортировать данный дамп в неё.
Кстати про работу Yii с БД, цитата из документации с оф сайта:
Да.. кстати - Yii
работает в юникоде, поэтому мне пришлось добавить .htaccess со строкой AddDefaultCharset utf-8. (После этого стал читаться русский текст на страницах :D )
Не понятно почему разработчики сразу не предусмотрели этот момент.
Т.к. Бд мы создали - хотелось бы получить возможность работы с ней, для этого в Yii предусмотрена операция CRUD (create, read, update, drop или delete...)
Чтобы получить возможность пользоваться этой операцией необходимо открыть файл: Z:\home\yii.local\www\protected\config\main.
php и убрать комменты здесь
'modules'=>array(
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'test',
'ipFilters'=>array('127.0.0.1','::1'),
),
),
+ там же расскоментировать и указать данные для подключения к БД
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=yii',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
Потом необходимо перейти по адресу
http://yii.local/index.php??r=gii://http://yii.local/index.??r=gii - здесь вам будет предложено ввести пароль.
После ввода правильного пароля я (наконец то) попал на страницу управления
Вот - на сколько я понял - это и отличает фреймворк от CMS :D
Чтоб наглядно понять что такое CRUD - я проделал следущее
- Т.к. я ранее загрузил дамп в БД, решил посмотреть на ней
- Открыл "Model Generator" в поле "Model Generator" ввел tbl_user (Именно она у меня в БД), а в "Model Generator" - назвал User, сгенерировал модель
- Открыл "CRUD Generator" - "Model Class" - указал (ранее ведённое) - User, в "Controller ID " - назвал user, и так же нажал - генерировать
После этого я перешёл по ссылке
http://yii.local/index.php?r=user://http://yii.local/index.?r=user и увидел:
Вот это и есть: создание, чтение, обновление, удаление (CRUD)