那些年一起學習的PHP(一)

来源:http://www.cnblogs.com/shouce/archive/2016/03/14/5274480.html
-Advertisement-
Play Games

PHP,是英文超級文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛的運用。自從1994年PHP語言的創建,神奇般的被追捧為網站設計的首選語言。2000年PHP4


 PHP,是英文超級文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛的運用。自從1994年PHP語言的創建,神奇般的被追捧為網站設計的首選語言。2000年PHP4.0的發佈無疑為其註入新鮮的生命血液,更因其開源的胸懷受人尊敬。編程語言的學習入門無非是學習語法和基礎的應用實例。這段時間我會一點一點地記錄PHP的過程,一來是對自己的總結,二來為後續遇到同樣問題的學習者解惑。

  筆記記錄主要通過問題的方式出現,不會像書本上課似的,一點一點地探求語言的基礎。主要是在PHP學習的基礎階段預見到問題一一解決記錄,記錄從不懂出去的過程。好了真正的PHP語言正是開始。

  1):PHP需要什麼樣的開發環境,開發工具?

  關於PHP語言的版本問題,瞭解是必須的,但我以為沒太大的關係,百度/google就可以找到這些開發的版本問題。工欲善其事,必選利其器!首先第一次就是配置開發環境,我初次接觸的開發環境是windows,但是這次我願意在linux上進行後續的學習。現在我將兩種開發環境的部署都會展示一次。

  2):windows安裝步驟怎樣?需要註意哪些方面?  

首先是windows,一般為了方便在windows 上都會選擇安裝工具套件實現,在這裡我使用的是WampServer開發,Wamp就是Windows Apache Mysql PHP集成安裝環境,即在window下的apache、php和mysql的伺服器軟體。簡單的一鍵安裝部署伺服器,資料庫等等不用考慮太多。直接下一步下一步就可以進行下去。不過安裝過程中請註意有以下幾點:

                                               1、WampServer程式所在路徑不能含有漢字和空格。

                                               2、MySQL預設用戶名:root,密碼為空

                                               3、MySQL資料庫文件存放目錄:wamp\bin\mysql\mysql5.5.8\data

                                               4、網站根目錄[HTML,PHP]wamp\www

                                               5、訪問本機請用http://127.0.0.1/ (如果80埠未被占用)

                                               6、非預設埠,網址為http://127.0.0.1:埠/

如果安裝了IIS伺服器,埠80是被預設占用的,需要改wamp服務上網埠號碼:C:\wamp\bin\apache\Apache2.2.17\conf文件夾下有文件httpd.conf的Listen節點,修改埠號80,或者你所需要的。修改後重啟所有服務,運行即可。

      開發工具:PHP開發工具:Zend  Stodio  ,PHPedit , EditPlus 2 ,easyeclipse ,DW 等都可以完成。繼承的開發工具選擇Zend比較好用。

  3):linux環境下也是安裝包部署環境的嗎?是否有圖形管理界面? 

 然而在linux上我們依舊可以做開發PHP,這裡我選擇的開發環境是LAMP(linux+Apache+Mysql+PHP),以Ubuntu發行版本為例子安裝開發環境。Apache官網卡可以下載離線安裝包,亦可以線上安裝。這裡選擇線上安裝比較方便。首先使用Ubuntu系統,進入視窗命令(Ctrl+Alt+t)

    Apache的安裝
 Apache作為一個功能強大的Web程式,自然是架建Web伺服器的首選,好了,下麵我們就來安裝Apache。在終端下輸入下在面命令:
    sudo apt-get install apache2
 安裝完畢後,接下來就要啟動Apache了
    sudo /etc/init.d/apache2 restart
在瀏覽器里輸入http://localhost或者是http://127.0.0.1,如果看到了“It works!“,那就說明Apache就成功的安裝了,Apache的預設安裝,會在/var下建立一個名為www的目錄,這個就是Web目錄了,所有要能過瀏覽器訪問的Web文件都要放到這個目錄里。
           PHP的安裝
在Ubuntu下安裝軟體是一件非常簡單的事,只需要一個命令就可以了,在終端下執行下麵的命令:
    sudo apt-get install libapache2-mod-php5 php5
安裝完後,我們要重新啟動Apache,讓它載入PHP模塊:
    sudo /etc/init.d/apache2 restart
接下來,我們就在Web目錄下麵新建一個PHP文件來測試PHP是否能正常的運行,命令:
    sudo gedit /var/www/phpinfo.php
然後輸入:
    <?php bloginfo(); ?> (註意:使用時將bloginfo換成phpinfo,因為伺服器的限制,不能使用phpinfo函數)
