THRIFT-4264: Fix PHP tests requiring sockets.so
Client: php

This closes #1315
diff --git a/test/php/Makefile.am b/test/php/Makefile.am
index ea6eaf3..28357f6 100755
--- a/test/php/Makefile.am
+++ b/test/php/Makefile.am
@@ -23,12 +23,17 @@
 	$(MKDIR_P) gen-php-psr4
 	$(THRIFT) -out gen-php-psr4 --gen php:psr4 ../ThriftTest.thrift
 
-precross: stubs
+php_ext_dir:
+	mkdir -p php_ext_dir
+	ln -s ../../../lib/php/src/ext/thrift_protocol/modules/thrift_protocol.so php_ext_dir/
+	ln -s "$$(php-config --extension-dir)/sockets.so" php_ext_dir/
 
-check: stubs
+precross: stubs php_ext_dir
+
+check: stubs php_ext_dir
 
 clean-local:
-	$(RM) -r gen-php gen-phpi gen-php-psr4
+	$(RM) -r gen-php gen-phpi gen-php-psr4 php_ext_dir
 
-client: stubs
+client: stubs php_ext_dir
 	php TestClient.php
diff --git a/test/php/test_php.ini b/test/php/test_php.ini
new file mode 100644
index 0000000..3f9bb21
--- /dev/null
+++ b/test/php/test_php.ini
@@ -0,0 +1,2 @@
+extension=thrift_protocol.so
+extension=sockets.so
diff --git a/test/tests.json b/test/tests.json
index 2b84601..a926486 100644
--- a/test/tests.json
+++ b/test/tests.json
@@ -465,8 +465,8 @@
       ],
       "command": [
         "php",
-        "-dextension_dir=../../lib/php/src/ext/thrift_protocol/modules/",
-        "--php-ini=../../lib/php/thrift_protocol.ini",
+        "-dextension_dir=php_ext_dir",
+        "--php-ini=test_php.ini",
         "--no-php-ini",
         "-ddisplay_errors=stderr",
         "-dlog_errors=0",