在Mac 系統下搭建php學習環境(Apache+PHP+MySQL)

作爲一名iOS開發人員,經常會遇到後天接口還沒開發完成,但是本地又想進行測試的情況,於是開始研究能不能自己學點php簡單語法,寫一些簡單的get,post請求來滿足日常測試需求。下面是我從搭建環境到完成get請求過程,簡單記錄下參考的網址以及自己遇到的坑和解決辦法,供大家參考。

一、搭建。

第一件事就是搭建環境,作爲一個視命令行爲很高大上的開發小白,這一次鼓足勇氣在網上不斷搜索,完成了本次搭建。這次搭建主要參考網址爲:http://www.jb51.net/article/78278.htm。它上面詳細記錄了搭建過程中的問題,也正是按照他的流程很順利的完成了搭建。值得注意的有以下幾點:

1.當二-1某文本無法編輯時,按照他的說法給了讀寫權限仍然不能編輯,這時候可以重啓下電腦,就ok了。

2.當三-2修改密碼時,一直無法正常登陸,這時候我找到了另外一種解決方案,很好地解決了我的問題。鏈接如下:http://www.jb51.net/article/104429.htm。

二、開發。

當我開始開發時,我選擇的開發工具是PHPStorm,下載破解版地址:http://www.sdifen.com/phpstorm20162.html。下載後安裝完成可能會遇到你的文件已損壞,這時候可以上網搜索打開電腦隱私設置的允許任何來源的app,就可以了。

三、get請求書寫。


當開始寫代碼時,就可以直接在上文中的info.php中直接修改或者建立新的.php文件來進行代碼編輯。創建數據庫代碼如下:

<?php
$con = mysql_connect("127.0.0.1","root","1213");
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}

// Create database
if (mysql_query("CREATE DATABASE name",$con))
{
    echo "Database created";
}
else
{
    echo "Error creating database: " . mysql_error();
}

// Create table in my_db database
mysql_select_db("name", $con);
$sql = "CREATE TABLE Persons 
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";
mysql_query($sql,$con);

mysql_close($con);
?>

然後需要在mySql數據庫中查看是否建表成功,成功後需要插入一些數據,之後就可以從中取出完成get請求了。代碼如下:

<?php
//php接口的寫法,php訪問mysql數據庫的基本步驟,獲取用戶

//1 連接數據庫服務器:  mysql_connect("服務器名稱","用戶名","密碼");or die("前面語句執行不成功後返回的信息".mysql_error());
//.mysql_error() 這個函數的意思是什麼原因導致前面的sql語句執行失敗

$conn = mysql_connect("127.0.0.1","root","1213") or die("connect fieled!".mysql_error());

//防止中文亂碼
mysql_query("SET NAMES UTF8");

//2 選擇數據庫: mysql_select_db("數據庫的名稱[可選的資源號,也就是第一步的變量名 $conn]"),返回值爲true / false

$select = mysql_select_db("demo",$conn) or die("select db failed!".mysql_errno());

//3 執行sql語句:mysql_query 可以在php中執行sql語句,先在數據庫中執行這個語句,看是否能查出數據來

$sql = "select * from Persons"; //從表t_user中選擇
$result = mysql_query($sql);

//4 獲取執行結果: mysql_fetch_array(),會返回多行,因此要使用while循環,把返回的$result這個數組,按每次讀一行顯示
$array = array(); //自定義一個數組,存放數據
$i = 0; //初始數據爲 0
while ($row = mysql_fetch_array($result)){
    //從返回到$row中所有的數據中取出需要的字段,並把它儲存在數組$array中
    $array[$i]["FirstName"] = $row["FirstName"];
    $array[$i]["LastName"] = $row["LastName"];
    $array[$i]["Age"] = $row["Age"];
    //所有的數據都累加顯示
    $i ++;
}

//5 關閉數據庫連接:mysql_close(連接到數據庫的變量)
mysql_close($conn);

//6 將結果轉換爲JSON輸出到客戶端
$json = json_encode(
//array()是組織要顯示的數據結構
    array(
        "resultCode"=>200,
        "message"=>"success",
        "data"=>$array
    )
); //轉換爲JSON
echo ($json); //顯示在客戶端
?>

這時候打開網頁就可以看到數據了。


注意當插入中文數據時有的會報錯,解決方案如下:http://blog.csdn.net/yujianxiang666/article/details/51896994。如果本地找不到/etc/my.cnf這個文件,就直接自己寫一個這個文件,拷到該目錄下,新建表就可以插入中文數據了,親測有效。


post請求之後我學習了再和大家分享。







發佈了37 篇原創文章 · 獲贊 27 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章