Site Tools


Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
prog:zend

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 <minuprojekt>
  • uuele projektile ZF libary juurde linkimine:
                          
ln -s /usr/local/zend/share/ZendFramework/library/Zend /var/www/<minuprojekt>/library
  • hosts faili uus host kirja:
vi /etc/hosts
127.0.0.1 <minuprojekt.local>
  • Apache confimine:
vi /etc/apache2/httpd.conf
NameVirtualHost 127.0.0.1

# selleks, et tavaline localhost ka toimiks
<VirtualHost *:80>
    ServerName   localhost
    ServerRoot   /var/www/
    DocumentRoot /var/www

    CustomLog /var/log/access.log combined
    ErrorLog /var/log/error.log

    <Directory "/var/www">
        AllowOverride All
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

# Zendi projekti conf
<VirtualHost *:80>
    ServerName   loudbite.lc
    ServerRoot   /var/www/
    DocumentRoot /var/www/loudbite/public

    CustomLog /var/log/loudbite.access.log combined
    ErrorLog /var/log/loudbite.error.log

    <Directory "/var/www/loudbite/public">
        AllowOverride All
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>
/etc/init.d/apache2 restart
  • 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();
}
prog/zend.txt · Last modified: 2019/09/20 15:52 by 127.0.0.1