asp和php共存問題,asp可以和php一起用嗎

本文目錄一覽:

開發一個項目時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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-16 14:12
下一篇 2024-11-16 14:12

相關推薦

  • Python官網中文版:解決你的編程問題

    Python是一種高級編程語言,它可以用於Web開發、科學計算、人工智能等領域。Python官網中文版提供了全面的資源和教程,可以幫助你入門學習和進一步提高編程技能。 一、Pyth…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何解決WPS保存提示會導致宏不可用的問題

    如果您使用過WPS,可能會碰到在保存的時候提示「文件中含有宏,保存將導致宏不可用」的問題。這個問題是因為WPS在默認情況下不允許保存帶有宏的文件,為了解決這個問題,本篇文章將從多個…

    編程 2025-04-29
  • Java Thread.start() 執行幾次的相關問題

    Java多線程編程作為Java開發中的重要內容,自然會有很多相關問題。在本篇文章中,我們將以Java Thread.start() 執行幾次為中心,為您介紹這方面的問題及其解決方案…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python爬蟲亂碼問題

    在網絡爬蟲中,經常會遇到中文亂碼問題。雖然Python自帶了編碼轉換功能,但有時候會出現一些比較奇怪的情況。本文章將從多個方面對Python爬蟲亂碼問題進行詳細的闡述,並給出對應的…

    編程 2025-04-29
  • NodeJS 建立TCP連接出現粘包問題

    在TCP/IP協議中,由於TCP是面向位元組流的協議,發送方把需要傳輸的數據流按照MSS(Maximum Segment Size,最大報文段長度)來分割成若干個TCP分節,在接收端…

    編程 2025-04-29
  • 如何解決vuejs應用在nginx非根目錄下部署時訪問404的問題

    當我們使用Vue.js開發應用時,我們會發現將應用部署在nginx的非根目錄下時,訪問該應用時會出現404錯誤。這是因為Vue在刷新頁面或者直接訪問非根目錄的路由時,會認為服務器上…

    編程 2025-04-29
  • 如何解決egalaxtouch設備未找到的問題

    egalaxtouch設備未找到問題通常出現在Windows或Linux操作系統上。如果你遇到了這個問題,不要慌張,下面我們從多個方面進行詳細闡述解決方案。 一、檢查硬件連接 首先…

    編程 2025-04-29
  • Python折扣問題解決方案

    Python的折扣問題是在計算購物車價值時常見的問題。在計算時,需要將原價和折扣價相加以得出最終的價值。本文將從多個方面介紹Python的折扣問題,並提供相應的解決方案。 一、Py…

    編程 2025-04-28

發表回復

登錄後才能評論