簡要說明php網頁運行環境,php的運行方式

本文目錄一覽:

php運行環境都有哪些?

nginx和apache這兩種常見的php運行環境。

前者用的人較多,出問題也容易搜索到答案。

主要是 lnmp或者lamp環境。

是一類面板的統稱,不是具體某個面板的名字。這裡面有很多可以免費用的面板,不說牌子了免得被屏蔽,你可以去找找。

最好用 可視化的面板,更適合你這樣的新手使用。

環境軟件建議用 lnmp,也就是linux,nginx,mysql,php的這套組合。

什麼是PHP環境

先明白什麼叫環境,環境就是條件。PHP環境就是說,你要跑PHP要裝些什麼東西才能使電腦讀懂PHP並執行PHP裡面的語言。每一種語言都是一種約定。不是亂來寫都能執行的,有約定就要有東西去判斷是否合規則。合規則然後怎麼去執行。這就是PHP環境。當然要運行PHP哪就要有服務器,這是其一,但PHP又要用到其它的服務,比如說要存儲東西,哪么要用到數據庫,哪你得裝個數據庫,這是其二,如果你的不只是運行PHP,還要發布它到網上,這時又對計算機操作系統有點要求,一般都裝服務器系統,比如LINUX,server 2003…2000這些系統也都支持這些服務。如果你想學PHP,簡單點直接裝個WAMP5,裡面有你想說的環境的所有東西

目前主流的php環境是LAMP架構,即linux+apache+mysql+php,但是我們初學者在搭建環境的時候就是WAMP結構了,具體是windows+apache+mysql+php,也可以用集成安裝包安裝php環境,比如phpmyadmin. wamp.

PHP的運行環境

再裝Apache啊! 要數據庫的話就用MYSQL數據庫

一.php的安裝與調試

由於php是一個zip文件(非install版),安裝較為簡單,解壓就行。把解壓的 php5.2.1-Win32重命名為 php5。並複製到C盤目錄下。即安裝路徑為 c:\php5

1 找到php目錄下的 php.ini-dist或 php.ini.recommended文件,重命名為 php.ini

並複製到系統盤的windows目錄下(以c:\windows為例).

2 再把php目錄下的php5ts.dll,libmysql.dll複製到目錄 c:\windows\system32下。

3 把php5\ext目錄下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件複製到c:\windows\system32下

如果沒有加載 php_gd2.dll php將不能處理圖像。沒有加載php_mysql.dll php將不支持mysql函數庫

php_mbstring.dll在後面使用phpmyadmin時支持寬字符。

4 打開c:\windows\php.ini文件(關聯到mysql)

設置擴展路徑

查找 extension_dir 有這麼一行extension_dir = “./”

將此行改成

extension_dir = “C:\php5\ext”

其中C:\php5是你安裝php的路徑。路徑不正確將無法加載dll

(注意:有些php版本是 ;extension_dir = “./” 要把前面的分號去掉)

查找 extension

extension=php_mbstring.dll

extension=php_gd2.dll

extension=php_mysql.dl

把上面3項前面的分號去掉,這樣apache啟動時就可以加載這些dll了

當然前面我們也把這些dll複製到system32下了l

php5時差問題

?php echo date(“Y-m-d H:i:s”);?時間相差八小時

為什麼呢?PHP5系列版本新增了時區設置,默認為格林威治時間,與中國所在的東8區正好相差8個小時

查找date.timezone有這麼一行

;date.timezone =

將;去掉,改成

date.timezone = PRC

二.apache的調試和整合

1.修改網站根目錄

查找 DocumentRoot有這麼一行

DocumentRoot”C:/Program Files/Apache Group/Apache2/htdocs”

這就是你網站的根目錄,你可以修改,也可以用默認的.如果改,還要修改下面這項,否則可能會出現 403 錯誤

查找 This should be changed to whatever you set DocumentRoot to

在它下面兩行有

Directory “C:/Program Files/Apache Group/Apache2/htdocs”

