本文目錄一覽:
開發一個項目時PHP和ASP可以混合使用嗎
完全可以。
用windows的IIS添加某個插件就可以實現PHP和ASP一起使用。現在大多數的虛擬主機都是這樣的。ASP通過安裝MYSQL ODBC就可以訪問MYSQL數據庫,而PHP通過打開ODBC擴展就可以訪問MSSQ了。
這樣的問題是:
由於PHP和ASP是兩門差別很大的語言,不可能做到代碼的重用。所以一個邏輯要寫兩套代碼。當然,PHP和ASP分管不同的任務就可以避免這個問題。
這是我的網站,就同時使用了ASP與PHP。
可以在一個網頁中同時使用asp和php語言開發嗎
不可以,因為服務器要根據文件的擴展名來確定腳本的解析引擎,而你這個文件的擴展名要麼是asp,要麼是php,不可能同時兼容的。
當然,同一個網站的不同網頁是可以分別用asp和php來做的,它們是可以相互跳轉的,也可以互相傳遞參數的(通過URL),還可以共享session、cookies等資源,只要服務器支持即可。
當然咯,利用框架(Frame或iframe)把asp和php的頁面組合在一起同屏顯示(還可以互相控制),也勉強算是「在一個網頁中同時使用asp和php語言開發」了吧?!
怎麼讓ASP和PHP共存?
1.
IIS APACHE 同在
裝APPSERVER 在端口的時候選擇和ASP不同的端口,如果8080,就可以解決問題。
這是一種辦法
2.直接在IIS上裝PHP
asp與php環境可以共存嗎
請參閱
IIS配置PHP,同時可運行PHP程序和ASP程序 網頁鏈接
或按下面進行配置
IIS+asp+php共存配置:
下載PHP 5.2.10 zip package
一、PHP 的安裝:
1. 把php-5.2.1-Win32_zip.zip先解壓,重命名為php5,並複製到C盤目錄下,即:C:/php5
2. 找到php目錄下的php.ini.recommend(或者php.ini-dist)文件,重命名為php.ini,並複製到系統盤的windows目錄下(以C:/windows為例).
3. 把php目錄下的php5ts.dll, libmysql.dll複製到目錄C:/windows/system32下。
4. 把php5/ext目錄下的php_gd2.dll, php_mysql.dll, php_mbstring.dll文件複製到C:/windows/system32下,如果沒有加載php_gd2.dll,php將不能處理圖像,
沒有加載php_mysql.dll將不支持mysql函數庫,php_mbstring.dll在後面使用phpmyadmin時支持寬字符。
二、PHP 的配置,並關聯MySQL
1. 打開C:/windows/php.ini文件。
2. 設置擴展路徑
查找 extension_dir 這行
extension_dir = “./”
將此行改成
extension_dir = “C:/php5/ext”
其中C:/php5是安裝php的路徑,路徑不正確將無法加載dll
(注意有些php版本是;extension_dir = “./” 要把前面的分號去掉)
3. 查找
;extension=php_mbstring.dll ;extension=php_gd2.dll ;extension=php_mysql.dll
把上面三項前面的分號去掉,這樣IIS啟動時就可以加載這些dll了。當然前面我們也把這些dll複製到了system32下了。
(大家在安裝的過程中都注意到如何把一些dll加載進來了,以後要加載一些dll,比如php_mysqli.dll,方法相同)
4. 設置會話保存路徑
查找session.save_path 有這麼一行
;session.save_path = “N;/path”
在此行後加入一行(注意:是加入一行,不是加到後
session.save_path = “C:/WINDOWS/Temp”
保存到你的臨時目錄下,可自定義
5. short_open_tag. 有一些php版本默認是Off,也就是說php不能使用短標記? ?,由於短標記使用方便,並且很多程序也是使用短標記來寫,如discuze等。
如果不把short_open_tag改成On將出現的癥狀很難判斷是上面的原因,建議修改
查找
short_open_tag = Off
改為
short_open_tag = On
6. 是否顯示錯誤 display_errors
出於安全考慮,有些php版本也默認為Off.
就是說在調試時,如果php代碼有錯誤,就只會出現一個空白頁,而不會顯示出錯原因和出錯行數。 這樣調試起來很不方便,建議修改為On
查找
display_errors=Off
改為
display_errors = On
7. register_globals
出於安全考慮,它默認也是Off.
當register_globals = Off的時候,下一個程序接收的時候應用$_POST[‘user_name’]接收值
當register_globals = On的時候,下一個程序可以直接使用$user_name來接收值
8. php5時差問題
時間相差8小時。php5系列版本新增了時區設置,默認為格林威治時間,與中國所在的東8區正好相差8個小時
查找 date.timezone 這一行
;date.timezone =
將分號去掉,改成
date.timezone =
三 站點配置
1、將 PHP 安裝為 ISAPI 模式:
在「控制面板」的「管理工具」中選擇「Internet 服務管理器」,打開 選定的網站 ,單擊右鍵選擇「屬性」,在打開的「默認 Web 站點屬性」窗口的「ISAPI 篩選器」標籤里找到並點擊「添加」按鈕,在彈出的「篩選器屬性」窗口中的「篩選器名稱」欄中輸入:PHP,再將可執行文件指向 php5isapi.dll 所在路徑,如:C:/PHP5/php5isapi.dll。
2、打開「默認 Web 站點屬性」窗口的「主目錄」標籤,找到並點擊「配置」按鈕,在彈出的「應用程序配置」窗口中找到並點擊「添加」按鈕,在彈出的窗口中新增一個擴展名映射,擴展名為 .php,單擊「瀏覽」將可執行文件指向 php54isapi.dll 所在路徑,如:C:/PHP5/php5isapi.dll,然後一路確定即可。如果還想支持諸如 .php3,.phtml 等擴展名的 PHP 文件,可以重複「添加」 步驟。
3、再打開「默認 Web 站點屬性」窗口的「的「文檔」標籤,找到並點擊「添加」按鈕,向默認的 Web 站點啟動文檔列表中添加 index.php 項。您可以將 index.php 升到最高優先級,這樣,訪問站點時就會首先自動尋找並打開 index.php 文檔。
4、最重要的一步:再打開iis的web服務擴展–添加一個新的web服務擴展–.php 文件選定C:/PHP5/php5isapi.dll
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/154481.html