PHP

app.conf中用environment定义的环境变量为什么无效?在PHP中用phpinfo()看不到。

app.conf中代码例如:

environment :
  USER_ENV1 : 1000
  USER_ENV2 : "hahaha"

app.conf中定义的全局变量通过define定义到php环境中,因此不会出现在phpinfo中。若要使用,直接用USER_ENV1即可。比如上面的定义,转换到runtime环境中为:

define('USER_ENV2','hahaha');
define('USER_ENV1','1000');

app.conf的urlrewrite功能不好用,如何在php-web中使用自定义的lighttpd配置?

参见Lighttpd URL Rewrites

BAE php环境支持pdo驱动连接mysql数据库吗?

支持,demo代码如下:

$pdo = new PDO("mysql:host=sqld.duapp.com;port=4050;dbname=<DB_Name>","<User_AK>","<User_SK>");
$rs = $pdo -> query("select * from test");
        while($row = $rs -> fetch()){
        print_r($row);
}

BAE如何访问公网资源?

目前支持HTTP,HTTPS,TCP/UDP三种方式访问外网,其中HTTP、HTTPS资源通过使用php curl系列函数访问,TCP/UDP资源通过使用php sockets系列函数进行访问。

BAE的PHP环境是否支持多线程编程?

PHP环境本身没有多线程so扩展,如果需要可以自行添加pthreads.so扩展,具体方法参见pthreads

php-web中请求执行时间限制是怎样的?

我们规定单个web请求的最大执行时间不应超过30s(否则视为不健康的web应用),默认最大执行时间为30s,超过则将对应请求的调用栈记录到slowlog中,可以到日志界面进行查看,但是允许通过自定义ini将最大执行时间设置为小于30s(若设为超过30s仍按30s算)。