Archive for the ‘Development’ Category

Zend Server Community Edition on Ubuntu Server

Development, Linux, PHP, Systemadministration | Posted by sebastian
Dec 17 2009

Der einfachste Weg ist dieser Anleitung zu folgen: http://files.zend.com/help/Zend-Server-Community-Edition/zend-server-community-edition.htm#deb_installation.htm

Hier ist die Kurzfassung:

1. Installation:

1.1 Zend Repository hinzufügen. Dazu in die Datei “/etc/apt/sources.list” folgende Zeile hinzufügen:

deb http://repos.zend.com/zend-server/deb server non-free

1.2 Public Key des Zend Repositories hinzufügen:

wget http://repos.zend.com/deb/zend.key -O- |apt-key add -

Wenn man nicht als root arbeitet und sudo verwendet, muss nach der pipe (‘|’) ein sudo hinzugefügt werden:

wget http://repos.zend.com/deb/zend.key -O- | sudo apt-key add -

1.3 Mit dem Zend Repository synchronisieren:

aptitude update

1.4 Installieren von Zend Server Community Edition mit PHP 5.3:

aptitude install zend-server-ce-php-5.3

2. Verwenden

https://SERVER:10082/ZendServer

Zuerst ein Passwort vergeben und anschließend fortsetzen.

Nun kann man seine PHP Dateien in das “Document Root” übertragen und über “http://SERVER” aufrufen. Das ganze funktioniert genauso wie mit einer normalen Apache2 + PHP Installation.

3. Sonstiges:

3.1 Editionen
Wenn man etwas über den Unterschied zwischen der normalen Version und der “Community Edition” erfahren will, sollte man sich folgende Seite anschauen: http://www.zend.com/en/products/server/editions

3.2 PHPMyAdmin zum Zend Server hinzufügen:

aptitude install phpmyadmin-zend-server

Wenn man die folgende Mitteilung bekommt:
“For security reasons, the link to the phpMyAdmin interface from Zend Server is locked for remote access and is only accessible from localhost.”

Muss man folgende Änderung vornehmen:

sudo vim /usr/local/zend/gui/lighttpd/etc/lighttpd.conf
...
$HTTP["remoteip"] !~ "127.0.0.1" {
$HTTP["url"] =~ "^/phpmyadmin/" {
url.access-deny = ( "*" )
server.errorfile-prefix = "//usr/local/zend/gui/lighttpd/share/lighttpd-custom-errors/errorcode-"
}
}
...
sudo /usr/local/zend/bin/zendctl.sh restart

3.3 Andere Anleitungen

http://www.zend.com/products/server/getting-started

3.4 Weitere PHP Erweiterungen

sudo aptitude install php-5.3-extra-extensions-zend-server

Dieses Meta-Paket installiert:

freetds-common{a} libltdl7{a} libsybdb5{a} odbcinst1debian1{a} php-5.3-extra-extensions-zend-server php-5.3-gmp-zend-server{a} php-5.3-imagick-zend-server{a} php-5.3-memcache-zend-server{a}
php-5.3-mssql-zend-server{a} php-5.3-odbc-zend-server{a} php-5.3-pcntl-zend-server{a} php-5.3-pdo-dblib-zend-server{a} php-5.3-pdo-odbc-zend-server{a} php-5.3-shmop-zend-server{a}
php-5.3-sysvmsg-zend-server{a} php-5.3-sysvsem-zend-server{a} php-5.3-sysvshm-zend-server{a} php-5.3-unix-extensions-zend-server{a} php-5.3-wddx-zend-server{a} php-5.3-xmlrpc-zend-server{a}
unixodbc{a}

3.5 Java-Bridge installieren

sudo aptitude install java-bridge-zend-server

Weitere Informationen: http://files.zend.com/help/Zend-Server/java_bridge_use_cases.htm

3.6 Online Dokumentation

http://files.zend.com/help/Zend-Server-Community-Edition/zend-server-community-edition.htm

MySQL Workbench on Ubuntu

Development | Posted by sebastian
Nov 03 2009

Insallation von MySQL Workbench unter Ubuntu:

1. Downloaden der Community Edition

Das aktuelle Release als Debian Paket von der MySQL Website herrunterladen. Ich habe das 64-Bit Debian Paket für Ubuntu 9.04 verwendet. Es läuft unter Jaunty (9.04) aber auch unter Karmic (9.10).

2. Installation

sudo dpkg -i mysql-workbench-oss-5.1.18-1ubu904-amd64.deb

3. Verwenden

Nun kann man MySQL Workbench über das Menü starten (Development/Entwicklung).

Wenn man MySQL Workbench zusammen mit einem MySQL-Server verwenden will, bekommt man eventuell diese Meldung:

Couldn't load library libmysqlclient_r.so:
libmysqlclient_r.so: cannot open shared object file: No such
file or directory

In diesem Fall muss man einen Symlink zur libmysqlclient anlegen:

sudo ln -sf /usr/lib/libmysqlclient_r.so.15.0.0 /usr/lib/libmysqlclient_r.so

Bemerkung: Man muss “libmysqlclient_r.so.15.0.0″ ggf. mit seiner eigenen Version (“libmysqlclient_r.so.16.0.0″ zum Beispiel) ersetzen.

Google Chrome (Chromium) on Ubuntu

Development, Linux, Systemadministration | Posted by sebastian
Jul 03 2009

Installation des Google Chrome Browsers auf Ubuntu:

Chromium ist ein ein Open Source Projekt. Google Chrome ist ein Browser von Google, der auf dem Chromium Projekt basiert.

Es wird der Adobe Flash Player benötigt und im Browser muss Javascript aktiviert sein..


Die folgenden Zeilen in Abhänigkeit zur Ubuntu Version zur “/etc/apt/sources.list” hinzufügen:

Für Hardy:

deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu hardy main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu hardy main

Für Intrepid:

deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu intrepid main

Für Jaunty:

deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main

Und für die “Early birds” unter Karmic:

deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main

Nun den Key für die neue Source hinzufügen:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4E5E17B5

Nun kann man den Browser installieren:

sudo aptitude update
sudo aptitude install chromium-browser

What do Programmers Feel About their Software?

Development, Fun, General | Posted by sebastian
Jun 28 2009

Vor einiger Zeit habe ich bereits über die Visualisierung von Sourcecode geschrieben.

Nun kann man sich auf www.natpryc.com die Visualisierung der Kommentare in Software anschauen. Dabei wurde die private Kommunikation der Entwickler untereinander grafisch dargestellt.

Hier Tomcat als Beispiel:

Weitere Bilder auch von anderen Softwareprojekten sind ebenfalls auf der Webseite zu finden.

Außerdem steht die Software als Bazaar Repository http://www.natpryce.com/bzr/project-painter zum Download bereit, so kann man ggf. auch mal sein eigenes Projekt zum Vergleich grafisch darstellen.