Сьогодні витратив купу часу намагаючись таки запустити сайт зроблений на PHP фреймворку Yii запрацювати у себе на ПК. Особливо бісило те що в Windows під WAMP все прекрасно запрацювало і все я що я зробив просто скопіював каталог з сайтом в потрібний катало на комп’ютері. По перше, треба встановити Apache & MySQL. Як це зробити дивіться або в цьому блозі або здогадаєтесь і самі. По друге, потрібно вказати PHP де знаходиться сокет MySQL (про те як це зробити я писав). По третє, встановити два модулі для Apache: apache-mod_authz_host і apache-mod_access_compat. По четверте, модулі для PHP для взаємодії з БД. Ось список пакунків: php-mysql, php-mysqli, php-mysqlnd, php-pdo_mysql, php-pdo_sqlite, php-pear-MDB2_Driver_mysql, php-pear-MDB2_Driver_mysqli, php-sqlite3. Гадаю не всі вони потрібні, але… Найбільш цікавими в цьому списку є модулі для Sqlite. А знаєте для чого вони? Вони для роботи з сесіями. А знаєте як про дізнався? Коли, я вже ніби все встановив замість сайту я бачив лише сторінку з повідомленням CDbConnection failed to open the DB connection: could not find driver і купу інших помилок. Я почав шукати за доп. Google і все знайдене мною вказувало на те що або не працює якийсь драйвер для взаємодії з БД або його немає або десь в коді помилки. Я вже почав шукати як вмикати і вимикати PHP модулі, дивитися чи є файли потрібних модулів в каталозі /usr/lib64/php/extensions/, переглядати конф. файли, але потім я прочитав "Kindly remove this line, it will work fine. 'session'=>array( 'class'=>'CDbHttpSession', 'timeout'=>900,)," на цій: http://www.yiiframework.com/forum/index.php/topic/44665-cdbconnection-failed-to-open-db-connection-could-not-find-driver/ сторінці і закоментував цей рядок в конф. файлі. І, о чудо, сайт запрацював майже нормально (окрім повідомлень про неініціалізовану змінну session). Прагнучи розібратися в тому що той рядок робить я почав шукати по yii 'session'=>array і натрапив на цю сторінку: http://www.yiiframework.com/forum/index.php/topic/4262-multi-dimensional-arrays-in-session/ де написано CHttpSession. Вирішивши дізнатися що воно таке я відкрив довідку і не пам'ятаю як натрапив на сторінку про CDbHttpSession на якій написано "By default, it will use an SQLite3 database named…".

Отак от "весело" можна провести вечерок у себе вдома намагаючись просто запустити сраний сайт для щоб протестувати його і займатися його розробкою. Лайно.