安裝
這節(jié)將講述安裝過程中最常見的問題。PHP 適用于 幾乎任何的 OS (或許 OSX 之前的 MacOS 除外 ), 和幾乎任何的WEB 服務(wù)器。
要安裝PHP, 跟著 發(fā)行版里的安裝 文件的指引. Window " /> 亚洲成年人在线观看,国产免费一级高清淫日本片,久久成人18

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP安裝問題


安裝
這節(jié)將講述安裝過程中最常見的問題。php 適用于 幾乎任何的 OS (或許 OSX 之前的 MacOS 除外 ), 和幾乎任何的WEB 服務(wù)器
要安裝php, 跟著 發(fā)行版里的安裝 文件的指引. Windows 用戶也應(yīng)該讀install.txt 文件. 這兒也有一些幫助文檔 。 1. Unix/Windows: 我的php.ini 應(yīng)該放在哪? 2. Unix: 我安裝了 php, 但我每次加載一個(gè)文檔, 會(huì)得到下面的消息: 'Document Contains No Data'! 怎么回事? 3. Unix: 我使用 RPMS 安裝 php , 但Apache 不支持 php頁面! 怎么辦? 4. Unix: 我使用 RPMS 安裝 php 3 , 但是它沒有我需要的數(shù)據(jù)庫編譯支持! 我該怎么辦? 5. Unix: 我用 FrontPage 擴(kuò)展包對(duì)Apache打了補(bǔ)丁, 忽然 php 停止工作。 是php 和 Apache FrontPage 包不兼容嗎 ? 6. Unix/Windows: 我安裝了php,但在瀏覽器里看我的php頁面時(shí),空白一片。 7. Unix/Windows: 我安裝了php,但在瀏覽器里看我的php頁面時(shí),我得到一個(gè) server 500 error. 8. 某些操作系統(tǒng): 我安裝php沒出錯(cuò),可是我啟動(dòng)Apache時(shí),得到一個(gè) undefined symbol errors: [mybox:user /src/php4] root# apachectl configtest apachectl: /usr/local/apache/bin/httpd Undefined symbols:  _compress  _uncompress9. Windows: 我安裝了php,但在瀏覽器里看我的php頁面, 得到如下錯(cuò)誤: cgi error: The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:10. Windows: 我嚴(yán)格按照install的要求,可是還是不能讓我的php在IIS下工作。
1. Unix/Windows: 我的php.ini 文件應(yīng)該放在哪?
UNIX下默認(rèn)它應(yīng)該放在 /usr/local/lib 目錄下。 這是它的 <install-path>/lib. 很多人會(huì)在編譯時(shí)改變它,使用--with-config-file-path 標(biāo)志。 例如, 你可以這樣設(shè)它: --with-config-file-path=/etc然后你可以復(fù)制源程序包里的 php.ini-dist 到 /etc/php.ini ,編輯它滿足你的本地化需求。
Windows下 php.ini默認(rèn)的路徑是 Windows 系統(tǒng)目錄. 如果你在使用 Apache webserver, php.ini 則最先在 Apaches 安裝目錄下被查找, 例如: c:/program files/apache group/apache. 這樣你可以有不同的 php.ini 對(duì)應(yīng)不同版本的 Apache(同一臺(tái)機(jī)器上)。
更多細(xì)節(jié)請(qǐng)查閱 configuration file.
2. Unix: 我安裝了 php, 但我每次加載一個(gè)文檔, 會(huì)得到下面的消息: 'Document Contains No Data'! 怎么回事?
這可能是因?yàn)槟愕?php 發(fā)生了core-dumping錯(cuò)誤。 查找你的服務(wù)器錯(cuò)誤日志文件,看看是否屬于這種情況。 然后報(bào)告這個(gè)錯(cuò)誤。如果你知道怎樣使用 'gdb',你可以提供一個(gè) backtrace 在你的錯(cuò)誤報(bào)告里。這將會(huì)對(duì)開發(fā)人員解決 這個(gè)問題有很大幫助。如果你是在將php作為Apache模塊使用,那么請(qǐng)按下面的步驟做:

停止 httpd 進(jìn)程
gdb httpd
停止 httpd 進(jìn)程
> run -X -f /path/to/httpd.conf
瀏覽你剛才出錯(cuò)的 URL
> run -X -f /path/to/httpd.conf
如果你還有 core dump, gdb 現(xiàn)在會(huì)通知你
打入: bt
在你的 bug report里應(yīng)該包含backtrace 。 這些會(huì)被發(fā)往 http://bugs.php.NET/