把上面兩項的 C:/Program Files/Apache Group/Apache2/htdocs 改成你想要的目錄

2.讓apache支持*.php(網頁)

查找 DirectoryIndex index.html index.html.var

修改成

DirectoryIndex index.html index.html.var index.php

這樣index.php 可以充當默認頁面了

3.Apache中模塊化安裝php

查找 # LoadModule foo_module modules/mod_foo.so

在此行後加入一行

LoadModule php5_module C:/php5/php5apache2.dll //注意:其中C:/php5/php5apache2.dll是你安裝php的相應路徑.不要把php5apache2.dll和php5apache.dll混淆.php5apache.dll只適用於apache 版本1的.PHP5壓縮包里的php5apache2.dll只適用於apache2.0.*版本,如果是2.2.*以上版本,就可能會出現”Cannot load C:/php/php5apache2.dll into server: The specified module could not be found.”或者:”The requested operation has failed”

4.查找 AddType application/x-gzip .gz .tgz

在此行後加入一行

AddType application/x-httpd-php .php (記住:前邊有一個空格哦!!!)

這樣apache就可以解釋php文件了

5.測試

在網站根目錄下創建一個 phpinfo.php 文件

?php

phpinfo();

?

在瀏覽器打開

5.測試php和mysql數據庫的關聯

在網站根目錄下創建一個test.php 文件

?php

$link=mysql_connect(“localhost”,”root”,”12345″); //12345改成你的mysql密碼

if(!$link) echo “失敗!”;

else echo “成功!”;

mysql_close();

?

在瀏覽器打開

如果輸出成功,則說明大功告成了

Windows 7 下如何配置PHP網站運行環境

本文適合PHP網站技術開發人員,對普通Windows7用戶意義不大,敬請大家注意。一、Apache安裝

版本解釋:openssl是表示帶有openssl模塊,利用openssl就可以給Apache配置SSL安全鏈接的,也就是使用https://方式進行訪問。

nossl則表示不帶OpenSSL模塊,無法用於SSL安全鏈接,在這裡我們下載帶OpenSSL的。

選擇版本:apache_2.2.14-win32-x86-openssl-0.9.8k.msi (此處以32位為例)

下載地址:

首先我們在D盤(盤符根據實際情況自己選擇)新建一個目錄, 並且命名為“WAMP”其意義為“Wdindows Apache Mysql PhpMyAdmin” 之後安裝的一些內容,也都將安裝在該目錄下。

1.安裝說明:

運行apache安裝程序,方法非常簡單,彈安裝界面後一直“next”

接着會出現一個界面,需要填寫3個內容,分別為:Network Domain、Server Name、Administrator’s Email Address 隨便填寫就好,不影響內容。

在下面還有2個選項,默認選擇為80端口,第二個為8080端口,根據個人需求選擇,一般為默認80端口。

我們繼續安裝,選擇Custom(自定義安裝)-“next”

其中有打着紅X的組件,我們單擊這個組件容,選擇“This feature, and all subfeatures, will be

installed on local hard drive.”,即“此部分,及下屬子部分內容,全部安裝在本地硬盤上”。-“next”

然後選擇右下角的“change ”改變安裝路徑,安裝到剛才建立的目錄中“D:WAMPApache”-“next”

安裝完畢後,電腦右下角會多出一個圖標,雙擊打開,選擇start或restart,能正常運行,至此安裝完畢。

2.修改配置:

打開安裝錄下D:WAMPApacheconfhttpd.conf 文件(修改配置文件時,不建議使用記事本,可能會對其造成影響,推薦使用Notepad++或其他編輯軟件打開修改)

打開以後Ctrl+F查找所要修改的內容

在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加:

LoadModule php5_module “D:/WAMP/PHP/php5apache2_2.dll”

PHPIniDir “D:/WAMP/PHP”

AddType application/x-httpd-php .php

AddType application/x-httpd-php .htm

AddType application/x-httpd-php .html

DocumentRoot “E:/WAMP/Apache/htdocs”

