phpmysqlzend的簡單介紹

本文目錄一覽:

win7 iis+php+mysql+zend,後三者用什麼版本為好?

我不知道你的出發點是什麼。一般我們做開發都不在windows上自己配。都是用套件直接用好了。

WAMP或是phpnow都可以。

當然不是平時不配環境哦。一般環境都是配置在linux上面。我們正式服務器上跑的是:

Apache 2.0 + PHP Version 5.1.6 + 5.0.77

當然東西不一定是最新的就最好,我們一般的原則都是穩定最重要哈。

win7下我一樣建議用個套件裝個學習下就夠了。

求windows下PHP+apache+mysql+zend的完整配置

 首先配置環境

第一步:下載安裝的文件

1. MySQL:版本 mysql-5.1.56-win32.msi;

2. Apache: 版本httpd-2.2.17-win32-x86-no_ssl.msi;

3. PHP5.3.5 版本php-5.3.5-Win32-VC6-x86.Zip

4. phpMyadmin 版本phpMyAdmin-3.4.0-beta3-all-languages.7z

5. PHP腳本集成開發環境zendstudio8.0

注意:一定要下載php-5.3.5-Win32-VC6-x86版本的,不要下載php-5.3.5-nts-Win32-VC6-x86版本,更不要下載VC9版本的,因為VC9是專門為IIS定製的,VC6 是為了其他WEB服務軟件提供的,如 Apache。Apache服務器又有openssl和no_ssl之分,openssl表示帶有openssl模塊,利用openssl可給Apache配置SSL安全鏈接。

第二步:安裝文件

1. 在要安裝的磁盤建一個文件夾(筆者的做法是在D盤的根目錄下創建一個php文件夾D:php)。

2. 安裝Apache服務器,安裝完成後的目錄結果是:D:phpApache。(就是把Apache服務器安裝在D:phpApache文件夾里,這個安裝目錄是可以自定義的,是Apache的安裝目錄。)

3. 把下載的php-5.3.5-Win32-VC6-x86解壓的D:php目錄中,可以把文件夾的名字改短,結果D:phpphp5

4. 安裝MySql數據庫,它的安裝和一般情況一樣。筆者把他安裝在(D:phpMySQL)和php同目錄。

第三步:配置PHP5.3.5

1. 配置PHP5.3.5,打開php安裝目錄(筆者是D:phpphp5)可以看到目錄下有兩個這樣的文件php.ini- development和php.ini-production,第一個是開發使用的配置文件,第二個是標準的生產環境的配置,選擇前者借即可。

2. 選擇php.ini-development複製一份到同目錄下,並改名為php.ini使用文本工具打開。

查找

; On windows:

; extension_dir =”ext”

 

可以看到兩個; extension_dir =”ext”,選擇On windows:下面的那個並去掉前面的分號;,修改為

; On windows:

extension_dir =”d:/php/php5/ext”

 

表示指定PHP擴展包的具體目錄,以便調用相應的DLL文件。

注釋:網絡上有一些配置教程要求把php.ini複製到系統盤的windows文件夾下,筆者經過Windows7下的測試,沒有必要,如果讀者仍有疑慮,也可將php,ini放在windows文件夾下,呵呵。

3.php默認許多功能和擴展是關閉的,默認PHP並不支持自動連接Mysql,需開啟相應的擴展庫功能。查找

;extension=php_curl.dll

;extension=php_gd2.dll

;extension=php_mbstring.dll

;extension=php_mysql.dll

;extension=php_pdo_mysql.dll

;extension=php_pdo_odbc.dll

;extension=php_xmlrpc.dll

把extension前面的分號去掉。

注釋:網絡上有些配置的教程是把php/ext內的這幾個DLL文件拷貝到系統盤的system32文件夾下,原理都是一樣的,這裡是在php.ini文件中開啟擴展程序,PHP5能夠通過php.ini配置文件的配置自動識別DLL程序擴展,不用多此一舉。

查找short_open_tag = Off把它修改成short_open_tag = On,讓其支持短標籤。

注釋:如果希望加載其他模塊,方法相同,去掉前面的分號。關於PHP的擴展庫問題,我們待會還要討論。

在更新配置時,最好備份php.ini文件,避免不必要的麻煩。

4.配置PHP的Session功能

(對於PHPer新手來說,這一步,以及開啟文件上傳擴展,調整時差問題,一開始可能不太常用,在以後的PHP學習中,在學到Session功能的應用時,相關資料上會有如何配置的介紹,以後霢霂也會更新和PHP配置高級應用的文章。)

