Putešestvije moje

tam-ovam

Flower

Posts Tagged ‘MySQL’

ZendFramework, QuickStart, i MySQL pdo problemi…

Kako sam uspeo da otkrijem, inteligentno sam uspeo da ne učitam ekstenzije za MySQL u PHP-u, tako da sam morao da kompajliram, /usr/ports/databases/php5-pdo i /usr/ports/databases/php5-pdo_mysql i onda je sve proradilo… Da bi videli gde su ekstenzije stavljene, koristite komandu php-config –extension-dir… Naravno, phpinfo(); je bio veoma koristan u čeprkanju i sređivanju posla… Ako budete probali i zvanični Quickstart koji su napisali na ZF wikiju (koji je izgleda nekoliko dana down…), biće vam potrebna i baza, o kojoj ništa ne saznajete iz teksta, a objašnjenje kako ona izgleda možete da vidite iz komentara Kenneth Ellis McCall:

1) create a database “quickstart” and add the user/pass to it like it is configured in quickstart\application\config\quickstart.ini

2) create the table that holds the data (reverse engineered, real struct may differ):

CREATE TABLE `comments` (
`comment_id` int(10) unsigned NOT NULL auto_increment,
`comments` text NOT NULL,
PRIMARY KEY (`comment_id`)
);

3) that’s all. i used phpmyadmin for it

i to je to… Sada možete polako da krenete da učite ZF :)

MySQL, par stvarčica koje treba odraditi

Juče se nisam ni setio da odmah probam MySQL, pa sam ukapirao da je bilo problema… Naime potrebno je napraviti /var/db/mysql (pošto tu čuva podatke) i odraditi chown mysql:mysql /var/db/mysql… Posle toga je potrebno instalirati baze, a ako ovo ne uradite pojaviće vam se sledeća greška:

Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist

Da bi ovo rešili potrebno je samo da instalirate nove baze, a to ćete odraditi ovako:

mysql_install_db --user=mysql --ldata=/var/db/mysql

Pri čemu ldata switch možete i da izostavite, ali sam ga ja dodao za svaki slučaj… Pokretanje sa:

mysqld_safe --user=mysql &

i naravno treba sada MySQLu dodeliti password sa mysqladmin komandom… Ako želite auto start možete gornju komadu dodati u /etc/rc.conf… Za sve korisne poruke oko starta pogledajte /var/db/mysql/vashost.vasdomen.com.err.

Apache, PHP, Mysql i Zend Framework

Instalacija Apacha nije bila problem, samo treba pratiti FreeBSD handbook, doduse samo AddModule treba isključiti, pošto od verzije 2.0 Apacha on ne postoji… Takođe mi se javio problem pri startovanju servera, koji sam rešio prateći ovaj link:

http://www.mydigitallife.info/2006/04/23/freebsd-apache-http-accept-filter-error/

Posle instalacije PHP-a, za svaki slučaj iskompajlirajte sve što vam treba iz /usr/ports/language/php5-extensions, pošto su mi zafalile neke preg_* funkcije…

Zend postoji već u /usr/ports/www/zend-framework ali sam se odlučio za manuelnu instalaciju i skinuo paket sa njihovog sajta… Instalacija istog je prošla bez problema, samo pratite INSTALL.txt…

Ako se desi da vam primer Zend/Locale/AllLanguages.php ne radi, samo dodajte na početak fajla echo meta taga za enkoding UTF8… Tako sam na brzinu rešio taj problem, nisam želeo da sada tražim okolo kako se postavlja default encoding za Apache, ali ako budem našao okačiću ovde(edit: evo linka, i još jednog zanimljivog)…