Installation runkit – Superglobals

Damit wir eigene Superglobals definieren können (z.B. $_TESLINA) ist dieses Plugin nötig. Wie folgt installieren:

1) Runkit downloaden von der Webseite. Beachte: WARNING: 0.9 does not compile with PHP 5.2+ so use the CVS version instead. das mit dem CVS download geht so:

mkdir -p /usr/local/software/runkit
cd /usr/local/software/runkit cvs -d:pserver:cvsread@cvs.php.net:/repository co pecl/runkit

oder mit Subversion

svn checkout http://svn.php.net/repository/pecl/runkit/trunk runkit

NEU – Die aktuellste Version ist jetzt auf github zu finden. Damit Runkit auch unter PHP 5.4.x kompiliert, diesen Source nehmen:

svn checkout http://svn.github.com/zenovich/runkit

2) jetzt Files generieren:

cd pecl/runkit
phpize
./configure
make
make test
make install

make test gibt übrigens folgende Fehler aus… aber anscheinend funktionierts trotzdem 🙂

=====================================================================
FAILED TEST SUMMARY
---------------------------------------------------------------------
runkit_function_add() function [tests/runkit_function_add.phpt]
runkit_function_copy() function [tests/runkit_function_copy.phpt]
runkit_function_redefine() function [tests/runkit_function_redefine.phpt]
runkit_function_remove() function [tests/runkit_function_remove.phpt]
runkit_function_rename() function [tests/runkit_function_rename.phpt]
=====================================================================


mit make install wurde nun runkit.so ins Modul Verzeichnis von php kopiert:

Installing shared extensions:     /usr/local/lib/php/20060613/
-rwxr-xr-x  1 root  wheel   211181 Jan 10 17:09 runkit.so*
vi /usr/local/etc/php/extensions.ini 
extension=runkit.so

Kurzer Zwischentest:

root@corky(/usr/local/software/runkit/pecl/runkit)> php -v
PHP 5.2.6 with Suhosin-Patch 0.9.6.2 (cli) (built: Sep  6 2008 14:43:29) 
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies

Jetzt das php.ini editieren und folgende Zeilen hinzufügen:

 vi /usr/local/etc/php.ini
;;;;;;;;;;;;
; runkit   ;
;;;;;;;;;;;;

runkit.superglobal = _TESLINA

Weitere zusätzliche Superglobals können einfach mit einem Komma getrennt definiert werden (runkit.superglobal=_FOO,_BAR). Runkit Configuration

Apache restarten und phpinfo() angucken. sollte nun folgendes beinhalten:

runkit
runkit support               enabled
version                      1.0.0-dev
Custom Superglobal support   enabled
Sandbox Support              disable or unavailable
Runtime Manipulation         enabled

Directive	           Local Value	Master Value
runkit.internal_override  Off          Off
runkit.superglobal        _TESLINA     _TESLINA 

sobald er fertig ist:

apachectl restart





  • *

    Du kannst diese HTML tags verwenden: <a> <abbr> <acronym> <b> <blockquote> <cite> <code> <del> <em> <i> <q> <s> <strike> <strong>

  • Kommentar-Feed für diesen Beitrag
nach oben