在使用session功能時,我們必須配置session文件在服務器上的保存目錄,否則無法使用session,我們需要在Windows 7上新建一個可讀寫的目錄文件夾,此目錄最好獨立於WEB主程序目錄之外,此處我在D盤根目錄上建立了phpsessiontmp目錄(這個是一定要建的,要不然在啟動phpMyAdmin的時候就會報sesison啟動不了的錯誤),然後在php.ini配置文件中找到

;session.save_path =”/tmp”

改為

session.save_path =”D:/phpsessiontmp”

這一步的配置對於phpadmin的配置是很重要的,phpadmin的設置有一個使用cookie登錄,如果沒有設置就會出錯。大家可以試試。

對於初級的PHPer來說,建立session文件夾只是為了理解session的使用,就是保存網站瀏覽者和用戶的登錄信息,但是對於大型的網站,由於瀏覽量和用戶的數目龐大,要從眾多的用戶session中檢索出某位用戶的信息就變得讓人難以忍受了,這時候就會使用數據庫保存和讀取session了,在session和數據庫的知識里,大家就能學習到相關內容,在這只是為了大家能夠看的明白。

5. 複製php5ts.dll文件到WINDOWS/system32目錄下。這是PHP5配置中簡單而重要的一步,通過php5ts.dl系統就能都識別PHP5的腳本執行程序,並能夠正確的解釋執行PHP腳本。

注釋:只有php-5.3.5-Win32-VC6-x86版本中才有php5ts.dll ,

php-5.3.5-nts-Win32-VC9-x86版本是沒有的。

第四步:配置Apache

1. 打開Apache目錄下conf目錄中的httpd.conf文件,查找#LoadModule,在其末尾處大概是128行的地方(提示,如果讀者找不到128在什麼位置,也沒什麼關係,確切的位置是#LoadModule vhost_alias_module modules/mod_vhost_alias.so下,也可以下載一個Notepad++,作為文本編輯軟件,也可以用來編輯PHP腳本)

添加:

LoadModule php5_module”D:/php/php5/php5apache2_2.dll”

PHPIniDir”D:/php/php5″

AddType application/x-httpd-php .php

AddType application/x-httpd-php .htm

AddType application/x-httpd-php .html

目錄結構根據用戶自己目錄配置,在更改配置時最好先備份原文件。

2. 修改具體的index文件先後順序,由於配置了PHP功能,當然需要index.php優先執行

查找DirectoryIndex index.html 將其修改成

 DirectoryIndex index.php default.php index.html index.htm default.html default.htm

配置這裡是指在打開頁面默認直接打開的頁面,就好像我們登陸網站的主頁,一般打開的都是名為index.php或者index.html的頁面。

3. 我們知道Apache默認服務器執行WEB主程序的目錄為Apache2.2/htdocs ,所以當你的WEB主程序目錄變更時,我們需要修改相應的Apache配置,查找DocumentRoot將其修改為指向你需要放置web文件的文件夾上(筆者在D:/php目錄中創建了一個www文件夾)所以DocumentRoot就是DocumentRoot”D:/php/www”,讀者可以根據自己配置來修改。

在安裝Mysql時,也會出現提示,讓讀者選擇數據庫文件的存放位置,為了防止開發網站程序後期,上傳網站程序時(一般自己建站都是租用虛擬主機)出現不必要的麻煩,建議把數據庫表文件放在與PHP網頁源碼同一級的文件夾中,例如D:/php/SQldata。

4. 查找Directory將其修改為你自己配置的DocumentRooot的路徑(筆者是Directory”D:/php/www”)

 第五步:測試php+Apache+MySql是否配置成功

1. 打開MySql在MySql中創建一個新數據庫和表。(筆者是userInfo數據庫和users表就有id和name兩個字段)

測試嗎?簡單就好,呵呵!!

2. 在上面創建的www文件夾中創建一個index.php文件使用EditPlus(又一個文本編輯器)或者其他文本工具打開。

3. 寫入:代碼如下:

?

$DB_HOST =”localhost”;

$DB_USER =”root”;

$DB_PASS =”root”;

$DB_NAME =”userInfo”;

mysql_connect($DB_HOST,$DB_USER,$DB_PASS);

mysql_select_db($DB_NAME);

mysql_query(“set NAMES gb2312”);

$sql =”Select * From users”;