接著保存文件,在瀏覽器里輸入http://127.0.0.1/phpinfo.php, 如果出現了一個顯示PHP運行參數的頁面,那就說明 PHP已經正常運行了。

但是如果沒有顯示出頁面,而是提示你下載文件,這就說明Apaceh沒有正確載入PHP模塊,這時解決的方法是,在/etc /apache2/apache2.conf 或 /etc/apache2/mods-enabled/php5.conf文件裡加入下麵的一行命令:
    AddType application/x-httpd-php .php .phtml .php3
在加入上面的命令後,再通過下麵的命令應重啟Apaceh該就能解決問題了:
    sudo /etc/init.d/apache2 stop
    sudo /etc/init.d/apache2 restart

後有一種情況沒有出現這個期望的頁面,那有可能是文件夾www沒有獲得合適的訪問許可權,可以通過 sudo chmod +x ./www 改變www文件夾的許可權。(熟悉linux的這個許可權管理應該懂的)
     MySQL的安裝
    sudo apt-get install mysql-server
在安裝的最後,它會要求里輸入root的密碼,註意,這裡的root密碼可不是Ubuntu的root密碼啊,是你要給MySQL設定的root密碼,當 然,如果你樂意的話,你設成一樣也是可以的。因為主要是用作本地測試有的,所以到這裡MySQL也就安裝完成了,如果真的是要用作伺服器的話,那可能還要 去參考一下其它的設置,至於這些設置,後續使用到我會寫下的。

好了,開發環境安裝就此結束,等待編寫符合規則的程式吧!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 每一種編程語言,要想執行,就必須要轉換為目標操作系統能夠理解的語言才能執行,這種語言叫做本機代碼(native code)。C#也是一樣的,也要做這樣的轉換,但是它不是一處到位的,在.NET Framework這個平臺下,該過程分為兩個階段。 (1)C#代碼編譯為中間語言代碼的階段 在編譯C#代碼時
  • 年後回來,跟之前和幾個同事和朋友聊天,發現有兩個.net的和一個php的朋友都轉到了前端,真是出乎意料。自從之前的webapp興起後,前端感覺比後端吃香很多,總結朋友們轉的原因,大概就幾點 1.易上手,相對其他語言來說,作為後端人員,轉到前端,其實已經有了很好的底子和基礎了,畢竟以前多少都會和js,
  •   使用C#實現加減乘除演算法經常被用作新手練習。本篇來分別體驗通過委托、介面、匿名方法、泛型委托來實現。 加減乘除擁有相同的參數個數、類型和返回類型,首先想到了使用委托實現。     以上,委托用在了方法層面。如果在類層面,也可用介面封裝加減乘除的共性。     委托還可以結合匿名方法一起使用。  
  • 角色是網站中都有的一個功能,用來區分用戶的類型、劃分用戶的許可權,這次實現角色列表瀏覽、角色添加、角色修改和角色刪除。 目錄 奔跑吧,代碼小哥! MVC5網站開發之一 總體概述 MVC5 網站開發之二 創建項目 MVC5 網站開發之三 數據存儲層功能實現 MVC5 網站開發之四 業務邏輯層的架構和基本...
  • WebApi2上進行依賴註入,在百度里能搜到的的完整解決方案的文章少之又少,缺胳膊斷腿。 和MVC5依賴註入的不同之處,並且需要註意的地方,標記在註釋當中。上Global代碼: 也沒有太多需要解釋的地方,Controller中還是構造器註入。開發中已經親測有效。    可以收藏,以後查看。  
  • 自從上次分享《Redis到底該如何利用?》已經有1年多了,這1年經歷了不少。從碼了我們網站的第一行開始到現在,我們的緩存模塊也不斷在升級,這之中確實略有心得,最近也有朋友探討緩存,覺得可以總結下分享下拙見,期待能有更深入的研究。 緩存是什麼? 我時常在群里或者在社區里看到有人對緩存有諸多疑問,搞不清
  •   在函數式編程中,可以把函數看作數據。函數也可以作為參數,函數還可以返回函數。比如,LINQ就是基於函數式編程的。 語句式編程可能這樣寫:   而使用函數式表達式,可以簡化為:   再來看一個過濾和排序的例子:   函數式編程可以寫成如下:   或   可見,在LINQ中,一個表達式(函數)的返回
  • 以下是 .NET Framework 4.5 中 ADO.NET 的新增功能。 以下是 .NET Framework 4.5 中用於 SQL Server 的 .NET Framework 數據提供程式的新增功能: ConnectRetryCount 和 ConnectRetryInterval 連
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...