phpurl重寫
⑴ php 偽靜態URL重寫
RewriteRule ^index.php?r=default/news/index&id=/([0-9]+/) /news/index-$1.html
另一個同理
⑵ apache+php :ssl協議https的域如何做url重寫
確保 php5ts.dll 可用。
將此文件放到 Windows 路徑中。最好的位置是Windows 的 system2 目錄。即將 php5ts.dll 文件拷貝到c:\windows\system32目錄下。
2、配置php.ini。
壓縮包中包括兩個 ini 文件,php.ini-dist 和 php.ini-recommended。建議使用php.ini-recommended。將選擇的 ini 文件拷貝到 c:\windows 目錄下並重命名為 php.ini。
//等後面修改了配置再復制
三、配置Apache2.2.3
打開Apache2.2.3的 配置文件: D:/PHP/Apache/conf/httpd.conf
查找:
DocumentRoot 「D:/PHP/Apache/htdocs」
將路徑修改成你想要的主頁地址,如本文:
DocumentRoot 「D:/PHP/WWW」
查找:
Directory 「D:/PHP/Apache/htdocs」
修改為:
Directory 「D:/PHP/WWW」
查找:
DirectoryIndex index.html
添加你想要的默認腳本名稱,用空格分隔,注意前後有優先順序,比如:
DirectoryIndex index.PHP index.html index.htm
在文檔的最後加入以下欄位:
AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .phps
PHPIniDir "D:\PHP\PHP\"
# 調用 PHP 5 模塊
LoadMole php5_mole "D:\PHP\PHP\php5apache2_2.dll"
也可以換成下面欄位:
AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .phps
PHPIniDir "G:\PHP\"
# 調用 PHP 5 模塊
LoadFile G:/php/php5ts.dll
LoadFile G:/php/libmysql.dll
LoadMole php5_mole "G:\PHP\php5apache2_2.dll"
到此,Apache2.2.3 已經可以支持 PHP5.2.0 了.
重新啟動Apache2.2.3,如果不出錯的話(Apache正常重啟的話),雙擊Apache狀態欄的圖標
四、安裝 MySQL5.1.12bate/MySQL5.0.27
------------------------------
解壓縮mysql-noinstall-5.1.12-beta-win32.zip(MySQL5.1.12bate版本)
或 mysql-noinstall-5.0.27-win32.zip(MySQL5.0.27版本 ) 到D:\PHP\MySQL 中
下來安裝 MySQL 服務
開始->運行->cmd->回車
然後進入 D:\PHP\MySQL\bin 目錄:
>cd D:\PHP\MySQL\bin 回車
然後運行 MySQL 服務安裝腳本:
>mysqld-nt -install
顯示 MySQL service installed successfully,表示安裝成功……
然後配置 MySQL
打開D:\PHP\MySQL文件夾,裡面有很多個配置不同的ini 文件,我們選擇my-small.ini這個文件,復制一份重命名為 my.ini用文本編輯器打開它:
查找:
[mysqld]
在下方加入以下字元行:
#MySQL 安裝目錄
basedir=D:/PHP/MySQL
#MySQL 默認數據目錄
datadir=D:/PHP/MySQL/data
# 默認字元集設置為 UTF8
default-character-set=utf8
# 默認儲存引擎
default-storage-engine=MyISAM
再在文檔最下方加入:
[WinMySQLAdmin]
Server=D:/PHP/MySQL/bin/mysqld-nt.exe
MySQL 配置完成
下面可以啟動試試,打開 cmd.exe
輸入:net start MySQL
若顯示『MySQL服務已經啟動成功』 則表示MySQL服務已經啟動成功』否則就是出錯啦!
伺服器啟動了…… 我們就可以登錄試試了……
>cd D:\PHP\MySQL\bin 回車
接著登陸
>MySQL -u root -p
由於 root 初始狀態無密碼,提示 Enter Password 時直接回車即可
然後命令行進入 MySQL Shell 狀態即表示「登錄」成功……
你可以 exit 退出!
到此MySQL 的安裝工作完畢!
但這時的MySQL是獨立的,還沒有與PHP關聯!
五、MySQL與PHP的關聯
打開D:\PHP\PHP文件夾, 將PHP.ini-recommend 拷貝一份並更名為 PHP.ini 然後用文本編輯器打開
修改錯誤報告級別,運行一些書寫不規范的程序,你會發現滿屏的『錯誤』
查找:
error_reporting = E_ALL
修改為:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT由於是本地調試,我當然希望錯誤被輸出供我調試……
查找:
display_errors = Off
修改為:
display_errors = On
對於本地開發者,記錄錯誤似乎沒有必要……
查找:
log_errors = On
修改為:
log_errors = Off
設置擴展庫的路徑是很必要的……
查找:
extension_dir = 「./」
修改為:
extension_dir = 「D:/PHP/PHP/ext」
PHP 5 默認是不開啟對 MySQL 的支持的……
查找:
;extension=PHP_MySQL.dll
去掉前面的分號:
extension=PHP_MySQL.dll
查找:
extension=PHP_MySQL.dll
在下方加入:
extension=PHP_mysqli.dll
查找:
;extension=PHP_gd2.dll
去掉前面的分號:
extension=PHP_gd2.dll
我們還希望對一些較常用的庫進行調用,比如 PHP_mbstring.dll 、 PHP_curl.dll 、 PHP_sockets.dll 、 PHP_xmlrpc.dll 等等, 開啟方法同上.
(這里僅啟用了常用擴展,其它的擴展請自行根據需要定奪)
查找:
;session.save_path = 「/tmp」
修改為一個存在的路徑里或者到發布目錄下建立一個 tmp 目錄
這里我們選用前一種方法, 先建立這樣一個目錄 D:\php\Session 然後修改為:
session.save_path = 「D:/php/Session」
到這里基本就設置完畢了! PHP 也能正常支持 MySQL 了!
///////////////
特別注意:將修改好的php.ini文件給系統的windows目錄拷貝一份!不然會出錯!
///////////////
另外,從php5.10開始,php中加入了時區的設置,在php中顯示的時間都是格林威治標准時間,這就造成了我們中國的用戶會差八個小時的問題!
相關設置是修改php.ini中的 date.timezone 參數:
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
默認是關閉的,只需把注釋去掉,改為即可
[Date]
; Defines the default timezone used by the date functions
date.timezone = PRC
其中PRC是「中華人民共和國」!
如果修改的D:\PHP\PHP\php.ini 還需要將修改好的php.ini拷貝一份到系統的Windows目錄! 切記!
六、安裝phpMyAdmin2.9.1.1
解壓縮下載到的phpMyAdmin-2.9.1.1-all-languages.zip到D:\PHP\WWW\phpmyadmin文件夾中
打開D:\PHP\WWW\phpMyAdmin\libraries文件夾,然後用文本編輯器打開config.default.php這個文件,
查找 $cfg['PmaAbsoluteUri']
修改為你將上傳到空間的phpMyAdmin的網址
如:$cfg['PmaAbsoluteUri'] = '';
phpMyAdmin2.9.1.1安裝完畢!這樣就可以啦!
這時打開瀏覽器,在地址欄中鍵入「」
如果出現錯誤的話,請將D:\PHP\php下的libmysql.dll文件復制到系統windows下的system32文件夾中!重啟Apache2.2.3伺服器!
七、其他細節
進入phpMyAdmin後會有警告:
!您配置文件中的設定與 MySQL 默認許可權賬戶對應(沒有密碼的 root)。您的 MySQL 伺服器使用默認值運行當然沒有問題,不過這樣的話,被入侵的可能性會很大,您真的應該先補上這個安全漏洞。
解決方法:
進入phpMyAdmin後點擊"許可權"
刪除「任意」用戶,選上刪除與用戶名稱相同的資料庫。
修改root用戶的密碼
打開G:\www\phpMyAdmin\libraries\config.default.php
查找:
解決方法:
打開php.ini文件,
查找:
;extension=php_mbstring.dll
去掉前面的分號:
extension=php_mbstring.dll
保存後復制一份到C:\windows下,重啟apache
⑶ php 怎樣開啟url重寫功能
url重寫功能不是php實現的,是web伺服器實現的,如果是apache的話,一般支持.htaccess,可以通過定義.htaccess來開啟和配置url rewrite。如果是iis,國內的windows虛擬主機很少有支持url rewrite的,如果自己在本機測試,iis6可以安裝非官方的url rewrite模塊(是一個cgi),iis7有url rewrite模塊,但是沒有自帶,必須去iis的官方網站下載。
⑷ PHP如何URL重寫
只是把中間的那幾個字母去掉是么?你現在的設置是所有都指向根目錄的index.php啊
⑸ php中URL重寫的具體步驟
foreach($_GET as $k=>$v){$h.=$k.'='.$urlencode($v).'&';}
echo '?'.$h;
⑹ PHP url重寫,無法獲取到傳的ID值,怎麼回事 報錯404
思路沒問題 正則沒寫對
⑺ PHP動態網頁如何實現url 自定義
一、通過mod_rewrite配置.htaccess文件實現URL重寫,需要伺服器支持rewrite
二、利用PHP自帶的PATH_INFO函數實現重寫,通過PHP程序實現