$result = mysql_query($sql);

while($data=mysql_fetch_array($result)){

echo”————————“;

echo $data[‘id’].”br/”;

echo $data[‘name’].”br/”;

}

mysql_close();

?

說明 set NAMES gb2312 這個和mysql的數據庫編碼一致,如果server的編碼是utf8,那這個也要用utf8的。

注釋:關於測試的代碼還有很多,但是都大同小異……

筆者在這裡再介紹兩個源碼,分別這是PHP配置和Mysql數據庫是否關聯成功

源碼1:PHP5配置相關信息

?php

phpinfo();

?

源碼2:Mysql數據庫是否關聯成功

?php

$link=mysql_connect(“127.0.0.1″,”root”,”pwd”);

//root為默認數據庫用戶名,pwd是你設置的數據庫密碼,如果使用127.0.0.1

//無法登錄Mysql,打開C:WindowsSystem32driversetc下的hosts文件,

//查看 將 # 127.0.0.1 localhost的#號去掉。

if($link!=false)

{

echo”成功連接mysql服務器”;

}

else

{

echo”與本地Mysql服務器連接失敗”;

}

mysql_close();

?

4.啟動Apache服務器,在瀏覽器輸入回車。

如果進入相關頁面,可以看到PHP的配置信息Mysql鏈接成功的頁面:表示我們大功告成了!祝賀祝賀!

注釋:PHP對中文支持不好,文件名和文件夾名最好用字母或英文。

第六步配置phpMyadmin

Phpadmin是使用PHP腳本編寫的Mysql數據庫圖形化管理軟件,應用簡單普遍。

phpMyAdmin 默認下載後,需要進行安裝配置後,才可以正常使用。安裝配置phpMyAdmin軟件,只要把握幾個要點,進行起來就很簡單了。下面,就是我常用的配置方法。

前提條件:

網站根目錄:D:wwwhost

PHP根目錄:D:wwwphp5

MySQL根目錄:D:wwwmysql

phpMyAdmin根目錄:D:wwwhostphpmyadmin

1. 首先解壓phpMyAdmin-3.4.0-beta3-all-languages.7z,然後重命名為phpmyadmin,將其複製到php腳本的WEB主程序目錄下,我複製到D:www目錄下。

2. 從「D:wwwhostphpmyadminlibraries」目錄下找到「config.default.php」。

使用zendstudio8.0打開(如果你安裝了這個PHP安裝環境的話,zendstudio8.0是大家公認的最好的PHP腳本的集成開發工具),查找以下信息,並做出相應更改。

$cfg[‘PmaAbsoluteUri’] = ”; 改為 $cfg[‘PmaAbsoluteUri’] = ”;

說明:定義PHPMYADMIN位置,一般來說應該是()本地測試填寫:localhost,phpadmin就是phpMyadmin在php的主目錄下的文件夾名字;

服務器測試填寫:ip or domain,即你的網站的域名。

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

(說明:默認無需修改)

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

說明:默認網站數據庫用戶名

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

改為 $cfg[‘Servers’][$i][‘password’] = ‘****’;

說明:輸入你數據庫的密碼

$cfg[‘blowfish_secret’] = ”; 改為 $cfg[‘blowfish_secret’] = ‘cookie’;

說明:本地無需設置,網絡需設成cookie

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

說明:網絡須啟用cookie來防止惡意注入

$cfg[‘blowfish_secret’] = ”; 改為 $cfg[‘blowfish_secret’] = ‘cookie’;

3.網絡上相關教程,大多會讓大家把從「D:wwwhostphpmyadminlibraries」下拷貝一份「config.default.php」到「D:wwwhostphpmyadmin」下,重命名為「config.inc.php」,那些事phpMyadmin3以前的的版本的配置方法,在phpMyadmin3發佈以後,就不需要這樣做了,只要修改libraries/config.default.php配置文件的配置項即可。這是因為phpmyadmin現在的版本默認首先加載libraries/config.default.php配置文件的內容,如果有config.inc.php,就會在config.inc.php配置文件中找到相同的變量並覆蓋,所以如果沒有特別的設定,你不需要再去創建一個config.inc.php,只要在libraries/config.default.php進行相關的配置即可。

4.關於短語密碼的問題。現在phpMyadmin版本可以不用設置短語密碼了。

測試為:

在瀏覽器上輸入:, 出現 登錄界面,輸入mysql的用戶名和密碼,就可以進去了。

配置Zend Framework環境

