3

在 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
  • 日历.so
  • curl.so启用
  • 数据库
  • exif.so
  • ftp.so
  • gettext.so启用
  • gmp.so
  • 图标v.so
  • imap.so
  • mysql.so
  • mysqli.so
  • openssl.so
  • pdo_mysql.so
  • 法索
  • posix.so
  • shmop.so
  • 肥皂.so
  • 套接字.so
  • 系统vmsg.so
  • sysvsem.so
  • sysvshm.so
  • xmlrpc.so
  • 压缩包

我猜应该启用 mysql 扩展,但如果这意味着所有三个,或者什么,我不知道。

--enable-XYXApp Engine SDK 需要哪些 PHP 模块或需要哪些编译器指令是否有任何解释?

谢谢,

4

1 回答 1

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
于 2013-06-15T05:08:08.907 回答