修改成(這裡的路徑和IIS中wwwroot目錄一樣,用於存放網頁,自定義或不做修改默認):DocumentRoot “D:/WAMP/www”

修改成(自定義或不做修改默認):

DirectoryIndex index.html

修改成:DirectoryIndex index.php default.php index.html index.htm default.html default.htm

3.測試

在D:/WAMP/www目錄下 建立個index.html頁面

在瀏覽器中輸入

如果能正常顯示,Apache配置完畢,已經正常運行。

二、MySql安裝

版本解釋:The Essentials Package:不包含 embedded server and benchmark suite,有自動安裝程序和配置嚮導,沒有MySQL Documentation。

The Complete Package:包含 embedded server and benchmark suite,有自動安裝程序和配置嚮導,有MySQL Documentation。

The Noinstall Archive:包含 embedded server and benchmark suite,沒有自動安裝程序和配置嚮導,有MySQL Documentation。

選擇版本:mysql-essential-5.1.44-win32.msi

下載地址:

1.安裝說明:

打開安裝程序,單擊“next”

選擇custom,組件為默認選擇,我們不做改動-“next”

路徑設置為“D:WAMPMysql”-“next”

安裝好以後點擊“finish”

跟着會出現一個配置嚮導-“next”

選擇“Detailed Configuration(詳細配置)”-“next”

這裡有3個選項:

Developer Machine,將只用盡量少的內存;

Server Machine,將使用中等數量內存;

Dedicated MySQL Server Machine,這台服務器上面只跑mysql數據庫,將佔用全部的內存。

可以根據自己需求選擇,這裡我們選擇第二種“Server Machine”-“next”

選擇數據庫用途,同樣有3個選項:

Mutltifunctional Database多功能用途,將把數據庫優化成很好的innodb存儲類型和高效率的myisam存儲類型;

Transactional Database Only只用於事務處理類型,最好的優化innodb,但同時也支持myisam;

Non-Transactional Databse Only非事務處理類型,適合於簡單的應用,只有不支持事務的myisam類型是被支持的。

一般選擇第一種多功能的,同樣我們也是。-“next”

選擇InnodDB的數據存放位置,一般默認就行,為了統一我填寫了“WAMP/MySQL Datafiles”-“next”

選擇mysql允許的最大連接數,第一種是最大20個連接並發數,第二種是最大500個並發連接數,最後一種是自定義,自己可以根據需求選擇,我選擇第二個-“next”

下面是選擇數據庫監聽的端口,一般默認是3306,如果改成其他端口,以後連接數據庫的時候都要記住修改的端口,否則不能連接mysql數據庫,比較麻煩,這裡不做修改,用mysq的默認端口:3306-“next”

這一步設置mysql的默認編碼,我們選擇第三個,並在Character Set菜單中,選擇“gbk”編碼-“next”

(註:如果要用原來數據庫的數據,最好能確定原來數據庫用的是什麼編碼,如果這裡設置的編碼和原來數據庫數據的編碼不一致,在使用的時候可能會出現亂碼。)

這一步是是否要把mysql設置成windows的,一般選擇設成服務,這樣以後就可以通過服務中啟動和關閉mysql數據庫。下面的複選框也 勾選上,這樣,在cmd模式下,不必非到mysql的bin目錄下執行命令。也就是把上下2個勾都打上,中間默認-“next”

這一步是設置mysql的超級用戶密碼,這個超級用戶非常重要,對mysql擁有全部的權限,請設置好並牢記超級用戶的密碼,下面有個複選框是選擇是否允

許遠程機器用root用戶連接到你的mysql服務器上面,如果有這個需求,也請勾選。這裡我們使用默認選擇,在New root

password和Confirm中輸入密碼。“next”

點擊“execute”進行配置,稍微等待一會,圓點上的勾全部打上,就代表配置完畢。

2.修改配置:

打開D:WAMPMySQLmy.ini

設置datadir為D:/WAMP/MySQL/data/或你所要存放數據位置的目錄即可。

