Previously disabled extensions are now enabled in GAE PHP build "May 1 2017 18:43:30"

91 views
Skip to first unread message

Geoffrey Arnold

unread,
May 17, 2017, 12:19:53 PM5/17/17
to google-a...@googlegroups.com
Hello, 

It appears that GAE PHP build "May 1 2017 18:43:30" has a number of extensions enabled that were not previously enabled in PHP build "Jan 31 2017 14:27:34" and are now causing issues with a number of our applications.

Specifically, build "May 1 2017 18:43:30" has the cURL, fileinfo, ImageMagick, intl, Mongo extensions enabled. The issues encountered are:
  • The cURL extension uses the Sockets service, which requires billing to be enabled. 
    • We are using Guzzle to issue HTTP requests. When cURL is not enabled, Guzzle uses stream wrappers which do not require billing to be enabled. Now Guzzle is using cURL, which required billing to be enabled.
  • The ImageMagick extension has trouble writing to temp files:
Type: ImagickException
Code: 1
Message: WriteBlob Failed `vfs://root/temp/cpdf_img_591b98f4295cc8.03160068.png' @ error/png.c/MagickPNGErrorHandler/1630
File: /base/data/home/apps/s~XXX/20170510t171048.401159684017036369/vendor/dompdf/dompdf/lib/Cpdf.php
Line: 4413

Below is the output of `php_uname` and `get_loaded_extensions` for 2 versions of GAE PHP for comparison. Any help would be greatly appreciated.

Geoff.

```

