php跳轉404
⑴ 為什麼運行php就會出現404錯誤
PHP沒有完全安裝正確造成的。
簡單修正方法
4.Internet 服務管理器---網站(右鍵)---屬性---主目錄---配置---添加---擴展名為 .php ,單擊「瀏覽」將可執行文件指向 php5isapi.dll 所在路徑,如:D:\php\php5isapi.dll
5.Internet 服務管理器---Web 信息管理器---添加一個新的web擴展程序---輸入:PHP ,再將可執行文件指向 php5isapi.dll 所在路徑---允許
5.將以下代碼復制到一個文本文件內,保存為.bat文件 並運行
net stop w3svc
net stop iisadmin
net start w3svc
6.新建一個網站 在網站目錄下建立a.php 內容為
<?
phpinfo();
?>
如果不行的話就重新安裝下PHP吧 下面說一下詳細的安裝方法
如何在IIS上集成php、
這里我就不說cgi了,因為cgi需要系統許可權過高,不建議虛擬主機使用,而且cgi程序也很少有人用到,樓主說的要iis6.0結合php
安裝需要:windows2003系統 安裝有IIS6.0+php-5.1.1-Win32.zip+mysql最新版本+zendO 3.20+phpmysamin2.8
一、安裝 PHP
1.php-5.1.2-Win32.zip,直接全部接壓至D:\php\目錄即可得PHP文件存放目錄D:\php\
2.再將PHP5為D:\php\和子文件夾ext下的所有dll文件拷到c:\Windows\system32(win2000系統為 c:/winnt/system32/)下,覆蓋已有的dll文件
3.將D:\PHP目錄下的php.exe、php-win.exe和php.ini-dist三個文件拷到C:\Windows ( Windows 2000 下為 C:\WINNT)下; 將C:\Windows\php.ini-dist改名為php.ini,然後用記事本打開,利用記事本的查找功能搜索
register_globals = Off
,將 Off 改成 On ;
extension_dir =
,並將其路徑指到你的 PHP 目錄下的 extensions 目錄,比如:extension_dir = "D:\php\ext" ;
將以下內容前面的;去掉
;extension=php_dbase.dll
可選
;extension=php_gd2.dll
這個是用來支持GD庫的,一般需要,必選
;extension=php_ldap.dll
可選
;extension=php_mbstring.dll
這不選一般用PHPMYADMIN會出紅色提示,故必選
;extension=php_mssql.dll
這個是用來支持MSSQL的,可選
;extension=php_mysql.dll
這個是用來支持MYSQL的,要支持MYSQL必選
4.Internet 服務管理器---網站(右鍵)---屬性---主目錄---配置---添加---擴展名為 .php ,單擊「瀏覽」將可執行文件指向 php5isapi.dll 所在路徑,如:D:\php\php5isapi.dll
5.Internet 服務管理器---Web 信息管理器---添加一個新的web擴展程序---輸入:PHP ,再將可執行文件指向 php5isapi.dll 所在路徑---允許
5.將以下代碼復制到一個文本文件內,保存為.bat文件 並運行
net stop w3svc
net stop iisadmin
net start w3svc
6.新建一個網站 在網站目錄下建立a.php 內容為
<?
phpinfo();
?>
二、安裝mysql
對於MySQL最新版,解壓,雙擊執行 Setup.exe 一路Next下一步,選擇安裝目錄為D:\MySQL和安裝方式為Custom自定義安裝,再一路Next下一步,最後一步,跳過即可
開始---程序---MYSQL5.0---進行配置mysql並設置mysql密碼
三、安裝zendO3.2.0
下載後得到 ZendOptimizer-3.2.0-Windows-i386.exe ,直接雙擊安裝即可,安裝過程要你選擇 Web Server 時,選擇 IIS ,然後提示你是否 Restart Web Server,選擇是,完成安裝之前提示是否備份 php.ini ,點確定後安裝完成。我這里安裝到D:\php\Zend
以下兩步的目錄根據你自己的默認WEB站點目錄來選,當然也可以選擇到D:\php\Zend目錄
Zend Optimizer 的安裝向導會自動根據你的選擇來修改 php.ini 幫助你啟動這個引擎。下面簡單介紹一下 Zend Optimizer 的配置選項。以下為本人安裝完成後 php.ini 里的默認配置代碼(分號後面的內容為注釋):
zend_extension_ts="D:\php\Zend\lib\ZendExtensionManager.dll"
;Zend Optimizer 模塊在硬碟上的安裝路徑。
zend_extension_manager.optimizer_ts="D:\php\Zend\lib\Optimizer-3.2.0"
;優化器所在目錄,默認無須修改。
zend_optimizer.optimization_level=1023
;優化程度,這里定義啟動多少個優化過程,默認值是 15 ,表示同時開啟 10 個優化過程中的 1-4 ,我們可以將這個值改為 1023 ,表示開啟全部10個優化過程。
調用phpinfo()函數後顯示:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.9, Copyright (c) 2003-2006, by Zend Technologies with Zend Optimizer v3.2.0, Copyright (c) 1998-2006, by Zend Technologies 則表示安裝成功。
四.安裝GD庫
這一步在前面PHP.INI配置中去掉「;extension=php_gd2.dll」前面的;實際上已經安裝好了~
[在php.ini里找到"extension=php_gd2.dll"這一行,並且去掉前面的分號,gd庫安裝完成,用echophpinfo();測試是否成功!
五、安裝 phpMyAdmin:
下載得到 phpMyAdmin-2.8.0.zip ,將其解壓到D:\php\或者 IIS 根目錄,改名phpMyAdmin-2.8.0為phpMyAdmin
1。找到 $cfg['PmaAbsoluteUri']
在後面的''內把phpMyAdmin的地址打上,修改後如 $cfg['PmaAbsoluteUri'] = 'http://www.szbar.com/phpMyAdmin';
2。找到 $cfg['blowfish_secret']
在後面的''內隨便輸入一些數字或字母,修改後如 $cfg['blowfish_secret'] = 'szbar';
3。找到 $cfg['Servers'][$i]['auth_type']
後面的''內默認為config,修改為cookie,修改後如 $cfg['Servers'][$i]['auth_type'] = 'cookie';
4。找到 $cfg['Servers'][$i]['user']
後面的''內默認是root,去掉,修改後如 $cfg['Servers'][$i]['user'] = '';
問:配置文件現在需要絕密的短語密碼(blowfish_secret)。怎麼解決?
答:在blowfish_secret設置的就是安裝mysql時的密碼!
完成 給我加分!~~~~~~~~~~~~~~~~~~
⑵ PHP動態頁面如何讓頁面返回404狀態碼
header("HTTP/1.0 404 Not Found");
這個我剛試了下是可以的,應該是你這句話不是在頁面的頂部,而是中間,頂部默認就輸出一個200了。
⑶ php 跳轉到404
如果是為了方便記錄phpmyadmin登錄密碼,我可以告訴你個方法:
phpmyadmin根目錄下config.inc.php 修改下配置:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
改為:
$cfg['Servers'][$i]['auth_type'] = 'http';
打開phpmyadmin登錄頁面,輸入登錄帳號、密碼 勾選「記住我的密碼」
以後就不用輸入帳號密碼了,不過不要在公共場所的機子上記錄密碼,危險性自己知道
⑷ php 寫框架時當用戶在url輸入控制器/方法時訪問頁面,如果沒有這個控制器就跳轉404
說下我的思路啊 因為框架本身會載入controller文件夾當中的所有內容,所以當根據路由得到對應的控制器名稱成 通過is_file 判斷 控制器+controller.class.php--->此處就是你的命令規則,如果不存在 就跳轉到404 至於這個判斷放到什麼地方??我這邊通常都是放到在哪裡解析的路由,就放到哪裡的
⑸ php項目中URL_MODEL=2無效,及頁面跳轉404錯誤,但是1,3都有效
偽靜態開了沒?如果是Apache則需要在入口文件的同級添加.htaccess文件,內容如下:
<IfMolemod_rewrite.c>
RewriteEngineon
RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_FILENAME}!-f
RewriteRule^(.*)$index.php/$1[QSA,PT,L]
</IfMole>
⑹ php網站有什麼方法可以手動跳轉到404頁面
APACHE的話找到hpptd.conf 文件 打開在裡面搜索404
找到ErrorDocument 404 /missing.html 把前面的#去掉 然後在你的網站跟目錄下放入想對應的html文件就可以了。
⑺ 最近PHP頁面老是提示404錯誤,怎麼找原因
【遠標老師教我們網頁上有錯誤的一般解決方法】 1、點擊「開始」菜單,打開「運行」。 2、輸入regsvr32 jscriptdll後選擇「確定」。出現提示後,點擊確定。 3、再次輸入regsvr32 vbscriptdll選擇「確定」。再一次出現提示後,確定。 4、經過以上兩次成最近PHP頁面老是提示404錯誤,怎麼找原因
⑻ thinkphp 怎麼設置404
首先應該嘗試在伺服器添加,其實沒這個必要,thinkphp自身便提供了404頁面的處理機制,我們只需要在lib下定義一個EmptyAction.class.php,且實現以下方法即可,如下:
<?php
class EmptyAction extends Action {
function _empty(){
header("HTTP/1.0 404 Not Found");
$this->display('Public:404');
}
// 404
function index() {
header("HTTP/1.0 404 Not Found");
$this->display('Public:404');
}
}
?>
以上通過直接定義空模塊和空操作實現404跳轉,但要注意的是:
設置header頭很重要, 不然的話返回的狀態會是200.
該類對應Public模板目錄下需要有名為404的頁面模板.
⑼ php文件訪問報錯404
錯,路徑一定有問題
首先,你所謂的路徑沒問題只是你看到的沒問題。
那麼很可能:
http服務組件,也就是apache或者nginx配置的根目錄並不是你所認為的根目錄路徑
可能開啟了錯誤的偽靜態,導致當前地址被重寫,那麼你所看到的路徑就並不是真正的路徑了,而重寫後的地址並不正確,所以404
暫時想到這兩點,但是不管哪種原因,一定是路徑不正確。
⑽ thinkphp 怎麼跳到404頁面
在ACTION中新建一個文件EmptyAction.class.php,文件中的代碼如下:
<?php
class EmptyAction extends Action{
function _empty(){
header("HTTP/1.0 404 Not Found");//使HTTP返回404狀態碼
$this->display("Public:404");
}
}
?>
復制代碼
在apache中設置
在你的網站配置中加入 ErrorDocument 404 /404.html 即可。
在iis中設置
IIS/ASP.net下設置404錯誤頁面
打開apache httpd.conf配置文件或者新建.htaccess配置文件
首先,修改應用程序根目錄的設置,打開 「web.config」 文件編輯,在其中加入如下內容:
<configuration>
<system.web>
<customErrors mode=」On」 defaultRedirect=」error.asp」>
<error statusCode=」404″ redirect=」notfound.asp」 />
</customErrors>
</system.web>
</configuration>
復制代碼
註:上文例中「error.asp」為系統默認的404頁面,「notfound.asp」為自定義的404頁面,使用時請修改相應文件名。
然後,在自定義的404頁面「notfound.asp」中加入:
<%
Response.Status = 「404 Not Found」
%>
復制代碼
php 404
if(如果沒有任何結果)
{
//以前是僅僅顯示「該帖子已經不存在」的提示,現在是:
require(』/404.php』);
@header(』HTTP/1.1 404 Not Found』);
@header(』Status: 404 Not Found』);
exit;
}