diff --git a/.travis.yml b/.travis.yml
index 95d25e1e80db2daf7c22309f4b38fe56480ef47a..adb93a6bbb775c9a97a73146e98d0ee90a5d174f 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -28,7 +28,7 @@ before_install:
 before_script:
   - if [ "$BINDINGS" == "php" ]; then phpenv config-add src/bindings/php/hammer.ini; fi
 script: 
-  - scons
+  - scons bindings=$BINDINGS
 after_script:
   - if [ "$BINDINGS" == "php" ]; then phpunit -v src/bindings/php/Tests; fi
 notifications:
diff --git a/src/bindings/php/SConscript b/src/bindings/php/SConscript
index d516d798cdb784f6b51e6548b81914d0e207b3f1..f6a33ca1d5cf3017a2debe898ba6d5aadff9636a 100644
--- a/src/bindings/php/SConscript
+++ b/src/bindings/php/SConscript
@@ -12,11 +12,11 @@ phpenv.Append(LIBPATH = ['../../'])
 phpenv.Command("hammer.i", "../swig/hammer.i", Copy("$TARGET", "$SOURCE"))
 phpenv.Command(['hammer.php', 'hammer_wrap.c', 'php_hammer.h'], 'hammer.i', 'swig -php -DHAMMER_INTERNAL__NO_STDARG_H -Isrc/ $SOURCE')
 
-phpenv.SharedLibrary('hammer', ['hammer_wrap.c'])
+libhammer_php = phpenv.SharedLibrary('hammer', ['hammer_wrap.c'])
+
+phptestenv = phpenv.Clone()
+phptestenv['ENV']['LD_LIBRARY_PATH'] = os.path.dirname(str(libhammer_shared[0]))
+tests = phptestenv.Dir('Tests/') 
+phptestenv.Command(tests, [libhammer_php], "phpunit -v --include-path "+os.getcwd()+" $TARGET")
 
-#phptestenv = phpenv.Clone()
-#phptestenv['ENV']['LD_LIBRARY_PATH'] = os.path.dirname(str(libhammer_shared[0]))
-#tests = phptestenv.Dir('Tests/') 
-#phptestenv.Command(tests, [libhammer_php], "phpunit -v --include-path "+os.getcwd()+" $TARGET")
 
-Clean('.', ['hammer.php', 'php_hammer.h'])