三、PHP安裝

版本解釋:VC9 專門為IIS定值的腳本,使用Visual Studio 2008編譯器編譯,支持最新的微軟組建,從而提高效率。

VC6 是為了其他WEB服務軟件提供的腳本 如 Apache。

Thread Safe 現成安全,之星時會進行線程 安全檢查,以防止有心要求就啟動新線程(Thread)的CGI執行方式而耗盡系統資源。

Non Thread Safe是非線程安全,在執行時不進行線程(Thread)安全檢查

選擇版本:PHP5.3(5.3.1)中VC6 x86 Thread Safe下 ZIP下載

下載地址:

1.安裝說明

由於我們下載的的是ZIP壓縮包,只需要將文件解壓到“D:WAMPPHP”目錄下即可

2.修改配置

將E:WAMPPHPphp.ini-development 文件修改成php.ini

打開php.ini

; extension_dir = “ext”

修改成:extension_dir = “E:WAMPPHPext”

將947行下,這些文件前面的“;”去除

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_pdo_mysql.dll

extension=php_xmlrpc.dll

;date.timezone =

修改成(很多網站沒提到這裡要修改,默認為美國時間,如果不修改會報錯):date.timezone = Asia/Shanghai

3.測試

重啟Apache(修改過配置文件 必須重啟Apache才會生效)

新建個index.php 頁面,代碼中輸入,保存文件放到“D:WMAPwww”目錄下

打開瀏覽器輸入: 如果能正常顯示,說明PHP配置完畢,可以查看該頁面的PHP信息是否正確。

(註:在改文件中輸入函數可輸出大量的有關PHP當前狀態的信息,如PHP版本,服務器信息和環境等。)

(註:)

接着我們測試下,是否能連接到Mysql

再新建個link.php,下代碼中輸入

$link=mysql_connect(“127.0.0.1″,”root”,”Mysql安裝時填寫的密碼”);

if(!$link) echo “Mysql數據庫連接失敗!”;

else echo “Mysql數據庫連接成功!”;

mysql_close();

?

也保存文件放到“D:WMAPwww”目錄下

打開瀏覽器輸入: 查看

四、PhpMyAdmin安裝

版本解釋:phpMyAdmin-3.2.5

選擇版本:phpMyAdmin-3.2.5-all-languages.zip

下載地址:

1.安裝說明

解壓到D:WAMPphpMyAdmin

2.修改配置

打開D:WAMPphpMyAdminlibrariesconfig.default.php

$cfg[‘PmaAbsoluteUri’] = ”;

修改成(填寫訪問phpMyAdmin的絕對URL):$cfg[‘PmaAbsoluteUri’] = ‘’;

$cfg[‘Servers’][$i][‘host’] = ‘localhost’;

修改成(填寫服務器地址,通常默認,不需要修改):$cfg[‘Servers’][$i][‘host’] = ‘localhost’;

$cfg[‘Servers’][$i][‘user’] = ‘root’;

修改成(填寫Mysql用戶名,這裡我們默認):$cfg[‘Servers’][$i][‘user’] = ‘root’;

$cfg[‘Servers’][$i][‘password’] = ”;

修改成(填寫Mysql密碼):$cfg[‘Servers’][$i][‘password’] = ‘Mysql PWD;

$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;

修改成(設置認證方法,安全因素考慮,填寫成cookie):$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;

$cfg[‘blowfish_secret’] = ”;

修改成(設置短語密碼,如果上面設置成cookie,那這裡不能留空,不然登陸會提示錯誤):$cfg[‘blowfish_secret’] = ‘cookie’;

3.測試

打開瀏覽器輸入: 訪問和登陸

五、結尾

至此Windows7下的PHP環境搭建完畢,大家盡情的使用吧。

開發php需要的環境

PHP 能做任何事。PHP 主要是用於服務端的腳本程序,因此您可以用 PHP 來完成任何其它的 CGI 程序能夠完成的工作,例如收集表單數據,生成動態網頁,或者發送/接收 Cookies。但 PHP 的功能遠不局限於此。

