程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 怎麼安裝PHP開發環境?php環境安裝配置

怎麼安裝PHP開發環境?php環境安裝配置

編輯:關於PHP編程

怎麼安裝PHP開發環境呢,這個對於php初學者來講可能是個比較麻煩的事情,他需要安裝php,mysql,apache或php mysql iis哦,下面小編來介紹第一種。

搭建PHP的開發環境
時間: 8.1日
要求:

手動安裝php環境(集成環境不算, 僅winow下即可, linux作參考, 但題linux下也可出).
包括mysql+php+apache+phpadmin, 版本不限. 要求能進行web測試。
安裝開發IDE,包括(zend 5+ editplus+emeditor+dreamweaver)
手冊:
http://www.php.net/manual/zh/install.windows.php
http://www.php.net/manual/zh/install.windows.apache2.php
http://www.php.net/manual/zh/install.windows.extensions.php


參考內容:
http://www.php.net/manual/zh/install.unix.php
http://www.php.net/manual/zh/install.pecl.php

 

關注內容:phpinfo, 安裝成功不成功, 主要看這個!

 

======================================

1、apache、mysql、php的windows下的安裝順序 
答:apache、mysql要在php前安裝,apache和mysql的安裝順序隨意

2、開啟了php_curl擴展,為什麼還會提示沒有開啟curl服務呢,怎麼解決?
答:把PHP目錄中的libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll文件到system32 目錄下後,重啟apache

3、在windows下使php工作於apache2.x之中的三種方法?
答:handler、cgi、fastcgi

注:一般模塊安裝為 handler

========================================

1、當配置好apache php 後在浏覽器上輸入http://localhost 頁面沒有相應 是因為沒有配置默認頁面DirectoryIndex

2、下載    PHP 包時會有這樣的問題在下載的PHP 包裡沒有php5apache2_2.dll擴展,是因為下載包時有兩種

3、apache PHP 配置時一般會加上兩句話
LoadModule php5_module E:/PHP/php-5.2.10/php5apache2_2.dll #PHP目錄
AddType application/x-httpd-php .php #執行php的文件類型
但是總有時會報錯 原因看看加的兩段有沒有多於空格,x-httpd-php後面有空格

==============================================

1.windows下安裝環境時,php與apache結合配置時,修改了php與apache的配置文件,重啟apache,出現” the requested operation has failed” 如何解決?
答:出現上述錯誤,無法確定是哪個出問題,可以利用doc命令找出錯誤原因,首先需進入apache所在目錄,然後敲入命令:httpd.exe -w -n "Apache2.2" -k start 
下面會有詳細信息說明。
需要注意:保證php目錄下面 php5_apache2_2.dll文件存在;
在配置apache時注意引入此文件,並指定到正確目錄下;
在編輯apache配置時注意空格問題,如果有多余空格,可能會引起錯誤;

批注:感覺你的問你是php 跟apache 壓根就沒有建立聯系,不怎麼清楚

2.windows下安裝php+apache+mysql開發環境,如何配置服務器僅處理get和post請求?
答:配置apache的配置文件如下:
<LimitExcept GET POST>
Deny from all
</LimitExcept>

批注:這個沒找到

3.myql安裝完成,出現不能“Start service”,這是為什麼?
答:

<1.出現在以前有安裝mysql的服務器上,解決的辦法,先保證以前安裝的mysql服務器徹底卸載掉了;
<2.檢查是否按上面一 步所說,之前的密碼是否有修改,如果是重裝,並且之前已經設置了密碼,在這裡更改密碼可能會出錯,請留空,並將“Modify Security Settings”前面的勾去掉,安裝配置完成後另行修改密碼;
<3.將mysql安裝目錄下的data文件夾備份,然後刪除,在安裝完成後,將安裝生成的 data文件夾刪除,備份的data文件夾移回來,再重啟mysql服務就可以了,這種情況下,可能需要把之前數據庫備份;

批注:不知道說得對不對,聽著好像是已經裝過mysql 但是再裝一個就會沖突

==========================================

1,加入調試代碼
建立一個debug.php文件。裡面可以加入$_GET,$_POST等值。然後在php.ini中設置:include_path = "c:/php",並將debug.php放在此文件夾。
如果想添加公共頭尾文件一樣可以:
在ini中找到 Automatically add files before or after any PHP document.

auto_prepend_file = auto_prepend_file.php;            //依附在頭部
auto_append_file = auto_append_file.php;            //依附在尾部

2,如何使Html/PHP格式的字符串不被解釋,而是照原樣顯示
例子:
PHP";

 代碼如下 復制代碼 Echo "被解釋過的: ".$str."經過處理的:";
Echo htmlentities(nl2br($str)); //兩次轉換後輸出。
?>

3,如何配置GD庫
1:拷貝dlls文件夾裡所有dll文件到system32目錄下c:windowssystem32
2:打開php.ini
設置extension_dir = "c:/php/extensions/";
3:extension=php_gd2.dll;把extension前面的逗號去掉,如果沒有php_gd2.dll,php_gd.dll也一樣,保證確實存在這個文件c:/php/extensions/php_gd2.dll