如果你的腳本使用了正則表達(dá)式函數(shù) (ereg() and friends), 你應(yīng)該確保你編譯 php 和 Apache 用的是同一個(gè)正則表達(dá)式包。 在 php 和 Apache 1.3.x 這個(gè)過程是自動(dòng)進(jìn)行的。
3. Unix: 我使用 RPMS 安裝 php , 但Apache 不支持 php頁面! 怎么辦?
假設(shè)你安裝了 Apache 和 php(從 RPM ) , 你需要反注釋或者增加一些行在你的 http.conf 文件里: # Extra ModulesAddModule mod_php.cAddModule mod_php3.cAddModule mod_perl.c# Extra ModulesLoadModule php_module         modules/mod_php.soLoadModule php3_module        modules/libphp3.so     /* for php 3 */LoadModule php4_module        modules/libphp4.so     /* for php 4 */LoadModule perl_module        modules/libperl.soAnd add: AddType application/x-httpd-php3 .php3    /* for php 3 */AddType application/x-httpd-php .php      /* for php 4 */... 到全局域里, 或者到你想要的 支持php的虛擬域里。
4. 我使用 RPMS 安裝 php 3 , 但是它沒有我需要的數(shù)據(jù)庫選項(xiàng)支持! 我該怎么辦?
因?yàn)?php 3 內(nèi)建支持的關(guān)系, 編譯一個(gè)完整的可適于所有應(yīng)用php RPM是相當(dāng)困難的。 在 php 4有談到這點(diǎn)。 對(duì) php 3, 我們只好建議你使用INSTALL.REDHAT (在 php包里)描述的機(jī)制。 如果你一定要使用 RPM 版的 php 3, 讀...
RPM 包管理器設(shè)置 RPMS 簡單的安裝,不帶數(shù)據(jù)庫支持 and 因?yàn)镽PMS 使用 /usr/ 而不是標(biāo)準(zhǔn)的 /usr/local/ 目錄存放文件. 你需要告訴 RPM 文件你要支持哪種數(shù)據(jù)庫以及它們的最上級(jí)目錄的位置。
下面的例子將解釋在Apache模式下怎樣支持通行的數(shù)據(jù)庫Mysql.
當(dāng)然所有的這些可以稍作修改,以支持其它的php支持的數(shù)據(jù)庫。我們假設(shè)你安裝了 MySQL and Apache ,完全是用 RPMS 安裝的。

首先,移去 mod_php3 : rpm -e mod_php3
然后取得rpm包并安裝, 不是 --重編譯 rpm -Uvh mod_php3-3.0.5-2.src.rpm
編輯/usr/src/redhat/SPECS/mod_php3.spec 文件
在 %build 一節(jié)里增加你想要的數(shù)據(jù)庫支持, 以及路徑信息。
對(duì) MySQL 你應(yīng)該增加: --with-mysql=/usr /%build 節(jié)看起來象: ./configure --prefix=/usr /    --with-apxs=/usr/sbin/apxs /    --with-config-file-path=/usr/lib /    --enable-debug=no /    --enable-safe-mode /    --with-exec-dir=/usr/bin /    --with-mysql=/usr /    --with-system-regex
改動(dòng)完成后,象下面這樣重編rpm : rpm -bb /usr/src/redhat/SPECS/mod_php3.spec
Then install the rpm rpm -ivh /usr/src/redhat/RPMS/i386/mod_php3-3.0.5-2.i386.rpm重啟 Apache,你已經(jīng)得到了rpm下的Mysql的支持。 注意到這種做法比你重新得到一個(gè) php 3 的tarball 代碼,按照 INSTALL.REDHAT 的指引一步一步做要容易得多。