PHP 腳本主要用於以下三個領域。

服務端腳本。這是 PHP 最傳統,也是最主要的目標領域。開展這項工作您需要具備以下三點:PHP 解析器(CGI 或者服務器模塊)、WEB 服務器和 WEB 瀏覽器。您需要在運行 WEB 服務器時,安裝並配置 PHP,然後,可以用 WEB 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務端的 PHP 頁面。請查閱“安裝”一章以獲取更多信息。

命令行腳本。您可以編寫一段 PHP 腳本,並且不需要任何服務器或者瀏覽器來運行它。通過這種方式,您僅僅只需要 PHP 解析器來執行。這種用法對於依賴 cron(Unix 或者 Linux 環境)或者 Task Scheduler(Windows 環境)的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。請參閱“PHP 的命令行模式”以獲取更多信息。

編寫客戶端的 GUI 應用程序。對於基於窗口式的應用程序來說,PHP 或許不是一種最好的語言,但是如果您非常精通 PHP,並且希望在您的客戶端應用程序中使用 PHP 的一些高級特性,您可以利用 PHP-GTK 來編寫這些程序。用這種方法,您還可以編寫跨平台的應用程序。PHP-GTK 是 PHP 的一個擴展,在通常發布的 PHP 包中並不包含它。如果您對 PHP-GTK 感興趣,請訪問其網站以獲取更多信息。

原創文章,作者:TWQT,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/140363.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TWQT的頭像TWQT
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • Python緩存圖片的處理方式

    本文將從多個方面詳細闡述Python緩存圖片的處理方式,包括緩存原理、緩存框架、緩存策略、緩存更新和緩存清除等方面。 一、緩存原理 緩存是一種提高應用程序性能的技術,在網絡應用中流…

    編程 2025-04-29
  • python爬取網頁並生成表格

    本文將從以下幾個方面詳細介紹如何使用Python爬取網頁數據並生成表格: 一、獲取網頁數據 獲取網頁數據的一般思路是通過HTTP請求獲取網頁內容,最常用的方式是使用Python庫r…

    編程 2025-04-28
  • 網頁防篡改的重要性和市場佔有率

    網頁防篡改對於保護網站安全和用戶利益至關重要,而市場上針對網頁防篡改的產品和服務也呈現出不斷增長的趨勢。 一、市場佔有率 據不完全統計,目前全球各類網頁防篡改產品和服務的市場規模已…

    編程 2025-04-28
  • Python在線編輯器的優勢與實現方式

    Python在線編輯器是Python語言愛好者的重要工具之一,它可以讓用戶方便快捷的在線編碼、調試和分享代碼,無需在本地安裝Python環境。本文將從多個方面對Python在線編輯…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • Java表單提交方式

    Java表單提交有兩種方式,分別是get和post。下面我們將從以下幾個方面詳細闡述這兩種方式。 一、get方式 1、什麼是get方式 在get方式下,表單的數據會以查詢字符串的形…

    編程 2025-04-27
  • Python IDLE如何設置中文運行環境

    Python IDLE是Python的集成開發環境,使用它可以方便地編寫、調試和執行Python程序。但是,默認情況下Python IDLE的運行環境是英文環境,如果需要在Pyth…

    編程 2025-04-27
  • 用Pythonic的方式編寫高效代碼

    Pythonic是一種編程哲學,它強調Python編程風格的簡單、清晰、優雅和明確。Python應該描述為一種語言而不是一種編程語言。Pythonic的編程方式不僅可以使我們在編碼…

    編程 2025-04-27
  • 使用Python轉髮網頁內容

    Python是一種廣泛使用的編程語言,它在網絡爬蟲、數據分析、人工智能等領域都有廣泛的應用。其中,使用Python轉髮網頁內容也是一個常見的應用場景。在本文中,我們將從多個方面詳細…

    編程 2025-04-27

發表回復

登錄後才能評論