本文目錄一覽:
- 1、win7 iis+php+mysql+zend,後三者用什麼版本為好?
- 2、求windows下PHP+apache+mysql+zend的完整配置
- 3、Mysql+PHP+Zend+Apache 安裝方法 配置方法
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-hant/n/133071.html