Thursday, March 11, 2010

SemanticBlog

all about web innovation

Neurale Netzwerke in PHP

Posted by Christian On März - 11 - 2010

Bei phpclasses.org ist vor Kurzem ein interessanter Artikel zum Thema Neurale Netzerke und PHP veröffentlicht worden.
Ein Beispiel zu diesem Artikel findet sich hier. Die zugehörige Bibliothek kann bei neuralmesh downgeloaded werden.

Einem Blogeintrag bei Facebook Developers von Haiping Zhao zufolge hat Facebook eine Software zur Beschleunigung von PHP entwickelt.

Die Software namens HipHop transformiert PHP-Quellcode in C++. Der so neu entstandene Sourcecode kann danach mit einem C++-Compiler in hoch optimierten Maschinencode umgewandelt und ausgeführt werden. HipHop enthält neben einem Modul zur Transformation des Sourcecodes eine Neuimplementierung der PHP-Runtime. Weiterhin wurden die wichtigsten Erweiterungen von PHP neu geschrieben und können ebenfalls mit HipHop genutzt werden.

Die Vorteile liegen auf der Hand. PHP ist einfach zu lernen und C++ sehr schnell. Mit dieser Vorgehensweise könnten in Zukunft Server besser und weniger ressourcenintensiv genutzt werden. Die Software soll als Open-Source Projekt bei github veröffentlicht werden. Gefunden habe ich sie da jedoch noch nicht :-( .

Reblog this post [with Zemanta]

Templating engines in PHP

Posted by Christian On Dezember - 29 - 2009

Welche Templating Engine ist die Beste im PHP-Umfeld? Eine schwere Frage, auf die ich bisher auch keine so rechte Antwort wußte. Bisher bin ich mit Smarty ganz gut gefahren.
Allerdings hat Smarty auch seine Schwächen, was zum Beispiel die Performance betrifft.

Natürlich besteht immer die Möglichkeit komplett auf eine Templating Engine zu verzichten und einfach plain-PHP zu benutzen. Rasmus Lerdorf beschreibt dies in seinem berüchtigten Artikel
“The-no-framework-PHP-MVC-framework”.

Fabien Potencier, der Lead-Entwickler des Symfony Frameworks hat mit Templating engines in PHP
genau den Artikel geschrieben, den ich lange gesucht habe.

Er vergleicht folgende Engines

  • Twig
  • PHPTAL
  • Dwoo
  • Smarty 2
  • Smarty 3
  • Calypso
  • eZ Templates

und kommt zu dem Schluss, dass Twig von allen getesteten am Besten abschneidet. Na, ob da wohl ein bischen Eigenwerbung mit ihm Spiel ist?

Sphinx als PHP-Modul einbinden

Posted by Christian On September - 21 - 2009

Sphinx als PHP-Modul zu erzeugen ist wichtig, um auf die Sphinx-API über PHP-Methoden zugreifen zu können.

So wirds gemacht :

tar -xzvf sphinx-0.9.8.1.tar.gz
cd sphinx-0.9.8.1/api/libsphinxclient/
./configure && make install

Danach kann PECL benutzt werden, um das PHP-Modul zu erstellen:

pecl install sphinx-beta

Bei der Version 0.9.9 gab es zumindest bei mir einen Fehler beim Kompilieren.

Im Sphinx-Forum gibt es einen Tipp dazu:

Here are the commands I used to install libsphinxclient and before this I successful
installed sphinx:
cd /path/to/sphinx/src/api/libsphinxclient/
sudo sh /path/to/sphinx/src/api/libsphinxclient/.buildconf.sh
sudo ./configure
sudo make
sudo make install

But when I used “sudo make” I got this error:
sphinxclient.c:1216: error: static declaration of ‘sock_close’ follows non-static
declaration
sphinxclient.c:280: note: previous declaration of ‘sock_close’ was here

So I checked the file.

On line: 280

void sock_close ( int sock );

On line: 1216

static void sock_close ( int sock )
{
#if _WIN32
        closesocket ( sock );
#else
        close ( sock );
#endif
}

I changed the line 280 to:

static void sock_close ( int sock );

Das hat den Fehler bei mir beseitigt. Nun muss nur noch nach der Modul-Erstellung mit PECL unter etc/php5/apache2/php.ini
folgender Eintrag eingefügt werden:

[sphinx]
extension=sphinx.so

Das wars. Nach einem Neustart des Apache-Servers kann nun die PHP-API für Sphinx benutzt werden.
phpinfo() sollte nach der Installation diesen Eintrag aufweisen:

sphinx
sphinx support enabled
Version 1.0.3
Revision $Revision: 292826 $

Wer neben der PHP-API auch SphinxSE (also die Sphinx-Engine für MySQL) verwenden möchte, dem sei dieser Artikel ans Herz gelegt.

Unter sorgalla.com wird auch beschrieben, wie SphinxSE mit dem Zend Framework integriert werden kann. Feine Sache!

 Sphinx als PHP Modul einbinden

Articles and books about PHP-MySQL Performance

Posted by Christian On Juli - 21 - 2009

A small linklist with tipps to improve the performance of LAMPP-XAMPP-based systems. The focus is on PHP and MySQL optimization. I am going to extend the article step by step.

Two Semantic Web Tutorials with PHP at IBM DeveloperWorks

Posted by Christian On Juli - 4 - 2009

There are two Semantic Web tutorials to be found at IBM DeveloperWorks:

Implement Semantic Web standards in your Web site
http://www.ibm.com/developerworks/edu/x-dw-x-semanticweb.html?S_TACT=105AGX44&S_CMP=EDU

Building Semantic Web CRUD operations using PHP
http://www.ibm.com/developerworks/opensource/library/os-php-crud/index.html?S_TACT=105AGX44&S_CMP=EDU


Internet Semantic Web Web 3.0

Verfasst von Christian
Dez-27-2009 I View Comments

Yahoo pipes: My semantic web pipe

Verfasst von Christian
Nov-2-2009 I View Comments

Backlink Visualisierung

Verfasst von Christian
Nov-1-2009 I View Comments

Semantic Web für Unternehmen

Verfasst von Christian
Sep-26-2009 I View Comments

Blogverzeichnis - Blog Verzeichnis bloggerei.de   Blogverzeichnis   Blog and ping   Blog Top Liste - by TopBlogs.de   Bloggeramt.de   Blog Directory   powered by rankingcloud   Internet Multimedia blogs & blog posts  
blog search directory   Blogverzeichnis   Blog Directory   Blog Verzeichnis   Blog Directory   Technology Blogs - Blog Rankings   blogoscoop  

Clicky