string(107) "Linux unknown 3.13.0-106-generic #153-Ubuntu SMP Tue Dec 6 15:44:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux"
array(49) {
  [0]=>
  string(4) "Core"
  [1]=>
  string(18) "GAE Runtime Module"
  [2]=>
  string(5) "OAuth"
  [3]=>
  string(3) "PDO"
  [4]=>
  string(10) "Reflection"
  [5]=>
  string(3) "SPL"
  [6]=>
  string(9) "SimpleXML"
  [7]=>
  string(12) "Zend OPcache"
  [8]=>
  string(3) "apc"
  [9]=>
  string(4) "apcu"
  [10]=>
  string(6) "bcmath"
  [11]=>
  string(8) "calendar"
  [12]=>
  string(5) "ctype"
  [13]=>
  string(4) "date"
  [14]=>
  string(3) "dom"
  [15]=>
  string(4) "ereg"
  [16]=>
  string(4) "exif"
  [17]=>
  string(6) "filter"
  [18]=>
  string(3) "ftp"
  [19]=>
  string(2) "gd"
  [20]=>
  string(31) "google_cloud_sql_mysqlnd_plugin"
  [21]=>
  string(4) "hash"
  [22]=>
  string(5) "iconv"
  [23]=>
  string(4) "json"
  [24]=>
  string(6) "libxml"
  [25]=>
  string(9) "mailparse"
  [26]=>
  string(8) "mbstring"
  [27]=>
  string(6) "mcrypt"
  [28]=>
  string(8) "memcache"
  [29]=>
  string(9) "memcached"
  [30]=>
  string(5) "mysql"
  [31]=>
  string(6) "mysqli"
  [32]=>
  string(7) "mysqlnd"
  [33]=>
  string(7) "openssl"
  [34]=>
  string(4) "pcre"
  [35]=>
  string(9) "pdo_mysql"
  [36]=>
  string(7) "session"
  [37]=>
  string(5) "shmop"
  [38]=>
  string(4) "soap"
  [39]=>
  string(7) "sockets"
  [40]=>
  string(8) "standard"
  [41]=>
  string(9) "tokenizer"
  [42]=>
  string(30) "urlfetch_stream_wrapper_plugin"
  [43]=>
  string(3) "xml"
  [44]=>
  string(9) "xmlreader"
  [45]=>
  string(9) "xmlwriter"
  [46]=>
  string(3) "xsl"
  [47]=>
  string(3) "zip"
  [48]=>
  string(4) "zlib"
}
```

```
string(112) "Linux unknown 4.4.0-66-generic #87~14.04.1-Ubuntu SMP Fri Mar 3 17:32:36 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux"
array(54) {
  [0]=>
  string(4) "Core"
  [1]=>
  string(18) "GAE Runtime Module"
  [2]=>
  string(5) "OAuth"
  [3]=>
  string(3) "PDO"
  [4]=>
  string(10) "Reflection"
  [5]=>
  string(3) "SPL"
  [6]=>
  string(9) "SimpleXML"
  [7]=>
  string(12) "Zend OPcache"
  [8]=>
  string(3) "apc"
  [9]=>
  string(4) "apcu"
  [10]=>
  string(6) "bcmath"
  [11]=>
  string(8) "calendar"
  [12]=>
  string(5) "ctype"
  [13]=>
  string(4) "curl"
  [14]=>
  string(4) "date"
  [15]=>
  string(3) "dom"
  [16]=>
  string(4) "ereg"
  [17]=>
  string(4) "exif"
  [18]=>
  string(8) "fileinfo"
  [19]=>
  string(6) "filter"
  [20]=>
  string(3) "ftp"
  [21]=>
  string(2) "gd"
  [22]=>
  string(31) "google_cloud_sql_mysqlnd_plugin"
  [23]=>
  string(4) "hash"
  [24]=>
  string(5) "iconv"
  [25]=>
  string(7) "imagick"
  [26]=>
  string(4) "intl"
  [27]=>
  string(4) "json"
  [28]=>
  string(6) "libxml"
  [29]=>
  string(9) "mailparse"
  [30]=>
  string(8) "mbstring"
  [31]=>
  string(6) "mcrypt"
  [32]=>
  string(8) "memcache"
  [33]=>
  string(9) "memcached"
  [34]=>
  string(5) "mongo"
  [35]=>
  string(5) "mysql"
  [36]=>
  string(6) "mysqli"
  [37]=>
  string(7) "mysqlnd"
  [38]=>
  string(7) "openssl"
  [39]=>
  string(4) "pcre"
  [40]=>
  string(9) "pdo_mysql"
  [41]=>
  string(7) "session"
  [42]=>
  string(5) "shmop"
  [43]=>
  string(4) "soap"
  [44]=>
  string(7) "sockets"
  [45]=>
  string(8) "standard"
  [46]=>
  string(9) "tokenizer"
  [47]=>
  string(30) "urlfetch_stream_wrapper_plugin"
  [48]=>
  string(3) "xml"
  [49]=>
  string(9) "xmlreader"
  [50]=>
  string(9) "xmlwriter"
  [51]=>
  string(3) "xsl"
  [52]=>
  string(3) "zip"
  [53]=>
  string(4) "zlib"
}
```


Geoffrey Arnold

unread,
May 17, 2017, 12:22:37 PM5/17/17
to Google App Engine
Sorry for the dupe, I posted this after a more complete investigation on our end but before seeing your update in the other thread.

Nicholas Gelinas

unread,
May 17, 2017, 12:35:25 PM5/17/17
to Google App Engine
No problem.  Your concern and sense of urgency is understandable.  As per those responses, since this is now in the hands of the engineering team, the best place to track this is on the public issue you filed.  Thanks again for bringing this up, nonetheless.

--
You received this message because you are subscribed to the Google Groups "Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-appengi...@googlegroups.com.
To post to this group, send email to google-a...@googlegroups.com.
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/a063f183-cb58-4069-b76a-eb471daf4f41%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Geoffrey Arnold

unread,
May 17, 2017, 1:02:51 PM5/17/17
to google-a...@googlegroups.com
Thanks, Nicholas, I'll keep an eye on that issue.

To unsubscribe from this group and stop receiving emails from it, send an email to google-appengine+unsubscribe@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-appengine+unsubscribe@googlegroups.com.
To post to this group, send email to google-appengine@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages