phpweb源碼下載
① 怎樣在本地測試php代碼
准備工作 首先要下載如下軟體,推薦到官網下載,如果你是像我一樣只是測試,那麼到skycn.com下載吧,這樣比較快。
Apache http://httpd.apache.org/
最流行的HTTP伺服器軟體之一。快速、可靠、可通過簡單的API擴展,Perl/Python解釋器可被編譯到伺服器中,完全免費,完全源代碼開放。
我下載的是for Windows版本,目前最新版本是:2.0.54
PHP http://www.php.net/
PHP 是一種 HTML 內嵌式的語言。而PHP獨特的語法混合了 C、Java、Perl 以及 PHP 式的新語法。它可以比 CGI 或者 Perl 更快速的執行動態網頁。
我下載的是for Windows版本,目前最新版本是:5.0.4
Mysql http://www.mysql.com/
是一個多線程的,結構化查詢語言(SQL)資料庫伺服器。SQL 在世界上是最流行的資料庫語言。MySQL 的執行性能非常高,運行速度非常快,並非常容易使用。
我下載的是for Windows版本,目前最新版本是:5.0.4 Beta
phpMyAdmin http://www.phpmyadmin.net/
phpMyAdmin 是一個用PHP編寫的,可以通過互聯網控制和操作MySQL。通過phpMyAdmin可以完全對資料庫進行操作。
我下載的是for Windows版本,目前最新版本是:2.6.2-pl1
安裝apache和PHP
下面是我的安裝記錄:
選擇80埠,將apache安裝在 e:\apache下。
配置apache里的httpd.conf文件(conf目錄下)
找到 DocumentRoot E:/apache/Apache2/htdocs 將其改為WEB目錄E:/htdocs
找到 DirectoryIndex index.html index.html.var 在後面加入 index.htm index.php default.php default.html
選擇模塊化模式安裝
找到 #LoadMole ssl_mole moles/mod_ssl.so 這行,在此行後加入一行
LoadMole php5_mole e:/php/php5apache2.dll
找到 AddType application/x-gzip .gz .tgz 這行,在此行後加入一行
AddType application/x-httpd-php .php
將php-5.0.4-Win32.zip里內容解壓到e:\php里,找到php.ini-recommended,重命名為php.ini並拷貝到windows目錄下。
NTFS上記得給伺服器開PHP.ini的讀許可權。
查找extension_dir後面的改為e:/php/ext
查找Windows Extensions,把下面有一排的;extension=php_***.dll的分號去掉,就是支持組件了。我把 extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll 的分號去掉了。
php5默認不支持mysql了,所以要為他添加支持,除了extension=php_mysql.dll去分號之外,在php目錄里有個libmysql.dll文件,把它復制到系統的system32文件夾下,復制php.ini到windows目錄下。
此時PHP環境基本已經配置成功
在WEB根目錄里建一個名為test.php的文件內容如下
<? echo phpinfo(); ?>
重新啟動apache服務,用瀏覽器打開 http://localhost/test.php
如果可以看到php配置輸出信息就成功了
安裝mysql
將mysql安裝到指定目錄,然後安裝程序會引導你一步步配置。不過奇怪的是最後任務欄沒有出現Mysql的圖標。
修改mysql資料庫的root密碼
用cmd進入命今行模式輸入如下命令: ( 注: d:\mysql 為mysql安裝目錄)
cd d:\mysql\bin
mysqladmin -u root -p password 123456
回車出現
Enter password: ( 注:這是叫你輸入原密碼. 剛安裝時密碼為空,所以直接回車即可)
此時mysql 中賬號 root 的密碼 被改為 123456 安裝完畢
配置php.ini並測試mysql
找到extension_dir = ./ 改為 extension_dir = e:/php/ext
找到
;extension=php_mysql.dll
將';'去掉改為
extension=php_mysql.dll
找到
;session.save_path = /tmp
將';'去掉 設置你保存session的目錄,如
session.save_path = e:/php/session_temp
重啟apache服務
在Web根目錄下建立testdb.php文件內容如下:
<?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo fail;
else echo success;
mysql_close();
?>
用瀏覽器打開http://localhost/testdb.php 如果輸出success就OK了
phpmyadmin的安裝配置
將phpMyAdmin-V2.6.2-pl1.zip解壓到WEB根目錄中去,重命名文件夾為phpmyadmin或其它
打開phpmyadmin 目錄中的 config.inc.php
找到
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
分別填上用戶名和密碼
② PHPWEB這個網源碼,我在本地都改完了。現在要將網站傳到伺服器上。網站的資料庫連接文件是哪個
新源碼復制一個instal 全部上傳後重新安裝一次,後台還原數據,生產網站
config.inc.php 資料庫連接參數設置
1、利用帝國備份王,備份資料庫。
2、把本地網站數據整個打包,上傳到新空間。
3、然後在新空間,利用帝國備份王導入資料庫,修改phpweb的資料庫配置文件,完成phpweb的網站遷移。
這個就是最有效率無錯的網站遷移方法,不知道是否是樓主要問的。網站備份,遷移方法。
③ Laravel是一套簡潔、優雅的PHPWeb開發框架(PHPWebFramework)。
N a t i v e A p p 開 發 N a t i v e A p p 開 發 即 我 們 所 稱 的 傳 統 A P P 開 發 模 式 ( 原 生 A P P 開 發 模 式 ) , 該 開 發 針 對 I O S 、 A n d r o i d 等 不 同 的 手 機 操 作 系 統 要 采 用 不 同 的 語 言 和 框 架 進 行 開 發 , 該 模 式 通 常 是 由 「 雲 服 務 器 數 據 + A P P 應 用 客 戶 端 」 兩 部 份 構 成 , A P P 應 用 所 有 的 U I 元 素 、 數 據 內 容 、 邏 輯 框 架 均 安 裝 在 手 機 終 端 上 。 W e b A p p 開 發 W e b A p p 開 發 即 是 一 種 框 架 型 A P P 開 發 模 式 ( H T M L 5 A P P 框 架 開 發 模 式 ) , 該 開 發 具 有 跨 平 台 的 優 勢 , 該 模 式 通 常 由 「 H T M L 5 雲 網 站 + A P P 應 用 客 戶 端 」 兩 部 份 構 成 , A P P 應 用 客 戶 端 只 需 安 裝 應 用 的 框 架 部 份 , 而 應 用 的 數 據 則 是 每 次 打 開 A P P 的 時 候 , 去 雲 端 取 數 據 呈 現 給 手 機 用 戶 。 W e b A P P 應 用 呈 現 以 下 特 點 : ( 1 ) 每 次 打 開 A P P , 都 要 通 過 A P P 框 架 向 雲 網 站 取 U I 及 數 據 ( 2 ) 手 機 用 戶 無 法 上 網 則 無 法 訪 問 A P P 應 用 中 的 數 據 。 ( 3 ) 框 架 型 的 A P P 無 法 調 用 手 機 終 端 的 硬 件 設 備 ( 語 音 、 攝 像 頭 、 短 信 、 G P S 、 藍 牙 、 重 力 感 應 等 ) ( 4 ) 框 架 型 A P P 的 訪 問 速 度 受 手 機 終 端 上 網 的 限 制 , 每 次 使 用 均 會 消 耗 一 定 的 手 機 上 網 流 量 ; ( 5 ) 框 架 型 A P P 應 用 的 安 裝 包 小 巧 , 只 包 含 框 架 文 件 , 而 大 量 的 U I 元 素 、 數 據 內 容 剛 存 放 在 雲 端 ; ( 6 ) A P P 用 戶 每 次 都 可 以 訪 問 到 實 時 的 最 新 的 雲 端 數 據 ; ( 7 ) A P P 用 戶 無 須 頻 繁 更 新 A P P 應 用 , 與 雲 端 實 現 的 是 實 時 數 據 交 互 ; 適 用 企 業 : 電 子 商 務 、 金 融 、 新 聞 資 訊 、 企 業 集 團 需 經 常 更 新 內 容 的 A P P 應 用 。 N a t i v e A p p ( 原 生 型 A P P ) 應 用 呈 現 以 下 特 點 : ( 1 ) 每 次 獲 取 最 新 的 A P P 功 能 , 需 要 升 級 A P P 應 用 ; ( 2 ) 原 生 型 A P P 應 用 的 安 裝 包 相 對 較 大 , 包 含 U I 元 素 、 數 據 內 容 、 邏 輯 框 架 ; ( 3 ) 手 機 用 戶 無 法 上 網 也 可 訪 問 A P P 應 用 中 以 前 下 載 的 數 據 。 ( 4 ) 原 生 型 的 A P P 可 以 調 用 手 機 終 端 的 硬 件 設 備 ( 語 音 、 攝 像 頭 、 短 信 、 G P S 、 藍 牙 、 重 力 感 應 等 ) ( 5 ) A P P 應 用 更 新 新 功 能 , 涉 及 到 每 次 要 向 各 個 應 用 商 店 進 行 提 交 審 核 。 適 用 企 業 : 游 戲 、 電 子 雜 志 、 管 理 應 用 、 物 聯 網 等 無 需 經 常 更 新 程 序 框 架 的 A P P 應 用 。 移 動 W e b 無 所 不 在 , 移 動 W e b 是 目 前 唯 一 的 支 持 各 種 設 備 訪 問 的 平 台 , 與 桌 面 W e b 一 樣 , 移 動 W e b 支 持 各 種 標 准 的 協 議 。 移 動 W e b 也 是 唯 一 一 個 可 供 開 發 者 發 布 移 動 應 用 的 平 台 , 它 將 各 種 移 動 交 互 與 桌 面 任 務 有 效 地 連 接 了 起 來 ; 而 開 發 N a t i v e A p p 可 以 充 分 利 用 設 備 的 特 性 , 而 這 一 點 往 往 是 W e b 瀏 覽 器 做 不 到 的 , 所 以 對 一 個 產 品 本 身 而 言 , N a t i v e A p p 是 最 佳 的 選 擇 。 如 果 有 這 方 面 的 需 求 的 話 , 可 以 了 解 一 下 成 都 思 維 定 制 , 之 前 合 作 過 , 非 常 專 業 。
④ 如何優雅的使用 phpStorm 開發工具
Laravel是一個免費的開放源碼PHPweb應用程序框架。 它是建立在幾個Symfony組件, 和提供了一個開發框架,使常見的任務,如身份驗證、路由、會話和緩存更容易實現。
在本教程中,我們將看到如何使用PhpStorm利用開發Laravel應用程序Laravel插件PhpStorm和 的Laravel IDE助手。 確保探索通用的 PhpStorm教程和Laracast PhpStorm的教程想要了解更多關於Laravel並使用PhpStorm PHP開發。
先決條件(插件安裝和配置)
PhpStorm附帶代碼完成、導航、自動檢查,重構,… 為PHP。 它還提供了支持Laravel的模板引擎,刀片。 使用Laravel 插件和Laravel IDE助手,我們可以延長PhpStorm Laravel應用程序的支持。 讓我們安裝到我們的項目。
有一些設置工作最初,但這只需要一次。 它將確保我們得到全部在PhpStorm Laravel支持,包括代碼完成、導航、作曲家的支持,工匠命令行和額外的葉片語法支持。
1。 確保作曲家初始化
我們事先要確定一件事是作曲家初始化和配置 在PhpStorm。 打開後一個Laravel項目,項目工具窗口中選擇根節點和使用作曲家| Init作曲家……上下文菜單。 PhpStorm可以下載composer.phar如果需要的話。
2。 安裝Laravel IDE助手
一旦作曲家使用在我們的項目中,我們可以安裝Laravel IDE助手到我們的項目中。 我們可以使用作曲家 |添加依賴…上下文菜單和搜索barryvdh/laravel-ide-helper。 點擊安裝下載包並將其添加到我們的項目。
一旦安裝完畢,我們必須添加Laravel IDE的助手ServiceProvider在我們的應用程序。 在應用程序/配置/ app.php文件,添加'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider'下供應商元素:
< ? php
返回數組(
/ /……
「提供者」= >陣列(
/ /……
「Barryvdh \ LaravelIdeHelper \ IdeHelperServiceProvider ',/ / Laravel IDE助手),
/ /……
);
Laracasts還有一個視頻教程上可用啟用 PhpStorm支持Laravel外牆使用Laravel IDE幫手。
3所示。 生成PHPDoc Helper文件使用工匠
安裝Laravel IDE的助手後,我們可以使用工匠生成一個PHPDoc PhpStorm輔助文件和Laravel插件將使用提供代碼完成和導航。
最簡單的方法是通過啟用命令 行工具支持藝人。 的設置,添加一個新的命令行工具工具|命令行工具的支持。 該工具是一個類型基於Symfony控制台的工具。 接下來,提供的路徑工匠:
一旦保存,我們可以使用工匠從IDE中。 的工具|運行命令……菜單(Ctrl + Shift + X或CMD + Shift + X在Mac OS X)提供了所有工匠命令完成 可用。 運行artisan ide-helper:generate命令來生成所需的PHPDoc信息。
Laravel IDE助手可能改變或添加服務後,運行控制器,模型和視圖。 的Laravel IDE助手GitHub頁面提供了額外的小費在運行它,例如,在執行安裝或更新的作曲家依賴關系。
另一個選項是在PhpStorm使用文件觀察者自動生成 這個文件時,例如,composer.json是更新。
4所示。 安裝和啟用Laravel插件
下設置(偏好)|插件,單擊瀏覽存儲庫……按鈕和搜索Laravel。 接下來,我們可以使用安裝插件按鈕或上下文菜單來進行插件 安裝。
重新啟動IDE完成安裝的插件。 接下來,我們將不得不啟用Laravel插件在我們的項目中。 我們可以這樣做設置(偏好)|其他設置| | Laravel插件啟用插件對於這個項目。 我們必須再次重新啟動IDE來載入插件Laravel的附加功能。
在任何問題的情況下完成和導航支持該插件提供的選擇文件|緩存失效/重新啟動重建索引您的項目。 運行artisan clear-compiled和artisan ide-helper:generate可能 也是必需的。
在PhpStorm Laravel框架支持
讓我們探索Laravel插件的特性在PHP代碼。
代碼自動完成和導航控制器和路線
引用一個控制器時,我們可以使用代碼完成按Ctrl + Space(CMD +空間在Mac OS X),從彈出的列表中選擇控制器。 這是當使用重定向和路線正面的 不同的功能:
我們也可以導航到控制器使用Ctrl +單擊(CMD +點擊在Mac OS X)或去來聲明(Ctrl + B/CMD + B)。 只是懸停滑鼠 與Ctrl或CMD鍵按下將顯示更多細節。
代碼自動完成和導航視圖
使用視圖外觀,我們可以引用一個刀片模板(或視圖)。 Laravel插件提供了視圖名稱完成當使用這個立面:
就像控制器,我們也可以導航到我們的觀點。 使用Ctrl +單擊(CMD +點擊在Mac OS X)或去聲明(Ctrl + B/CMD + B), PhpStorm讓我們直接跳轉到葉片模板。 只是懸停滑鼠的Ctrl或CMD鍵按下將顯示更多細節。
代碼自動完成配置和服務和導航
當處理Laravel配置使用配置外觀,我們得到各種鍵代碼完成,在我們的應用程序中定義的設置。
同樣,Laravel插件還提供了服務完成。
導航到配置條目的聲明,我們可以使用Ctrl +單擊(CMD +點擊在Mac OS X)或去聲明(Ctrl + B/CMD + B)。 徘徊 滑鼠的Ctrl或CMD鍵按下將顯示更多細節。 如果發現,多個聲明PhpStorm將讓我們選擇,我們想要導航到。
以類似的方式,PhpStorm Laravel提供導航服務。
代碼完成翻譯和導航
使用朗外觀,我們可以得到翻譯後的字元串在我們的應用程序中使用。 Laravel插件安裝,打電話朗:get()和使用Ctrl + Space(CMD +空間在Mac OS X) 為我們提供完成各種翻譯鍵。
懸停滑鼠的Ctrl或CMD鍵按下將顯示我們的翻譯關鍵在於定義。 我們可以使用Ctrl +單擊(CMD +點擊在Mac OS X)或去 來聲明(Ctrl + B/CMD + B)導航到它的宣言。 通常多個翻譯文件將包含相同的關鍵;Laravel插件將顯示所有翻譯文件的列表和允許 導航到文件的選擇。
自動PSR-4命名空間
通過項目設置,我們可以配置不同目錄的默認名稱空間在我們的應用程序中,例如應用程序目錄中。 一旦配置完成,PhpStorm將自動按照PSR-4標准名稱空間創建新類 在我們的應用程序。
的設置,擴大項目:< projectname > |目錄節點和馬克的目錄我們想名稱空間作為一個來源目錄使用工具欄按鈕。 接下來,單擊p旁邊的圖標 該目錄。 我們可以提供一個名稱空間前綴為該文件夾是有效的。
當創建新類在該文件夾下,PhpStorm後會自動為該文件夾提供名稱空間PSR-4標准。
閱讀更多關於PHP名稱空間和PSR的支持或者看Laracasts 視頻PSR-4 PhpStorm命名空間。
葉片在PhpStorm模板支持
PhpStorm提供語法高亮顯示葉片模板文件。 它強調各種葉片的語法結構,以及任何HTML,JavaScript和CSS代碼。
語法高亮,PhpStorm提供了一些其他Blade-specific功能。
代碼完成括弧和指令
PhpStorm括弧的編輯器提供了代碼完成,所有葉片指令。 這包括自定義指令,可以在設置中定義PHP語言和框架| |刀片。
當@for或@foreach指令,將變數引入代碼完成構建的體內。
部分支持
在葉片工作時模板,我們可以打開一個部分使用@section指令。 PhpStorm提供完成(Ctrl + Space/CMD +空間)項目中所有已知的部分名稱。
PhpStorm還帶有一個自動代碼審查,告訴我們當我們忘記關閉部分使用@stop指令。
我們可以定義使用導航的部分Ctrl +單擊(CMD +點擊在Mac OS X)或去聲明(Ctrl + B/CMD + B)。 簡單地徘徊 滑鼠的Ctrl或CMD鍵按下告訴我們我們可以導航。 Laravel插件還增加了一個標記在左邊的陰溝里,我們也可以點擊導航到父節。
部分定義的@section指令可以倒塌和擴展。 每個HTML、JavaScript和CSS塊也可以倒塌和擴展代碼自動完成和延伸,包括導航
葉片模板通常是由各種包括小、可重用塊只不過是其他模板。 我們也可以擴展模板和提供內容的附加部分。 PhpStorm和Laravel插件提供完成模板 在這兩個名稱@extends和@include指令。 完成結果將包括模板目錄名,以及完整的模板名稱,我們可以選擇從。
我們可以導航到擴展或包含模板使用Ctrl +單擊(CMD +點擊在Mac OS X)或去聲明(Ctrl + B/CMD + B)。 盤旋的 滑鼠的Ctrl或CMD鍵按下告訴我們更多關於我們可以導航。 Laravel插件還在左邊地溝添加一個標記,我們可以單擊導航到模板。
當定位游標在葉片代碼模板的名字,我們可以找到所有使用該模板的調用發現用法從上下文菜單中(Alt + F7)。
有現場模板生成代碼
PhpStorm可以生成代碼對我們來說:完整的類使用文件 模板,或者代碼片段使用生活 模板。
在下載和安裝PhpStorm Laravel生活模板,我們可以擴展標准模板 可用一系列Laravel-specific生活模板,其中:
葉片指令
輸入和請求片段
餅乾片段
路線片段和代
看來,響應和重定向模板
構建模式(包括列類型)
緩存
形式和會話片段
片段調用不同的助手
命令行工具支持藝人和作曲家
Laravel附帶了一個命令行工具,可以用來執行各種各樣的任務,比如清理緩存,生成代碼,遷移資料庫模式等等。 PhpStorm配有優秀的支持與工匠合作:它提供了完成 所有命令工匠暴露並驗證傳入的參數。 我們也沒有離開IDE來調用命令工匠。
添加命令行工具為作曲家作品以類似的方式添加支持藝人。 檢查作曲家 支持PhpStorm教程中獲得更多信息。
的設置,我們可以添加一個新的命令行工具工具|命令行工具的支持。 該工具是一個類型基於Symfony控制台的工具。 接下來,我們必須提供的路徑工匠這通常是可用的 在我們的項目已經:
PhpStorm將掃描所有命令工匠暴露,包括定製的服務提供者添加到我們的項目。
如果一個新添加的服務提供者的命令不可用,打開設置,點擊刷新按鈕工具|命令行工具的支持。 這將提供的命令工匠重新檢索。
使用工具|運行命令……菜單(Ctrl + Shift + X或CMD + Shift + X在Mac OS X)打開命令行工具控制台,現在知道工匠和它的各種命令。
Jeffrey方式創造了作曲家包添加各種Laravel發電機為模型、視圖、控制器和更多。 試試這些,因為他們真的加速開發過程。
調試與PhpStorm Laravel應用程序
許多開發人員使用技巧像印刷變數輸出使用var_mp或Laravel的dd一個變數的狀態信息和應用程序的執行。 基於PhpStorm帶有調試支持Xdebug和Zend 調試器使它可以實時檢查變數,通過代碼,同時它執行步驟。
在安裝Xdebug或Zend分析器PHP運行時,我們必須偵聽傳入的調試器連接。 使用開始監聽PHP調試連接工具欄上的按鈕或運行PHP |開始傾聽 調試連接菜單。 接下來,使用bookmarklet PhpStorm調試器或者一個瀏覽器 調試擴展開始調試。 在遇到斷點時,PhpStorm將暫停執行,讓我們檢查變數,調用堆棧、通過代碼在運行時修改變數和步驟。
更多信息調試PHP 代碼與PhpStorm可以在我們的調試PHP應用程序和零配置 Web應用程序調試和Xdebug PhpStorm教程。
Laracasts還有一個視頻調試 Laravel PhpStorm的應用程序這演示了一個調試工作流。
與PhpStorm Laravel單元測試
通過單元測試,我們可以驗證的部分我們的源代碼是按預期工作。 後我們已經改變了我們的代碼或進行了重構,單元測試可以告訴我們如果我們並打破現有功能的改變。 只有當所有的測試是「綠色」 (測試通過)我們可以確保我們不會破壞我們的代碼的功能。 測試Laravel可以使用PhpStorm書面和執行PHPUnit)測試 跑步者的集成。
測試框架可以從我們的代碼生成使用通過創建一個新文件PHPUnit)| PHPUnit)測試文件模板。 在一個特定的類,我們還可以使用去測試行動(導航 |去測試或Ctrl + Shift + T/CMD + Shift + T),並創建一個新的測試。 檢查我們的創建 在PhpStorm PHPUnit)測試教程在PhpStorm有關創建PHPUnit)測試的更多信息。
在Laravel運行現有的測試項目,打開項目並使用工具窗口運行測試|上下文菜單上的測試文件夾中。 這將創建一個在PhpStorm PHPUnit)運行配置和運行測試。 這需要PHPUnit) 支持PhpStorm配置,自動完成如果Laravel項目是基於任何官方Laravel作曲家包laravel / laravel或laravel /框架。
檢出的測試PhpStorm視頻從Laracasts來 看到單元測試。
在PhpStorm資料庫支持
Laravel項目通常是在資料庫的支持下,我們可以從PhpStorm內部管理。 IDE可以幫助我們執行所有類型的常規資料庫任務,如查詢記錄,檢查這一列是什麼命名;資料庫開發 我們必須創建模式結構等等。 PhpStorm還提供了代碼完成表名和列,同時編寫PHP代碼!
我們可以設置一個新的資料庫連接視圖|工具窗口菜單。 打開資料庫工具窗口和使用綠色+工具欄圖標創建一個新的數據源。 我們可以選擇資料庫類型使用 例如,在我們的應用程序數據源| SQLite之後PhpStorm會問我們連接信息。 這里有一個例子配置:
PhpStorm不安裝了資料庫驅動程序的船,但它確實提供了一個方便的方式下載他們需要時:點擊「下載… 驅動程序文件」鏈接旁邊的警告失蹤的驅動下載 他們。
測試和保存資料庫連接細節後,我們可以探索、管理、重構、查詢和對我們的資料庫代碼。 有代碼完成表、列,甚至生成加入條件!
⑤ 淘寶的網站源碼都是哪裡的來的,有很多的企業公司網站源碼,他們都是從哪裡弄過來的呢
這些網站都是買的域名,域名是由互聯網信息供應商提供的,比如聯通,各地有分支機構,專管網路域名。他們可以幫你編寫網站,源代碼也是由他們提供,能自己開發的網站,只購買他們的域名即可。