比如你的httpd.conf的配置如下:

virtualHost *:80

ServerName

DocumentRoot “C:/example”

Directory “C:/example”

AllowOverride all

Order Deny, Allow

/Directory

/virtualHost

關鍵的是需要在example的根目錄下面添加一個目錄:

.htaccess,這個是用來進行處理所有到該目錄下面的請求:

SetEnv DEBUG_ENV TRUE

RewriteEngine On

RewriteCond {REQUEST_FILENAME} -s [0R]

RewriteCond {REQUEST_FILENAME} -l [0R]

RewriteCond {REQUEST_FILENAME} -d

RewriteCond ^.*$ – [NC,L]

RewriteRule ^.*$ index.php [NC,L]

這樣在index.php中配置需要的環境,比如:

?php

// 定義應用程序當前是否為調試模式

defined(‘DEBUG’)

|| define(‘DEBUG’, (getenv(‘DEBUG_ENV’) == ‘TRUE’ ? true : false));

// 定義應用程序根目錄

defined(‘PROJECT_PATH’)

|| define(‘PROJECT_PATH’, dirname(dirname(dirname(__FILE__))));

// 定義系統配置文件路徑

defined(‘APPLICATION_CONFIG_INI’)

|| define(‘APPLICATION_CONFIG_INI’, PROJECT_PATH . ‘/applications/example/config/application.ini’);

// 重新定義PHP默認搜索目錄

set_include_path(implode(PATH_SEPARATOR, array(

PROJECT_PATH . ‘/library’,

PROJECT_PATH . ‘/models’,

get_include_path()

)));

// echo get_include_path();exit;

// 調試模式時開啟錯誤輸出

if (DEBUG) {

error_reporting(E_ALL);

ini_set(‘display_errors’, true);

} else {

error_reporting(8191);

}

// 設置時區

date_default_timezone_set(‘Asia/Shanghai’);

// 啟動Light類庫自動載入功能

require_once ‘Light/Loader.php’;

Light_Loader::autoLoad();

// 載入配置文件

//require_once ‘Hexin/Config/Ini.php’;

$appcfg = new Hexin_Config_Ini(APPLICATION_CONFIG_INI, !DEBUG);

require_once ‘Zend/Registry.php’;

Zend_Registry::set(‘appcfg’, $appcfg-read());

// 記錄整個響應所消耗的時間

$clock = Light_Debug_Clock::getInstance();

ob_start();

// 路由分發請求

$frontController = Light_Controller_Front::getInstance()

-enableAutoRender()

-setModulePath(PROJECT_PATH . ‘/applications’)

-setRouter(new Light_Router_Rewrite())

-registerPlugin(new example_Controller_Plugin_Auth())

-dispatch();

// 輸出整個響應所消耗的時間(Head頭方式)

$clock-storage(‘Dispatch’);

ob_end_flush();

Mysql+PHP+Zend+Apache 安裝方法 配置方法

在httpd.conf中添加:

「LoadModule php5_module “d:/php/php5apache2_2.dll”

AddType application/x-httpd-php .php」

如果你要是為了學寫製作網頁和編寫php程序的話,完全不用自己手動的配置環境。可以考慮使用現成的安裝包。比如在windows下比較流行的:WAMP,AppServ,或是XAMPP。

在Macintosh下的:MAMP

等等。

Good luck.

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YOLS的頭像YOLS
上一篇 2024-10-03 23:56
下一篇 2024-10-03 23:56

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27
  • Guava Limiter——限流器的簡單易用

    本文將從多個維度對Guava Limiter進行詳細闡述,介紹其定義、使用方法、工作原理和案例應用等方面,並給出完整的代碼示例,希望能夠幫助讀者更好地了解和使用該庫。 一、定義 G…

    編程 2025-04-27
  • 2的32次方-1:一個看似簡單卻又複雜的數字

    對於計算機領域的人來說,2的32次方-1(也就是十進制下的4294967295)這個數字並不陌生。它經常被用來表示IPv4地址或者無符號32位整數的最大值。但實際上,這個數字卻包含…

    編程 2025-04-27
  • 製作一個簡單的管理系統的成本及實現

    想要製作一個簡單的管理系統,需要進行技術選型、開發、測試等過程,那麼這個過程會花費多少錢呢?我們將從多個方面來闡述製作一個簡單的管理系統的成本及實現。 一、技術選型 當我們開始思考…

    編程 2025-04-27

發表回復

登錄後才能評論