====== Installimine ====== * laadida alla Zend Server (''/tmp'' kausta): http://framework.zend.com/download/current/ * installimine: sudo -s cd /tmp tar -xvvzf ZendServer-4.0.6-RepositoryInstaller-linux.tar.gz cd ZendServer-RepositoryInstaller-linux/ ./install_zs.sh 5.2 ce * aliased: ''vim ~/.bashrc'' alias apache2-restart='/etc/init.d/apache2 restart' alias zend="cd /usr/local/zend/share/ZendFramework/bin/" alias zf="/usr/local/zend/share/ZendFramework/bin/zf.sh" * testime, kas ZF toimib: zf show version * projekti loomine: cd /var/www zf create project * uuele projektile ZF libary juurde linkimine: ln -s /usr/local/zend/share/ZendFramework/library/Zend /var/www//library * hosts faili uus host kirja: vi /etc/hosts 127.0.0.1 * Apache confimine: vi /etc/apache2/httpd.conf NameVirtualHost 127.0.0.1 # selleks, et tavaline localhost ka toimiks ServerName localhost ServerRoot /var/www/ DocumentRoot /var/www CustomLog /var/log/access.log combined ErrorLog /var/log/error.log AllowOverride All Order deny,allow Allow from all # Zendi projekti conf ServerName loudbite.lc ServerRoot /var/www/ DocumentRoot /var/www/loudbite/public CustomLog /var/log/loudbite.access.log combined ErrorLog /var/log/loudbite.error.log AllowOverride All Order deny,allow Allow from all /etc/init.d/apache2 restart * Testime, kas kõik toimib: http://minuprojekt.local * Mysql-i töölesaamine: // application/models/Db/Db_Db.php /** * Database handler. * */ class Db_Db { public static function conn(){ $connParams = array("host" => "localhost", "port" => 3306, "username" => "zf", "password" => "", "dbname" => "loudbite", "unix_socket" => "/var/run/mysqld/mysqld.sock"); // vajalik juhul, kui PDO tahab avada socketi /tmp/mysqld.sock pihta $db = new Zend_Db_Adapter_Pdo_Mysql($connParams); return $db; } } // application/controllers/XxxController.php public function testInsertAction() { try { //Create a DB object require_once "../application/models/Db/Db_Db.php"; $db = Db_Db::conn(); $db->query("INSERT INTO ...."); $db->closeConnection(); }catch(Zend_Db_Exception $e){ echo $e->getMessage(); } //Supress the View. $this->_helper->viewRenderer->setNoRender(); }