1.阿里云配置注意点
如果是直接使用镜像市场的LAMP环境,那么不需要自己配置了。如果是自己配置,网上一堆相关教程,注意不要配置漏了。Apache+PHP+Mysql。
如果不确定有没有少了什么,可以自己在 /var/www/html 下建一个 test.php:
<?php
phpinfo();
?>
然后访问 http://公网IP/test.php ,就可以看到安装的插件信息了。
2.Mysql跟PHP注意点
1. 把mysql的编码改成UTF-8,因为我们一般使用都会用到中文。
cd /etc
vim my.cnf //mysql的配置文件
//如果有[client]和[mysql]就直接添加,没有就自己添加
[client]
default-character-set=utf8 //不是写成utf-8
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8
...... //其它配置不要乱改
然后再重启一下就可以到mysql库中去查看一下了:
show variables liske 'character%';
除了文件系统编码,character_set_filesystem | binary | ,一般都是utf-8(当然也可以有其他编码不是utf-8)。
2. 数据库连接中,尽量不要用mysqli_query(), 最好用$connection->query()( connection是你的连接命名),不然有些情况容易查询失败返回一个false。每次查询最好都是添加查询结果检查,这样出了问题也容易找到:
//查询结果检验
$result = $connection->query("sql语句");
if($result == false){
die("query error!");
}
//结果是否空检验
if($result->num_rows > 0){
......
}
3. php的中文乱码???,直接在php连接数据库成功后加一句
$conn->query("set character set 'utf8'");
//另外的,网页编码也可以一起改了,注意这里是写成utf-8
header("Content-type: text/html;charset=utf-8");
3.示例
Name.php:
<?php
header("Content-type: text/html;charset=utf-8");
$servername = ""; //自己填
$username = "";
$password = "";
$dbname = "";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if(!$conn){
die("Connection failed: " . mysqli_connect_error());
}
$conn->query("set character set 'utf8'");
$sql = "select * from ..."; //表名
$result = $conn->query($sql);
if($result == false){
die("query error!");
}
if($result->num_rows > 0){
while($row = mysqli_fetch_array($result)){
echo "通过php读取数据库:" . $row["column_name"] . "<br />"; //列名
}}
else{
echo "no message!";
}
$conn->close();
?>
文件放在 /var/www/html,访问 http://公网IP/Name.php,就可以看到信息了!