5. Unix: 我用 FrontPage 擴(kuò)展包對(duì)Apache打了補(bǔ)丁, 忽然 php 停止工作。 是php 和 Apache FrontPage 包不兼容嗎 ?
不是, php 和 FrontPage擴(kuò)展包運(yùn)行得很好.。問題是FrontPage 包修改了幾個(gè)Apache 結(jié)構(gòu)參數(shù),而php要用到它們.在FrontPage擴(kuò)展包被打上后, 重新編譯 php (使用 'make clean ; make') ,會(huì)解決這個(gè)問題。
6. Unix/Windows: 我安裝了php,但在瀏覽器里看我的php頁面時(shí),空白一片。
在瀏覽器里用'查看源文件'看你的腳本,你可能會(huì)發(fā)現(xiàn)你看到的是源程序。 這表示 web server 并沒有送腳本到php去執(zhí)行。肯定是服務(wù)器配置上哪兒出了錯(cuò)。 仔細(xì)檢查php安裝的 server 配置。
7. Unix/Windows: 我安裝了php,但在瀏覽器里看我的 php頁面時(shí),我得到一個(gè) server 500 error。
這是服務(wù)器在運(yùn)行 php 時(shí)發(fā)生了錯(cuò)誤。 為了看到可讀的錯(cuò)誤信息,在命令行,改變目錄到 (php.exe Windows)所在目錄, 運(yùn)行 php -i. 如果有任何問題,詳細(xì)的錯(cuò)誤信息就顯示出來了,它會(huì)告訴你下一步該做什么。 如果你得到滿屏的HTML代碼 (phpinfo() 函數(shù)的輸出), 那么php工作正常,這個(gè)錯(cuò)誤就是由于服務(wù)器配置引發(fā)的,應(yīng)該仔細(xì)檢查。
8. 某些操作系統(tǒng): 我安裝php沒出錯(cuò),可是我啟動(dòng)Apache時(shí),得到一個(gè) undefined symbol errors: [mybox:user /src/php4] root# apachectl configtest apachectl: /usr/local/apache/bin/httpd Undefined symbols:  _compress  _uncompress
這個(gè)問題其實(shí)與 php 無關(guān), 而與 MySQL 客戶端庫有關(guān)。 --with-zlib,有些操作系統(tǒng)需要,而有些不需要。MySQL FAQ已經(jīng)講述了這個(gè)問題。
9. Windows: 我安裝了php,但在瀏覽器里看我的php頁面, 得到如下錯(cuò)誤: cgi error: The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
這是 php 根本沒有產(chǎn)生任何輸出。 為了看到可讀的錯(cuò)誤信息,在命令行,改變目錄到 (php.exe Windows)所在目錄, 運(yùn)行 php -i. 如果有任何問題,詳細(xì)的錯(cuò)誤信息就顯示出來了,它會(huì)告訴你下一步該做什么。 如果你得到滿屏的HTML代碼 (phpinfo() 函數(shù)的輸出), 那么php工作正常。
一旦php在命令行模式下工作,再看看你的腳本程序, 它還是失敗,可能是因?yàn)橐韵略?

你的php腳本的權(quán)限許可。 php.exe, php4ts.dll, php.ini 或者任何你可能裝入的php文件,它樣都必須能被匿名 interNET 用戶 ISUR_<machinename> 訪問。
腳本文件根本不存在(或者不是你認(rèn)為的位置。)請(qǐng)注意在IIS里,你能夠阻塞這個(gè)錯(cuò)誤,做法是在設(shè)置腳本映射目錄時(shí), 選上'check file exists'框。這樣如果腳本不存在,服務(wù)器會(huì)返回一個(gè)404錯(cuò)誤。 這樣做也有其它的一些好處, 就是IIS僅為你做經(jīng)過授權(quán)的操作。
10. Windows: 我嚴(yán)格按照install的要求做,可是還是不能讓我的php在IIS下工作。
確定任何想要運(yùn)行php的用戶有操作php.exe的權(quán)限! IIS 使用匿名的interNET用戶,它是在IIS安裝時(shí)系統(tǒng)自動(dòng)增加的。 這個(gè)用戶需要操作 php.exe的權(quán)限. 還有,任何需要授權(quán)的用戶也必須有訪問 php.exe的權(quán)限。 在 IIS4下,你要告訴它php是一個(gè)腳本引擎。 

php技術(shù)PHP安裝問題,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一二三四视频社区在线中文1 | 午夜视频网址 | 精品一区二区三区18 | 久久香蕉精品成人 | 欧美一级免费 | 国产成人精品视频在放 | 色就操| 国产综合婷婷 | 国产高颜值露脸在线观看 | 国产91色拍 | 三级韩国一区久久二区综合 | 激情综合网五月激情 | 精品国产香蕉在线播出 | 成人综合在线观看 | 久久国产成人精品麻豆 | 四虎国产精品永久在线看 | 国产91精品露脸国语对白 | 亚洲性在线| 久久久噜久噜久久gif动图 | 国产高清精品自在线看 | 欧美激情一级欧美精品 | 99精品视频一区在线视频免费观看 | 青青热久麻豆精品视频在线观看 | 国产91精品一区二区麻豆网站 | 天天拍夜夜添久久精品中文 | 伊人久久中文字幕 | 伊人888| 久久两性视频 | 2020久久精品亚洲热综合一本 | 香蕉碰碰人人a久久动漫精品 | 国产精品久久久久久久成人午夜 | 天天拍夜夜添久久精品免费 | 激情六月天婷婷 | 国产一区二区三区在线视频 | 亚洲国产成人资源在线软件 | 欧美大成色www永久网站 | 国产精品亚洲第一区二区三区 | 国产精久久一区二区三区 | 四虎一区| 国产综合91天堂亚洲国产 | 国产中文一区 |