apache+phpnow+mysql,即phpnow搭建網站的先後臺

phpnow-1.5.6,apache20,mysql5.0.90,php5.2.14win32搭建網站先後臺經驗總結: php

php.ini和httpd.conf能夠修改服務器的配置,好比端口號根目錄,好比支持mysql等等。 html

收穫一 mysql

    使用mysql數據庫。在php中使用mysql語句查詢、插入、刪除、更新數據庫,要避免插入數據或讀出數據的亂碼須要注意四個方面: sql

    一、讀取數據庫的php文件要選擇另存爲utf8格式 chrome

     二、網頁的<meta   />中設置charset爲utf-8 數據庫

    3 、數據庫中數據庫選擇utf8,字段也設置爲utf8。 apache

    四、最重要的一點,在鏈接數據庫的部分,最好單獨一個文件,在須要鏈接數據庫的php文件中調用就能夠了。二保證不出現亂碼的方式是 瀏覽器

<?php
$hostname_conn = "localhost";
$database_conn = "***";
$username_conn = "****";
$password_conn = "*****";
$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_query("set names UTF8");//此處保證讀出不會出現亂碼狀況
?> 服務器

5,要是還有亂碼的話就設置一下my.ini中的client和server的編碼爲utf8 編輯器

設置完成後,能夠查看mysql的編碼,在命令行下進入mysql

mysql -u root -p

此處輸入密碼

SHOW VARIABLES LIKE 'CHARACTER%';

 

另外要注意的是在mysql中編碼爲utf8或UTF8,在php的meta標籤下士utf-8

收穫二

    網址中常見的?id=……方式,是這樣來的,例如如今又兩個php文件,分別是a.php和b.php,點擊a.php中的超連接進入b.php現實頁面,b.php會根據a.php中點擊的不一樣現實不一樣的頁面,根據就是從a.php中傳到b.php中的id,下面有個例子(感受這個很經典,在這寫一下加固記憶,固然涉及到讀數據庫

    a.php爲:  在表格的一行中按id的大小排列現實,某一字段的值,例如經常使用的新聞列表

    $row_Recordset1['name']是顯示的,$row_Recordset1['ID']是要傳遞到b.php的值

  <TBODY>
        <?php do { ?>
            <TR>
                <TD width=305><a href="./b.php?id=<?php echo $row_Recordset1['ID']; ?>"><?php echo $row_Recordset1['name']; ?></a></TD>
            </TR>
         <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
    </TBODY>

    b.php中作一個接收

    $id=$_GET['id'];//用的GET獲得數據
    if($id){

        ……//查詢數據庫顯示內容

    }

收穫三


    ../表示上一級目錄,有幾個../就有幾個上級目錄。./表示當前目錄。在寫路徑時最好用相對目錄,不然,在本機上開發好了,在移到別的服務器上時會出現找不到路徑的狀況,再改太麻煩

收穫四



    有一個上傳文件到服務器比較好用點的php文件,upload在這記一下,到須要的時候方便記起來。

收穫五

    在純php文件中,就是整個文件是<?php  ?>的這種,要是會彈出對話框,必定要在開始加上header函數,不然會亂碼。header("content-type:text/html; charset=UTF-8" );

收穫六

    當查詢,插入,刪除,更新mysql,出現錯誤supplied argument is not a valid mysql result,時,把mysql語句粘貼到phpmyadmin中試一下,通常都會有錯誤的,有的時候是忘記加``或者'',像涉及到中文的字段或內容必定要加上'',不然就會有錯誤。

收穫七


    在涉及到時間日期是,要修改默認時間,通常在以前加上date_efault_timezone_set("Asia/Shanghai"),關於時區,有上海,重慶,沒有北京。

收穫八

    涉及到在線編輯器,最開始在本地測試,各類瀏覽器都兼容,可是移到服務器上時,只能在360瀏覽器中正常顯示,找了好長時間緣由沒找到,就放下了一段時間。後來又重裝了google chrome,居然能夠正常顯示了,兩IE均可以了,可是仍是沒有找到緣由。

    另一個本地測試和服務器上不同的問題,本地測試樣式正常,可是移到服務器上以後就不正常顯示,後來用google chrome調試控制檯,顯示沒有找到外聯的樣式表,我把樣式改爲內部的以後就能夠了,我檢查了一下,不是路徑的問題。緣由仍是沒找到。

相關文章
相關標籤/搜索