标签归档:PHP

【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扩展在这里没有,怎么办? 不用着急,我们允许应用使用用户自己定义的扩展,使用方法如下。

发表在 BAE使用 | 标签为 , | 一条评论

【BAE3.0使用系列】php runtime自定义php.ini

考虑一个应用场景,我得应用需要显示所有的错误警告提示信息,而在默认的bae 3.0环境中,error_reporting 的设置为 E_ALL & ~E_DEPRECATED & ~E_STRICT,对于绝大多数应用来说足够了,但是对于我这个“事儿妈”来说,我就要将其设置为 E_ALL,怎么实现呢? 其实,非常简单,只需要在应用的根路径下增加一个文件“php.ini”,将需要改变的值写入即可,然后就是大家都懂的“代码提交” & “代码发布”,这样,在新发布的环境中,我们的设置便会生效。

发表在 BAE使用 | 标签为 , | 一条评论

【BAE3.0使用系列】PHP Runtime介绍

概述          由3.0版本开始,我们的执行环境发生了质的变化,每个应用的执行环境为一个(或多个)lighttpd+php-cgi的容器中执行,每个容器有单独的运行空间和单独的隔离资源,这样可以隔离不同应用之间的影响,从而保证应用的独立性。另外由于多个实例分属到不同的服务器上,因此需要从应用程序上避免对本地文件的数据存储。         PHP执行环境基于官方版本 5.4.17 实现,加上了BAE的安全隔离机制,既可以最大程度兼容原生的PHP大部分功能和函数,又可以在PHP级别保障应用之间的代码、数据访问的安全隔离,从而保证用户代码和数据的安全。

发表在 BAE使用 | 标签为 , | 留下评论