【BAE3.0使用系列】php runtime使用自定义添加的so扩展

在BAE 3.0,php runtime中我们默认加载了30多个扩展,可以满足绝大部分应用的需求,这些扩展分别为:
pdo、apc、curl、enchant、gd、geoip、gmp、imap、intl、mcrypt、memcache、memcached、mysql、mysqli、pdo_mysql、pdo_pgsql、pdo_sqlite、pgsql、pspell、recode、sqlite3、tidy、xdebug、xmlrpc、xsl、imagick、mcpack、ming、mongo、netcomlog、opcache、redis、xhprof 等。
如果我的应用所需要的so扩展在这里没有,怎么办?
不用着急,我们允许应用使用用户自己定义的扩展,使用方法如下。

我们假定我们的应用环境中尚未支持 opcache扩展(实际上,我们现在的runtime中已经默认添加它的支持),我们通过用户自定义的方式来使我得应用环境中增加对opcache的支持。

第一步,我先在用户自己的环境中编译好opcache,得到 ‘opcache.so’ 文件;

第二部,在我得应用的根路径下增加一个文件夹“user_extention”,并且在此路径下将第一步得到的opcache.so文件放入,并且编辑对应的,opcache.ini文件。
user_extention目录:

      user_extention路径下文件:

opcache.ini中的内容:


第二步,将所有更改提交,并发布新版本。注意*.so文件一定要提交

这样,在新环境中,我们就成功增加了对opcache的支持,phpinfo()查看的结果:

一切顺利,成功!!

 注意事项:

在第一步中,在用户环境编译so扩展,环境的几个地方要和runtime环境一致,分别为:
        which phpize ~~ /usr/bin/phpize
        which php-config  ~~ /usr/bin/php-config
        php -v ~~ PHP 5.4.17
(如有其他环境限制会及时更新)

    不过不用着急, 我们稍后会推出和线上runtime环境完全一致的用户环境,完全面向开发者,方便了开发者在之上的代码调试开发以及本篇所说的——扩展开发&添加使用。

此条目发表在 BAE使用 分类目录,贴了 , 标签。将固定链接加入收藏夹。

【BAE3.0使用系列】php runtime使用自定义添加的so扩展》有 1 条评论

  1. ben 说:

    能否用这个方法添加MSSQL的连接扩展?

发表评论