注: 一般用環境變量, 不需要把dlls文件夾考到c:windowssystem32

===================================================锫奕

1,在判斷$_POST全局變量是否有傳遞過來的參數時,用if可以嗎?
答:建議用isset(),if屬於判斷語句,其裡面的變量必須是已經被定義過的,所以不能用if。
批注: 全局變量也稱為外部變量,它是在函數外部定義的變量。

注: isset() 判斷變量有無聲明, 然後再判斷其他。如果懶,可以用empty()

$_POST 是全局變量,那就說明它已經是定義過的,所以能用

2,form表單提交時,提交的什麼內容?
答:在提交時,提交的是標簽的name和value屬性,其中name作為鍵值,value作為數組元素,如果標簽沒有name屬性,那麼就不會提交。

批注:我不知道你的提交是指什麼,但是我知道如果有提交地址他會找到那個地址,提交後的那個值是空的。是這意思嗎?

注: 表單提交時, 如果是get, 就是get, 如果是post, 有編碼方式的區別!可以注意一下!另外, 有的最然有name, 但無值時, 用 isset()取不到真。


3,什麼是會話?
答:當一個用戶訪問一個網站時就會建立一個會話,與服務器進行交流,當整個網站的所有頁面都被關閉時,會話結束,session也被釋放了。

批注:  就WEB開發來說,一個會話就是你通過浏覽器與服務器之間的一次通話,只不過這種通話是以用浏覽器浏覽的方式來實現的

這是我百度的 ,不知道對不,我也不怎麼懂。但是看上去像那回事,tom講解

注:會話是浏覽器和服務器間保持的一個會話, 會話不是全局級的, 是用戶全局級的。一般情況下,這種會是浏覽器生命周期, 浏覽器關閉, 會話結束! 當然這個也可以配置。見php.ini中的session部分。 當你新打開一個窗口時, 會啟動一個新會話,但你從一個舊窗口中打開新窗口, 不會生成新會話(可測一下)。

=======================================================

1.局域網內兩台機器apache 可不可以互相訪問
可以
修改httpd.conf的配置就可以了。
加入ip是192.168.0.1(這是一個局域網內網ip)
修改Listen的配置為
Listen 192.168.0.1:80 然後重啟apache
另外:第一,服務器的防火牆要關,如果你是用xp系統的話,系統自帶的防火牆一定要關。
第二,配置問題

 代碼如下 復制代碼 <Directory "C:/Apache2.2/htdocs">
Order allow,deny
Allow from all
</Directory>

批注:   1.  加入ip是192.168.0.1(這是一個局域網內網ip) 這個應該是在 WindowsSystem32driversetchosts 中加嗎?

Tom注:域名配置只是將本機的域名指向哪個IP, 但訪問時,也會反host名帶過去!

服務器需要配置虛擬主機監控這個IP, 根據host名設分流, 才能訪問。

2.  為什麼要修改這個 Listen的配置 

注: 表示服務器監聽哪個端口

2.php擴展庫出ext外還有其他的嗎?比如說連接mysql外的數據庫的dll,該去哪找?
有很多擴展庫,例如curl等,也可以自己寫。php_dba.dll和php_oci8.dll應該是php自帶的,常用的應該都在php/ext中。

注: window下的dll庫,除了自帶的外,其他需外他人或自已編譯dll. 手冊上有如何編譯的方法。

3.php怎麼發布一個完整的網站項目(windows/linux/unix),直接放在www目錄下就可以了嗎
答案(網上查的) 
a. 代碼倉庫直接發布
在服務器上 svn export .... 
b. 如果服務器很多,
(1)在一台發布 服務器上   svn export ...
(2) 然後向別的服務器推送,  rsync ....

批注: 看不懂

注: 只要能發上就行。
=======================================================

1、apache、mysql、php在windows下的過程
答:首先安裝apache或mysql數據庫,兩個都安裝成功後,最後安裝php

2.安裝完成後本地搭建鏈接在線項目,因數據庫鏈接使用pdo,如何開啟pdo擴展?
答:把PHP目錄中的php_pdo.dll文件拷貝到system32 目錄下,然後打開php.ini,找到extension=php_pdo.dll;把extension前面的分號去掉

3.如何在本地自定義域名訪問本地項目,如在本地搭建分站項目
答:鏈接自定義,例如定義訪問地址為:bendi.homelink.com.cn,打開目錄:C:WINDOWSsystem32driversetc,找到hosts文件並打開,在末行加入127.0.0.1 bendi.homelink.com.cn,關閉保存!
之後打開httpd.conf進行編輯,加入:

 代碼如下 復制代碼 NameVirtualHost *:80
<VirtualHost *:80>   
ServerAdmin 郵箱地址
DocumentRoot 項目存放路徑
ServerName bendi.homelink.com.cn
</VirtualHost>

加入後保存關閉,之後重啟apache和浏覽器就可以直接以自定義域名進行訪問了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved