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.
Neurale Netzwerke in PHP
HipHop für PHP – Facebook entwickelt Software zur Beschleunigung von PHP
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
.
Related articles by Zemanta
- HipHop for PHP: Move Fast (downes.ca)
- Facebook looks to speed up PHP (infoworld.com)
- Facebook rewrites PHP runtime (Ahandy/Software Development Times Blog) (techmeme.com)
Templating engines in PHP
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
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.
Falls beim Kompilieren von Sphinx unter Ubuntu 9.10 ( Karmic) folgende Fehlermeldung erscheint:
“Check that you do have MySQL include files installed. The package name is typically ‘mysql-devel’ ”
Folgender Befehl sollte das Problem lösen:
apt-get install libmysql++-dev
Unter sorgalla.com wird auch beschrieben, wie SphinxSE mit dem Zend Framework integriert werden kann. Feine Sache!

Articles and books about PHP-MySQL Performance
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.
- The PHP performance tips at google code. Simple and effective.
- Mysql tuner is a powerful perl skript providing recommendations and auto-optimization at the level of a MySQL DBA.
- The Let’s make the web faster main site, also by google code
- Many good articles can be found at www.mysqlperformanceblog.com
- Powerful Principles to Speed Up MySQL Queries
- How to Speed Up MySQL – SELECT Before You JOIN
- Useful Tips To Speed Up Your MySQL Queries
- The following book is an in-depth ressource: High Performance MySQL: Optimization, Backups, Replication, and Load-Balancing
- Turn on MySQL query cache to speed up query performance?
- 32 Tips To Speed Up Your MySQL Queries
- MySQL Performance Tuning mit Tuning-Primer.sh Script
- Memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
- Getting started with memcache
- A lot of good articles about memcache
- Rasmus Lerdorf: PHP Frameworks? Think Again.
Two Semantic Web Tutorials with PHP at IBM DeveloperWorks
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
![HipHop für PHP Facebook entwickelt Software zur Beschleunigung von PHP Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=7ec17ff0-3395-407e-b0e6-dfaef4cdd34f)






