文档中心 V3.0
PHP

概述

PHP(PHP: Hypertext Preprocessor的缩写,中文名:“PHP:超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为*.php。

开发指南

下面为大家实战演示如何发布PHP项目的demo。该demo有4个目的:

  • 打印简单的欢迎词
  • 绑定mysql服务并打印已绑定的Mysql信息
  • 绑定Glusterfs服务并打印路径信息
  • 打印phpinfo配置信息

使用示例

1.修改dev空间服务个数,将空间允许的服务个数大于2个

php-1.png
php-2.png

2.选择应用,创建一个PHP应用

php-3.png

3.进入应用创建mysql服务

php-4.png
php-5.png
php-6.png
php-7.png
php-8.png

4.以同样的方式创建Glusterfs服务

php-9.png

5.绑定并查看您所创建的服务

php-10.png

6.创建您的应用的PHP页面,输入代码后打包成zip格式

php-11.png


7.选择需要上传的代码包,开始上传

php-12.png


8.查看代码演示效果

php-13.png

9.指定php版本,在应用根目录下创建名为.bp-config的隐藏文件夹,在该文件夹下创建options.json文件,内容为

{
"PHP_VERSION": "版本号"
}

php扩展

应用根目录下新建一个文件夹,名字为.bp-config,在这个文件下建一个文件options.json
添加你要用到的扩展
{
"PHP_EXTENSIONS": ["pdo","bz2", "zlib", "curl", "mcrypt", "mbstring"]
}
"mysql","mysqli","mongo","memcached","redis","pgsql","gd",默认开启,用户不需要添加
MoPaaS支持的PHP扩展,如下图:

php-14.png

扩展服务

目前支持的扩展服务包括:

  • Glusterfs(文件系统)用户和程序可以像访问本地文件一样访问远端系统上的文件
  • MySQL(数据库)提供分布式的关系型数据库服务
  • PostgreSQL(数据库)提供分布式的关系型数据库服务
  • Mongodb(数据库)提供高性能的非关系型数据库
  • Memcached(缓存服务)提供高性能的分布式内存对象缓存服务

注意事项

1、环境变量
如果给应用绑定了相关的服务,MoPaaS将会生成对应的环境变量,您可以在代码中使用获取环境变量的方法来代替手动写入环境变量。当然,您也可以通过自定义环境变量来设置环境变量。详细请见环境变量篇章。
2、权限相关
出于安全性考虑,上传到MoPaaS的代码不被允许进行write操作,因此,有安装过程的应用需要将配置文件(一般为数据库配置文件)通过Glusterfs服务存放到文件管理中心,有上传文件功能的应用需要把文件的存放路径指向为Glusterfs给定的路径。
3、上传代码包
当手动将应用工程压缩成zip压缩包时,请勿直接将工程根目录打包,正确的打包方式为进入工程根目录,选中根目录下所有文件及文件夹,打包成zip压缩包。
4、配置默认首页
用户应用工程如未显式配置默认首页路径,如Java Web应用没有在web.xml中配置welcome页面,平台将寻找应用工程根目录下的index.html或index.php等页面作为应用的默认首页,如在应用工程根目录下未找到相关页面,则直接访问应用url时可能出现“Not Found”错误信息,在该种情况下用户需要在浏览器地址栏种输入完整的路径才能访问相关页面,例:yourappname.butterfly.mopaasapp.com/admin/login.html (yourappname是您的应用名,admin是您打包文件夹的名称,login.html是您想要访问的文件名,请根据项目定义)