SDK需要哪些PHP模块

时间:2013-06-15 04:03:45

标签: 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编译器指令的解释?

谢谢,

1 个答案:

答案 0 :(得分: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