熔巖世界
通常 php 環(huán)境可以分為二種:一、Linux 平臺LAMP:即為Linux+Apache+MySQL+PHP環(huán)境。二、Windows 平臺WAMP:window+Apache+MySQL+PHP。 window+IIS+MySQL+PHP本回答被網(wǎng)友采納
轉(zhuǎn)輪缽
一,在apache中php以模塊的方式與apache結(jié)合的即PHPIniDir "E:\phpsite\php"(這部是設(shè)置php.ini的位置) LoadModule php5_module "E:/phpsite/php/php5apache2_2.dll"二,在用IIS整合php時,有兩種方式:ISAPI(.exe可執(zhí)行文件【php.exe,php-cgi.exe】)與CGI(.dll動態(tài)鏈接庫)模式,這兩種方式,我們都可以看到phpinfo頁面,但是使用ISAPI模式,無法讀取環(huán)境變量,所以通過環(huán)境變量PHPRC設(shè)置的php.ini路徑無法找到。使用CGI就可以,這樣就不必把好多文件拷到系統(tǒng)文件下。三,配置文件(PHP 3 中是 php3.ini,自 PHP 4 起是 php.ini)在 PHP 啟動時被讀取。對于服務(wù)器模塊版本的 PHP,僅在 web 服務(wù)器啟動時讀取一次。對于 CGI 和 CLI 版本,每次調(diào)用都會讀取。php.ini 的搜索路徑如下(按順序):* SAPI 模塊所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI 中的 -c 命令 行選項,NSAPI 中的 php_ini 參數(shù),THTTPD 中的 PHP_INI_PATH 環(huán)境變量)*HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath(Windows 注冊表位置)*PHPRC 環(huán)境變量*當(dāng)前工作目錄(對于 CLI)*web 服務(wù)器目錄(對于 SAPI 模塊)或 PHP 所在目錄(Windows 下其它情況)*Windows 目錄(C:\windows 或 C:\winnt),或 --with-config-file-path 編譯時選項指定的位置我在Server2003+php4的環(huán)境下遇見了這個問題,解決的方法是在前面寫PATH環(huán)境變量的時候,添加一個PHPRC,指向x:\php4\php.ini,重新啟動即可,如果實在還是不行的,最后還有一招就是安裝zend,php加速器,因為安裝zend的時候,會指定php.ini的路徑,也會指定所使用的服務(wù)器是IIS還是Apache,起本質(zhì)是對注冊表做了修改,但是我不知道修改了哪個位置,所以我在上面的操作還是無效的情況下,最后安裝Zend,終于成功解決問題了。四,IIS下PHP的ISAPI和FastCGI比較 (2009-8-2)1、CGI(通用網(wǎng)關(guān)接口/Common Gateway Interface)一般是可執(zhí)行程序,例如EXE文件,和WEB服務(wù)器各自占據(jù)著不同的進程,而且一般一個CGI程序只能處理一個用戶請求。這樣,當(dāng)用 戶請求數(shù)量非常多時,會大量占用系統(tǒng)的資源,如內(nèi)存、CPU時間等,造成效能低下。2、ISAPI(Internet Server Application Program Interface)是微軟提供的一套面向WEB服務(wù)的API接口,它能實現(xiàn)CGI提供的全部功能,并在此基礎(chǔ)上進行了擴展,如提供了過濾器應(yīng)用程序接 口。ISAPI應(yīng)用大多數(shù)以DLL動態(tài)庫的形式使用,可以在被用戶請求后執(zhí)行,,在處理完一個用戶請求后不會馬上消失,而是繼續(xù)駐留在內(nèi)存中等待處理別的 用戶輸入。此外,ISAPI的DLL應(yīng)用程序和WEB服務(wù)器處于同一個進程中,效率要顯著高于CGI。3、FastCGI是可伸縮架構(gòu)的CGI開放擴展,其主要行為是將CGI解釋器進程保持在內(nèi)存中并因此獲得較高的性能。傳統(tǒng)的CGI解釋器的反復(fù)加載 是CGI性能低下的主要原因,如果CGI解釋器保持在內(nèi)存中并接受FastCGI進程管理器調(diào)度,則可以提供良好的性能、伸縮性等。以ISAPI 模式運行 PHP 的,這種方式最大的缺點就是穩(wěn)定性不好,當(dāng) PHP 出錯的時候,Apache進程也死掉了FastCGI 模式運行 PHP 的優(yōu)點:以FastCGI 模式運行 PHP 有幾個主要的好處。首先就是 PHP 出錯的時候不會搞垮 Apache,只是PHP 自己的進程當(dāng)?shù)簦ǖ?FastCGI 會立即重新啟動一個新 PHP 進程來代替當(dāng)?shù)舻倪M程)。其次FastCGI 模式運行 PHP 比 ISAPI 模式性能更好最后,就是可以同時運行 PHP5 和 PHP4FastCGI 模式的一些缺點:說完了好處,也來說說缺點。用 FastCGI 模式更適合生產(chǎn)環(huán)境的服務(wù)器。但對于開發(fā)用機器來說就不太合適。因為當(dāng)使用 Zend Studio 調(diào)試程序時,由于FastCGI 會認為 PHP 進程超時,從而在頁面返回 500 錯誤
陽烏球
首先確認你已經(jīng)把一下程序下載完畢mysql-5.0.41-win32phpMyAdmin-2.11.3ZendOptimizer-3.3.0aphp-5.2.5-Win32先把php的壓縮包解壓到D盤,例如D:php (也可以是其他盤符,個人喜好而已)1、IIS 管理器主界面2、配置ISAPI篩選器打開站點的ISAPI篩選器,添加一個篩選器.篩選器名稱為php,可執(zhí)行文件路徑為D:phpphp5isapi.dll3、配置處理程序映射添加腳本映射請求路徑為*.php,可執(zhí)行文件路徑為D:phpphp5isapi.dll,名稱為php4、配置應(yīng)用程序池添加應(yīng)用程序池名稱為php, .NET Framework 版本選”無托管代碼”,托管通道模式選”經(jīng)典”5、更改站點應(yīng)用池選擇應(yīng)用程序池為剛剛所建立的php應(yīng)用池6、添加默認文檔添加名稱為index.php的文檔7、配置php.ini更改D:php目錄里的php.ini-dist的名稱為php.ini,然后修改配置,然后把php.ini文件復(fù)制到X:Windows目錄 (X為你系統(tǒng)所在的盤符)并把php_gd2.dll,php_mcrypt.dll,php_mysql.dll,php_pdo_mysql.dll, php_mysqli.dl前面的引號去掉,這樣php才可以支持這些擴展,沒必要全打開支持,看個人需要.8、配置extension路徑更改extension_dir的路徑為D:/php/ext/ (必須以/結(jié)尾)9、配置session.save_path路徑更改session.save_path的路徑為D:/php/tmp/ (此目錄需要手動建立)現(xiàn)在php基本配置完成了,下面開始配置phpmyadmin,先把壓縮包里的內(nèi)容解壓到D:inetpubwwwrootphpmyadmin9、配置phpmyadmin的驗證方式 修改phpMyAdminlibrariesconfig.default.php文件把$cfg['Servers'][$i]['auth_type'] = 'config';更改為$cfg['Servers'][$i]['auth_type'] = 'cookie';10、配置phpmyadmin的加密用的私鑰把$cfg['blowfish_secret'] = '';更改為$cfg['blowfish_secret'] = 'im286';現(xiàn)在已經(jīng)把phpmyadmin配置完成了11、安裝ZendOptimizer一路直接Next既可完成安裝IIS 7.5安裝Zend就可以直接支持,不需要做特別的設(shè)置.記得安裝完畢以后手動重啟下IIS11、安裝MySQL執(zhí)行安裝程序,直接下一步既可.安裝路徑可以自由選擇,默認的也可以.個人喜好而已.安裝完畢以后程序會提示你配置MySQL1.配置窗口
金財發(fā)
PHP的運行環(huán)境不難配置!下面是個案例:PHP開發(fā)環(huán)境配置(Windows版)Apache+MySQL+PHP+phpMyAdmin系統(tǒng):Windows XPStep1:下載以下文件(1)php-5.2.0-Win32.zippecl-5.2.0-Win32.zip(2)apache_2.2.3-win32-x86-no_ssl.msi(3)mysql-5.1.12-beta-win32.zip(4)phpMyAdmin-2.9.1.1-all-languages.zipStep2:安裝PHP, 配置php.ini有兩種方法在 Windows下安裝PHP:手工安裝或者使用安裝程序安裝。自動安裝的安裝程序php-5.2.0-win32-installer.msi不包含任何外部的PHP擴展(PHP_*.dll)。如果需要,可以在 Windows ZIP 包和 PECL 中找到。據(jù)PHP官方手冊上稱安裝 PHP 最好的選擇是手工安裝。在手工安裝中安裝 PHP 最好的方式便是將所有 PHP 有關(guān)的文件都放入同一目錄,并在系統(tǒng)的 PATH 環(huán)境變量中設(shè)置此目錄。本例為手工安裝.1. 將下載的php-5.2.0-Win32.zip解壓到C:\PHP\ 這個目錄.2. 再將C:\PHP\ 目錄下的*.dll和 C:\PHP\ext目錄下的所有文件文件復(fù)制粘貼到C:\windows\system32\下.如果需要擴展,就將pecl-5.2.0-Win32.zip中的文件也放到C:\windows\system32\下.3. 配置php.ini。在ZIP 包中有兩個ini文件,php.ini-dist和php.ini-recommended。建議使用 php.ini-recommended,因為在該文件中優(yōu)化了性能和安全。復(fù)制所選擇的 ini 文件到 PHP 能找到的目錄中,并將其重命名為 php.ini 。再用記事本打開 php.ini ,查找register_globals = Off,把off改成On. 再查找short_open_tag = Off,把off改成On有一處.再查找extension_dir = "./" 改為 extension_dir = "C:\PHP\ext" 然后再查找;extension=php_mbstring.dll,把前面的分號去掉.extension=php_mbstring.dll(不選這個phpMyAdmin會錯)以下幾個dll作相同更改.extension=php_dba.dllextension=php_dbase.dllextension=php_filepro.dll 可選extension=php_gd2.dll 支持GD庫的,一般要選extension=php_imap.dll 可選extension=php_ldap.dllextension=php_mysql.dll 支持MySQL的接下來修改了一些文件上傳以及內(nèi)存使用最大限制:memory_limit = 20M ;內(nèi)存容量post_max_size = 20M ;閃存容量upload_max_filesize = 20M ; 附件容量asp_tags = On ;可選,On允許ASP風(fēng)格的標(biāo)記,Off禁止4. 將 PHP 目錄添加到 PATH 環(huán)境變量中系統(tǒng)環(huán)境變量path=C:\php5. 使 php.ini 文件在 Windows下被 PHP 所用系統(tǒng)環(huán)境變量PHPRC=C:\phpStep3: 安裝Apache,配置 httpd.conf 使之支持PHP1.安裝apache_2.2.3-win32-x86-no_ssl.msi,一路按Next即可.安裝完成后輸入[url]http://localhost[/url] 查看Apache是否安裝成功.(如果安裝了IIS請關(guān)閉,或者請改變安裝端口,不然無法啟動Apache服務(wù))2. 打開文件C:\Apache2\conf\httpd.conf,查找以下設(shè)置項.即注冊文件后綴.<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from allSatisfy allAddType application/x-httpd-php .php .phtml .php3 .php4AddType application/x-httpd-php-source .phps</Directory>綠色為我們新增的設(shè)置.3.查找LoadModule模塊LoadModule php5_module "C:/ php/php5apache2_2.dll" 注意斜杠方向與Windows中路徑”\”相反.4.查找以下,并增加index.php根據(jù)需要還可以增加其它自定義首頁如index.htm<IfModule dir_module>DirectoryIndex index.html index.html.var index.php</IfModule>5. 查找 Documentroot "C:/Apache2/htdocs" 將其改為你的WEB路徑; (這里是WEB主目錄,可以不修改)6.重啟apache.7. 在web根目錄 C:\Apache2\htdocs\ 下新建index.php,內(nèi)容如下:<?phpphpinfo();?> 在瀏覽器中輸入URL: [url]http://localhost/index.php[/url] 測試結(jié)果.如果不能正常運行,請檢查配置. Step4: 安裝MySQLMySQL安裝過程注意:安裝中,一定要正確配置MySQL Server安裝完成后,新建conn.php <?php$link=mysql_connect('localhost','root','root');if(!$link) echo "MySQL 數(shù)據(jù)庫連接失敗";else echo "MySQL 數(shù)據(jù)庫連接成功!";mysql_close();?>運行該文件,測試數(shù)據(jù)庫連接.Step5:安裝phpMyAdmin配置config.inc.phpphpMyAdmin并不是必需的,只是為了方便管理MySQL數(shù)據(jù)庫,本身是用PHP編寫而成.但是有了它,會大方便MySQL數(shù)據(jù)庫管理.1. 解壓phpMyAdmin-2.9.1.1-all-languages.zip到C:\phpMyAdmin2. 將C:\phpMyAdmin\config.sample.inc.php重命名為config.inc.php3. 對照原文件進行如下更改,綠色為新增的.$cfg['blowfish_secret'] = 'root';$cfg['Servers'][$i]['controluser'] = 'root';$cfg['Servers'][$i]['controlpass'] = 'root';4. 將C:\phpMyAdmin\下所有文件和目錄復(fù)制到C:\Apache\htdocs\phpMyAdmin,在瀏覽器中輸入[url]http://localhost/phpMyAdmin/index.php[/url]進行測試
羅進
先明白什么叫環(huán)境,環(huán)境就是條件。PHP環(huán)境就是說,你要跑PHP要裝些什么東西才能使電腦讀懂PHP并執(zhí)行PHP里面的語言。每一種語言都是一種約定。不是亂來寫都能執(zhí)行的,有約定就要有東西去判斷是否合規(guī)則。合規(guī)則然后怎么去執(zhí)行。這就是PHP環(huán)境。當(dāng)然要運行PHP哪就要有服務(wù)器,這是其一,但PHP又要用到其它的服務(wù),比如說要存儲東西,哪么要用到數(shù)據(jù)庫,哪你得裝個數(shù)據(jù)庫,這是其二,如果你的不只是運行PHP,還要發(fā)布它到網(wǎng)上,這時又對計算機操作系統(tǒng)有點要求,一般都裝服務(wù)器系統(tǒng),比如LINUX,server 2003...2000這些系統(tǒng)也都支持這些服務(wù)。如果你想學(xué)PHP,簡單點直接裝個WAMP5,里面有你想說的環(huán)境的所有東西
目前主流的php環(huán)境是LAMP架構(gòu),即linux+apache+mysql+php,但是我們初學(xué)者在搭建環(huán)境的時候就是WAMP結(jié)構(gòu)了,具體是windows+apache+mysql+php,也可以用集成安裝包安裝php環(huán)境,比如phpmyadmin. wamp.
兇魂
如果你不學(xué)php,也不會php,搭建php環(huán)境,確實沒什么用。如果你在學(xué)習(xí)php,或者正在使用php編程,你連個php環(huán)境都沒有,你怎么寫代碼呢?寫好了代碼,怎么看效果?當(dāng)然,也可以找個免費空間或者收費的空間,在那上面寫代碼,然后再用瀏覽器看效果,但是,注意到,你寫好后,還得上傳一次,才能看到效果。如果網(wǎng)速不好,頻繁地上傳,會把你活活急死的。而且,如果你的代碼錯了,虛擬主機只會告訴你是500錯誤,不會告訴你哪里錯了,哪行代碼錯了,你找錯誤,估計要找半天。如果本地的環(huán)境,你可以通過查錯誤日志,馬上定位到錯誤的代碼,節(jié)省大量時間。而且,最重要的,你連php環(huán)境都不會配,很多公司都不會要的
青靈劍
你在本地搭建好了一個 Web 開發(fā)環(huán)境,通常你需要修改環(huán)境的一些設(shè)置來達到一些目的,也有可能是 Web 應(yīng)用要求你去修改某些特定的設(shè)置,或者通過修改設(shè)置來優(yōu)化網(wǎng)站的性能。修改 Web 運行環(huán)境的設(shè)置是通過修改一些配置文件來完成的,比如想要修改 Apache 的配置,你需要找到 httpd.conf 這個文件,想修改 PHP 的設(shè)置,一般是 php.ini 這個文件,MySQL 的設(shè)置文件通常是 my.cnf 。找到這些文件所在的位置,打開以后,修改對應(yīng)的選項的值,保存文件,然后重啟 Web 運行環(huán)境,這樣就可以完成修改了?! 」ぞ?原料 wamp 方法/步驟 我們通過新建一個 php 文件來預(yù)覽 php 的相關(guān)配置信息?! ?. 找到你的文檔根目錄,這個目錄是你的網(wǎng)站應(yīng)用的發(fā)布目錄,或者叫 Web 目錄,也就是只有把網(wǎng)站放在這個指定的目錄里,才能通過瀏覽器打開,這個目錄的位置你也是可以修改的。WAMP 設(shè)置的這個目錄的位置是 wamp/www ,MAMP 這個目錄是在 /Applications/MAMP/htdocs ?! ?. 找到這個 Web 根目錄以后,在目錄里新建一個擴展臺是 php 的文件,命名為 phpinfo.php 。然后用編輯器(Brackets,Sublime... )打開這個新創(chuàng)建的 phpinfo.php 。在這個文件里輸入 <?php phpinfo(); ?> 。然后保存這個文件?! ?. 在瀏覽器里打開 phpinfo.php 這個文件,地址應(yīng)該是 localhost/phpinfo.php ,因為我們是在根目錄下創(chuàng)建的 phpinfo.php 。Mac 用戶如果使用 MAMP,可能需要在地址里加上端口號,localhost:8888/phpinfo.php 。在打開的頁面上你會看到 PHP 配置的相關(guān)的信息,php 配置文件所在的位置,版本,php 啟用的模塊等等,仔細的看一下這個頁面上的東西?! ≡谏厦妫銘?yīng)該可以找到 PHP 的配置文件所在的位置,也就是 php.ini 這個文件的位置,你可以在打開的 phpinfo.php 頁面上搜索 php.ini ,Loaded Configuration File 這個項目右邊的地址就是當(dāng)前環(huán)境所使用的 php.ini 這個文件的位置。在這里,先找到這個配置文件,然后去修改里面的幾個設(shè)置?! ?. 找到當(dāng)前環(huán)境所使用的 PHP 配置文件,php.ini ,這個文件的位置可以在 phpinfo.php 這個頁面上得到。WAMP 可能是在 wamp/bin/apache/Apache2.4.4/bin/php.ini ,這個文件可以使用文本編輯軟件打開。注意文件里面有很多內(nèi)容都是注釋,也就是用 ; 號開頭,文字的顏色一般是淺灰色,這些內(nèi)容只是用來解釋跟提醒,并沒有實際的用處?! ?. 搜索 upload_max_filesize ,這個選項可以控制 Web 應(yīng)用最大的可以上傳的文件的大小,默認應(yīng)該是 2M ,修改等號右邊的值,改成 512M 或其它任何你想要修改成的那個數(shù)字?! ?. 搜索 post_max_size,這個選項決定了 PHP 可以接受的發(fā)送的最大的數(shù)據(jù),默認它的值是 8M,把這個值改的大一些,可以跟 upload_max_filesize 的值一樣?! ?. 搜索 memory_limit ,這個選項跟腳本最多可以使用的內(nèi)存有關(guān),把這個值改的大一些,比如 512M。 5. 搜索 max_execution_time,執(zhí)行解析腳本允許的最大的時間,單位是秒,有些應(yīng)用需要讓這個值大一些,這里我們可以改成 120 ?! ?. 保存所修改的 php.ini 文件,關(guān)掉它,然后重新啟動 Web 運行環(huán)境,WAMP 和 MAMP 都提供了一個界面,點一下對應(yīng)的按鈕就可以重新啟動環(huán)境了。這樣環(huán)境就會加載修改以后的 php.ini 文件。 7. 再打開 phpinfo.php 這個頁面,然后搜索一下剛才修改的那些 php 的設(shè)置,看一下對應(yīng)的值是不是自己修改之后的值,如果是,證明修改成功,如果跟修改以后的值不一樣,確定自己打開了正確的 php.ini 文件。
李如煙
如果是 windows 服務(wù)器使用,需要注重安全性,那么直接用護衛(wèi)神的PHP環(huán)境套件就可以,一鍵安裝,自動配置了安全。
王雙
再裝Apache??! 要數(shù)據(jù)庫的話就用MYSQL數(shù)據(jù)庫一.php的安裝與調(diào)試 由于php是一個zip文件(非install版),安裝較為簡單,解壓就行。把解壓的 php5.2.1-Win32重命名為 php5。并復(fù)制到C盤目錄下。即安裝路徑為 c:\php5 1 找到php目錄下的 php.ini-dist或 php.ini.recommended文件,重命名為 php.ini并復(fù)制到系統(tǒng)盤的windows目錄下(以c:\windows為例). 2 再把php目錄下的php5ts.dll,libmysql.dll復(fù)制到目錄 c:\windows\system32下。3 把php5\ext目錄下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件復(fù)制到c:\windows\system32下 如果沒有加載 php_gd2.dll php將不能處理圖像。沒有加載php_mysql.dll php將不支持mysql函數(shù)庫php_mbstring.dll在后面使用phpmyadmin時支持寬字符。4 打開c:\windows\php.ini文件(關(guān)聯(lián)到mysql)設(shè)置擴展路徑查找 extension_dir 有這么一行extension_dir = "./"將此行改成extension_dir = "C:\php5\ext" 其中C:\php5是你安裝php的路徑。路徑不正確將無法加載dll (注意:有些php版本是 ;extension_dir = "./" 要把前面的分號去掉)查找 extension extension=php_mbstring.dllextension=php_gd2.dllextension=php_mysql.dl 把上面3項前面的分號去掉,這樣apache啟動時就可以加載這些dll了當(dāng)然前面我們也把這些dll復(fù)制到system32下了l php5時差問題<?php echo date("Y-m-d H:i:s");?>時間相差八小時為什么呢?PHP5系列版本新增了時區(qū)設(shè)置,默認為格林威治時間,與中國所在的東8區(qū)正好相差8個小時查找date.timezone有這么一行;date.timezone =將;去掉,改成date.timezone = PRC二.apache的調(diào)試和整合1.修改網(wǎng)站根目錄 查找 DocumentRoot有這么一行DocumentRoot"C:/Program Files/Apache Group/Apache2/htdocs"這就是你網(wǎng)站的根目錄,你可以修改,也可以用默認的.如果改,還要修改下面這項,否則可能會出現(xiàn) 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(網(wǎng)頁)查找 DirectoryIndex index.html index.html.var修改成DirectoryIndex index.html index.html.var index.php 這樣index.php 可以充當(dāng)默認頁面了3.Apache中模塊化安裝php查找 # LoadModule foo_module modules/mod_foo.so在此行后加入一行LoadModule php5_module C:/php5/php5apache2.dll //注意:其中C:/php5/php5apache2.dll是你安裝php的相應(yīng)路徑.不要把php5apache2.dll和php5apache.dll混淆.php5apache.dll只適用于apache 版本1的.PHP5壓縮包里的php5apache2.dll只適用于apache2.0.*版本,如果是2.2.*以上版本,就可能會出現(xiàn)"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.測試在網(wǎng)站根目錄下創(chuàng)建一個 phpinfo.php 文件<?phpphpinfo();?>在瀏覽器打開http://localhost/phpinfo.php5.測試php和mysql數(shù)據(jù)庫的關(guān)聯(lián)在網(wǎng)站根目錄下創(chuàng)建一個test.php 文件<?php$link=mysql_connect("localhost","root","12345"); //12345改成你的mysql密碼if(!$link) echo "失敗!";else echo "成功!";mysql_close();?>在瀏覽器打開 http://localhost/test.php如果輸出成功,則說明大功告成了