SDK需要哪些PHP模块

sch*_*ter 3 php google-app-engine archlinux

在Arch Linux上,PHP似乎与很多人--enable-XYZ=shared一样编译--enable-bcmath=shared.但这意味着必须在php.ini(或另外的ini文件)中明确启用功能.

查看google/appengine/tools/devappserver2/php/check_environment.php文件我可以看到bcmath是必需的,但我也有以下模块/usr/lib/php/modules(默认情况下启用):

  • bcmath.so
  • bz2.so
  • calendar.so
  • curl.so 启用
  • dba.so
  • exif.so
  • ftp.so
  • gettext.so已启用
  • gmp.so
  • iconv.so
  • imap.so
  • mysql.so
  • mysqli.so
  • openssl.so
  • pdo_mysql.so
  • phar.so
  • posix.so
  • shmop.so
  • soap.so
  • sockets.so
  • sysvmsg.so
  • sysvsem.so
  • sysvshm.so
  • xmlrpc.so
  • zip.so

我猜测应该启用mysql扩展,但是如果这意味着它们全部三个,或者是什么.

有没有解释App Engine SDK需要PHP模块或需要哪些--enable-XYX编译器指令的地方?

谢谢,

Stu*_*ley 6

我们在接下来的几个版本中专注于其中的一件事是提供与生产环境相匹配的开发环境.

现在,您可以从php-minishell.appspot.com获取生产中可用的已加载扩展列表,然后使用该列表调整您的开发设置以匹配.


    >>> print implode(", ", get_loaded_extensions());
    Core, date, ereg, libxml, openssl, pcre, zlib, apc, bcmath, calendar, ctype, 
dom, filter, gd, hash, iconv, json, mbstring, mcrypt, SPL, session, standard, 
OAuth, mysqlnd, PDO, pdo_mysql, Reflection, mysqli, shmop, SimpleXML, soap, 
mysql, tokenizer, xml, xmlreader, xmlwriter, GAE Runtime Module, urlfetch_stream_wrapper_plugin, memcache, memcached, 
google_cloud_sql_mysqlnd_plugin
Run Code Online (Sandbox Code Playgroud)