将php代码部署到新浪云测试(简单方法,包含数据库的连接)
很多人做项目都是先在本地测试然后上传到服务器运行,如果包含了操作数据库的信息往往需要进行一番调试,这里我总结一下把php代码包含数据库的连接如何上传到新浪云服务器的步骤。
1、在新浪云应用SAE的控制台创建新应用。(我这里以创建php5.6版本的应用为例)
2、在左侧的“应用”-“代码管理”,点击“上传代码包”,将你本地的php/html等文件打包成zip,选择这个zip点击确定。
PS.可以先把一个helloworld.php打包,然后上传到服务器测试一下。点击下方你的应用链接,在网址后面加上/helloworld.php,就可以看到你的代码结果了。
PPS.如果只是进行一些小测试,在线编辑也是一个很好的选择。
对于数据库的连接:
PS.这里建议需要上传的php文件中,如果包含数据库连接,都include一个connection.php,里面包含连接数据库所需要的信息。因为如果把连接信息直接写在每个php文件里,操作和修改起来比较麻烦。
1、在你的应用左侧点击“数据库与缓存服务”,点击“共享型mysql",点击”创建mysql“。
创建完应该是这样:

2、点击详情,将你的用户名密码显示出来,把这个信息存在一个地方。

3、连接服务器。在connection.php或者对应代码中,把对应信息替换上去。
<?php
session_start();
error_reporting(0);
$servername = "w.rdc.sae.sina.com.cn:3306";
$username = "里面的内容替换成你显示的用户名";
$password = "里面的内容替换成你显示的密码"; $con = mysql_connect($servername,$username,$password); /*可以加入下面这段话测试
if ($con)
echo "连接成功";
*/
?>
到此为止你的代码就可以成功连接到新浪云的服务器了。
4、把你代码中的create database XXX的语句都去掉。
在新浪云共享MYSQL中,每个应用只有一个数据库,而你在本地phpmyadmin测试的时候想建多少数据库都可以,这点比较容易犯错,所以需要把建数据库的语句都去掉,直接选择数据库即可。
5、连接数据库
以我的应用为例,我的应用名是phptest2017,所以新浪给我的数据库名字是app_phptest2017。
在php文件中对应的select语句应该修改成
mysql_select_db("app_phptest2017", $con); //$con是刚才的连接语句
自此大功告成,之后就是正常的操作了,创建数据表啦之类的,和在本地操作一模一样。
将php代码部署到新浪云测试(简单方法,包含数据库的连接)的更多相关文章
- 上传文件到新浪云Storage的方法
上传文件到新浪云Storage的方法,兼容本地服务器 if (!empty($_FILES['sharepic']['name'])){ $tmp_file = $_FILES['sharepic'] ...
- 微信客户端+微信公众平台+新浪云SAE+Arduino+WS100(控制LED)
第一步:准备 1.智能手机微信客户端或微信电脑版 2.注册微信公众平台 https://mp.weixin.qq.com 3.注册新浪账号 http://www.sinacloud.com 4.拥有一 ...
- 微信客户端+微信公众平台+新浪云SAE+Arduino+WS100(控制LED)
第一步:准备 1.智能手机微信客户端或微信电脑版 2.注册微信公众平台 https://mp.weixin.qq.com 3.注册新浪账号 http://www.sinacloud.com 4.拥有一 ...
- php新浪云链接mysql与storage
1.首先要有一个新浪云服务器 2.链接数据库获取数据 mysql CREATE TABLE Persons(FirstName varchar(255),LastName varchar(255)); ...
- Thinkcmf 在新浪云上的部署问题
最近要开发一个社团主页,于是想到了CMF内容管理系统的,但是直接在自己的服务器测试成本太高,于是选择了在新浪云上进行部署测试. 但是在安装Thinkcmf的过程中产生了一些技术性的问题.但最后终于在自 ...
- 用git上传代码到新浪云
新浪云空间是国内免费的一个空间,不过有限制很多. 申请新浪云需要新浪账号,注册略. 使用新浪账号去http://sae.sina.com.cn申请一个空间 选择新建应用 可以选择使用php项目 管理应 ...
- ThinkPHP - 2 - SAE(新浪云)部署
ThinkPHP3.2核心内置了对SAE平台的支持(采用了应用模式的方式),具有自己的独创特性,能够最大程度的使用ThinkPHP的标准特性,让开发人员感受不到SAE和普通环境的差别.甚至可以不学习任 ...
- 【公众号】微信第三方登录(静默授权和非静默授权)(具体代码:U盘 新浪云SAE)
一.微信联合登录是怎么登录的,有几种登录方式:微信联合登录和微信授权登录[授权登录(非静默授权)与静默授权] [主动授权]:需要用户确认登录,这样可以通过用户的个人确认,获取用户全面的信息,无论是否关 ...
- 新浪云部署java web程序 注意事项
在新浪云新手指南里有部署java的示例,但是对一个新手来说难免会有一些地方犯错,折腾了好长时间才把自己的java web部署到了新浪云.这里主要写一些我遇到的问题与第一次使用新浪云的朋友分享一下. 首 ...
随机推荐
- 计算机上配置 IP地址,子网掩码,默认网关
The Internet Assigned Numbers Authority (IANA) has reserved the following three blocks of the IP add ...
- loj#115. 无源汇有上下界可行流
\(\color{#0066ff}{ 题目描述 }\) 这是一道模板题. \(n\) 个点,\(m\) 条边,每条边 \(e\) 有一个流量下界 \(\text{lower}(e)\) 和流量上界 \ ...
- php http 缓存(客户端缓存)
<?php /* * Expires:过期时间 * Cache-Control: 响应头信息 * (max-age:[秒]缓存过期时间(请求时间开始到过期时间的秒数), * s-maxage:[ ...
- UICollectionView Layout自定义 Layout布局
from: http://www.tuicool.com/articles/vuyIriN 当我们使用系统自带的UICollectionViewFlowLayout无法实现我们的布局时,我们就可以 ...
- Spring注解实现定时功能以及Quartz定时器
一:Spring注解实现--------->Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz 1:maven配置: <!-- quartz--> <d ...
- json几种读取方式,ArrayList循环读取【转】
在之前写过提取json数据格式的文章,这次对jmeter读取json数据格式进行整理. 举例一个接口的response 格式如下: { "data" : { "devic ...
- XStream -- a simple library to serialize objects to XML and back again
Link :http://xstream.codehaus.org/index.html http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197 ...
- Mineweep(扫雷)
题目描述: 每周一题之2 Mineweep(扫雷) Minesweeper (扫雷) PC/UVa IDs: 110102/10189, Popularity: A, Success rate: h ...
- HTML5拖拽——将本地文件拖拽到网页中显示
HTML5标准中的提供的用于文件输入输出(I/O)的对象 File: 代表一个文件对象 FileList: 代表一个文件列表,类数组对象 FileReader 用于从文件中提取内容 FileWrite ...
- 1001 害死人不偿命的(3n+1)猜想 (15)(15 分)
卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反复砍下去,最后一定在某一步得到n=1.卡拉兹在1950年的世界数 ...