PHP安裝問題_PHP教程
安裝
這節將講述安裝過程中最常見的問題。 PHP 適用於 幾乎任何的 OS (或許 OSX 之前的 MacOS 除外 ), 和幾乎任何的WEB 伺服器。
要安裝PHP, 跟著 發行版裡的安裝 檔案的指引. Windows 使用者也應該讀install.txt 檔案. 這兒也有一些幫助文件 。 1. Unix/Windows: 我的php.ini 應該放在哪裡? 2. Unix: 我安裝了PHP, 但我每次加載一個文檔, 會得到下面的消息: 'Document Contains No Data'! 怎麼回事? 3. Unix: 我使用RPMS 安裝PHP , 但Apache 不支援PHP頁面! 怎麼辦? 4. Unix: 我使用RPMS 安裝PHP 3 , 但是它沒有我需要的資料庫編譯支援! 我該怎麼辦? 5. Unix:我用FrontPage 擴充包對Apache打了補丁, 忽然PHP 停止工作。 是PHP 和 Apache FrontPage 套件不相容嗎 ? 6. Unix/Windows: 我安裝了PHP,但在瀏覽器裡看我的PHP頁面時,空白一片。 7. Unix/Windows: 我安裝了PHP,但在瀏覽器裡看我的PHP頁面時,我得到一個server 500 error. 8. 某些作業系統: 我安裝PHP沒出錯,可是我啟動Apache時,得到一個undefined symbol errors:
[mybox:user /src/php4] root# apachectl configtest apachectl: /usr/local/apache/bin/httpd Undefined symbols: _compress _uncompress9. Windows: 我安裝了PHP,但在瀏覽器裡看得到我的PHP.如下錯誤:
cgi error: The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:10. Windows: 我嚴格按照install的要求,可是還是不能讓我的php在IIS下工作。
1. Unix/Windows: 我的php.ini 檔案該放在哪裡?
UNIX下預設它應該放在 /usr/local/lib 目錄下。 這是它的
Windows下php.ini預設的路徑是Windows 系統目錄. 如果你在使用Apache webserver, php.ini 則最先在Apaches 安裝目錄下被查找, 例如: c:program filesapache groupapache. 這樣你可以有不同的php.ini 對應不同版本的Apache(同一台機器上)。
更多細節請查閱configuration file.
2. Unix: 我安裝了PHP, 但我每次加載一個文檔, 會得到下面的消息: 'Document Contains No Data'! 怎麼回事?
這可能是因為你的PHP 發生了core-dumping錯誤。 尋找你的伺服器錯誤日誌文件,看看是否屬於這種情況。 然後報告這個錯誤。如果你知道怎麼使用 'gdb',你可以提供一個 backtrace 在你的錯誤報告裡。這將會對開發人員解決 這個問題有很大幫助。如果你是在將PHP當作Apache模組使用,那麼請按下面的步驟做:
停止 httpd 進程
gdb httpd
停止 httpd 進程
> run -X -f /path/to/httpd.conf
瀏覽你剛才出錯的 URL
> run -X -f /path/to/httpd.conf
如果你還有 core dump, gdb 現在會通知你
打入: bt
在你的 bug report裡應該要包含backtrace 。 這些會被發送到http://bugs.php.net/
如果你的腳本使用了正規表示式函數(ereg() and friends), 你應該確保你編譯PHP 和Apache 用的是同一個正規表示式包。 在 PHP 和 Apache 1.3.x 這個過程是自動進行的。
3. Unix: 我使用RPMS 安裝PHP , 但Apache 不支援PHP頁面! 怎麼辦?
假設你安裝了Apache 和PHP(從RPM ) , 你需要反註解或增加一些行在你的http .conf 檔案裡:
# Extra ModulesAddModule mod_php.cAddModule mod_php3.cAddModule mod_perl.c# Extra ModulesLoadModule php_module /* for PHP 3 */LoadModule php4_module modules/libphp4.so /* for PHP 4 */LoadModule perl_ule /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 , 但是它沒有我需要的資料庫選項支援! 我該怎麼辦?
因為PHP 3 內建支援的關係, 編譯一個完整的可適於所有應用的PHP RPM是相當困難的。 在 PHP 4有談到這一點。 對 PHP 3, 我們只好建議你使用INSTALL.REDHAT (在 PHP包裡)描述的機制。如果你一定要使用RPM 版的PHP 3, 讀...
RPM 套件管理器設定RPMS 簡單的安裝,不帶資料庫支援and 因為RPMS 使用/usr/ 而不是標準的/usr/local/ 目錄存放文件. 你需要告訴RPM 檔案你要支援哪種資料庫以及它們的最上級目錄的位置。
下面的例子將解釋在Apache模式下怎樣支援通行的資料庫Mysql.
當然所有的這些可以稍作修改,以支援其它的PHP支援的資料庫。我們假設你安裝了 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 一節裡增加你想要的資料庫支援, 以及路徑資訊。
對 MySQL 你應該要增加:
--with-mysql=/usr %build 節看起來像:
./configure --prefix=/usr --with-apxs=/usr/sbin/apxs --with-config-file-path=/usr/lib --enable-debug=no -with-exec-dir=/usr/bin --with-mysql=/usr --with-system-regex
改動完成後,像下面這樣重編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,你已經得到了rpm下的Mysql的支援。 注意到這種做法比你重新得到一個 PHP 3 的tarball 程式碼,按照 INSTALL.REDHAT 的指引一步一步做要容易得多。
5. Unix: 我用 FrontPage 擴充包對Apache打了補丁, 忽然 PHP 停止工作。 是PHP 和 Apache FrontPage 套件不相容嗎 ?
不是, PHP 和 FrontPage擴充包運作得很好.。問題是FrontPage 套件修改了幾個Apache 結構參數,而PHP要用到它們.在FrontPage擴充包被打上後, 重新編譯 PHP (使用 'make clean ; make') ,會解決這個問題。
6. Unix/Windows: 我安裝了PHP,但在瀏覽器裡看我的PHP頁面時,空白一片。
在瀏覽器裡用'查看原始檔案'看你的腳本,你可能會發現你看到的是原始程式。 這表示 web server 並沒有送腳本到PHP去執行。肯定是伺服器配置上哪出了錯。 仔細檢查PHP安裝的 server 設定。
7. Unix/Windows: 我安裝了PHP,但在瀏覽器裡看我的 PHP頁面時,我得到一個 server 500 error。
這是伺服器在執行 PHP 時發生了錯誤。 為了看到可讀的錯誤訊息,在命令列,改變目錄到(php.exe Windows)所在目錄, 運行php -i. 如果有任何問題,詳細的錯誤訊息就顯示出來了,它會告訴你下一步該做什麼。 如果你得到滿屏的HTML程式碼 (phpinfo() 函數的輸出), 那麼PHP工作正常,這個錯誤就是由於伺服器設定引發的,應該仔細檢查。
8. 某些作業系統: 我安裝PHP沒出錯,可是我啟動Apache時,得到一個 undefined symbol errors:
[mybox:user /src/php4] root# apachectl configtest apachectl: /usr/local/apache/bin/httpd Undefined symbols: _compress _uncompress
這個問題其實與 PHP SQL 而與 My --with-zlib,有些作業系統需要,有些不需要。 MySQL FAQ已經講述了這個問題。
9. Windows: 我安裝了PHP,但在瀏覽器裡看我的PHP頁面, 得到以下錯誤:
cgi error: The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
這是 PHP 完全沒有產生任何輸出。 為了看到可讀的錯誤訊息,在命令列,改變目錄到(php.exe Windows)所在目錄, 運行php -i. 如果有任何問題,詳細的錯誤訊息就顯示出來了,它會告訴你下一步該做什麼。 如果你得到滿屏的HTML程式碼 (phpinfo() 函數的輸出), 那麼PHP運作正常。
一旦PHP在命令列模式下工作,再看看你的腳本程序, 它還是失敗,可能是因為以下原因:
你的PHP腳本的權限許可。 php.exe, php4ts.dll, php.ini 或任何你可能裝入的PHP文件,它樣都必須能被匿名 internet 使用者 ISUR_
腳本檔案根本不存在(或不是你認為的位置。)請注意在IIS裡,你能夠阻塞這個錯誤,做法是在設定腳本映射目錄時,選上'check file exists' 框。這樣如果腳本不存在,伺服器會回傳一個404錯誤。 這樣做也有其它的一些好處, 就是IIS僅為你做經過授權的操作。
10. Windows: 我嚴格按照install的要求做,可是還是不能讓我的php在IIS下運作。
確定任何想要運行PHP的用戶有操作php.exe的權限! IIS 使用匿名的internet用戶,它是在IIS安裝時系統自動增加的。 這個使用者需要操作 php.exe的權限. 還有,任何需要授權的使用者也必須有存取 php.exe的權限。在 IIS4下,你要告訴它PHP是一個腳本引擎。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP在數據庫操作和服務器端邏輯處理中使用MySQLi和PDO擴展進行數據庫交互,並通過會話管理等功能處理服務器端邏輯。 1)使用MySQLi或PDO連接數據庫,執行SQL查詢。 2)通過會話管理等功能處理HTTP請求和用戶狀態。 3)使用事務確保數據庫操作的原子性。 4)防止SQL注入,使用異常處理和關閉連接來調試。 5)通過索引和緩存優化性能,編寫可讀性高的代碼並進行錯誤處理。
