A. apache 解析一個錯誤的php文件時,會直接顯示php的源碼,如何讓他不顯示源碼。
1、在可能出異常的代碼後面 die('....自己寫錯誤信息');
2、在php中代碼前加error_reporting(0);
3、修改php.ini 中 display_errors設置為display_errors = off
B. php和apache配置 LoadMole php5_mole D:/php/php5apache2.dll
在給apache配置php的過程中,如果php安裝目錄里沒有php5apache2_2.dll,一般是下載的php版本不對。
php 5 官網上下載PHP分 v9版 和 v6 等好幾個版本。
在php官方網站上左邊有這樣幾段文字:
我需要選擇哪種版本的PHP?
如果你在apaceh1或apache2上使用php,你需要使用vc6版本的php。
vc6又有如下兩種版本:
vc6 x86 non thread safe 非線程安全
vc6 x86 thread safe 線程安全
以上兩個版本中,non thread safe版的php在安裝過程中,沒有apache的選項,而thread safe版的安裝過程中有apache 2.2.x mole選項。
所以你可以選擇更換另一種版本的PHP,可以下載的版本 php vc6 x86 thread safe 的版本試試。
C. apache2.2.17和php5.3.4怎麼配置 php中沒有php5apache2_2.dll這個文件
如果php安裝目錄里沒有php5apache2_2.dll,一定是下載的版本不對。
去php官網下載,http://windows.php.net/download
php 5.3.4有V9版和V6好幾個版本。
網站左邊有幾段文字:
Which version do I choose?
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP。。。。
所以你下載V6C versions of PHP
VC6 x86 Non Thread Safe (2010-Dec-09 22:50:48)
VC6 x86 Thread Safe (2010-Dec-09 22:39:55)
一個是Thread Safe,一個是Non Thread Safe, 兩個我都下載安裝過,
結果,Non Thread Safe版的php在安裝過程中,沒有Apache的選項:
select the web server you wish to setup
IIS FastCGI
Other CGI
Do not setup a web server
而Thread Safe版的安裝過程中有Apache 2.2.x Mole選項:
select the web server you wish to setup
Apache 2.2.x Mole
Apaceh CGI
IIS FastCGI
IIS CGI
NSAPI
Xitami
NetServe Web Server
Other CGI
Do not setup a web server
-------------------------
所以正確的版本是 php 5.3.4 VC6 x86 Thread Safe (2010-Dec-09 22:39:55)。去php官網下載,http://windows.php.net/download
Apache 和php都安裝完後,要分別配置Apache的httpd.conf文件和php.ini文件。這個在網上有很多教程的。。至於大家都反映的找不到php5apache2_2.dll,其實是像我說的那樣php版本下錯了。