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",