在不支持它的php(不支持但也不反對)

本文目錄一覽:

為什麼網站能顯示php後綴的源碼。但執行不了php文件。求解答

這說明網站所在伺服器不支持php。比如說伺服器是windows系統的,但卻沒有安裝php的支持插件,就會出現這樣的情況(這時候php文件會被當作二進位文件進行下載,然後就會顯示出裡面的源碼)。如果伺服器是Linux系統,那它默認就是支持php的。

帝國CMS建站mysql不支持PHP處於安全運行模式安裝不上求達人詳細解答。mysql在xp系統應該怎麼調試?

首先要定位你做什麼樣一個站再選擇什麼樣的程序,如果是個人博客的話博客程序就行,ACCESS資料庫的很多,不用非得用MYSQL的

MYSQL和PHP支持的問題是你所購買空間是否支持

MYSQL主要的作用是資料庫連接,如果你知道access資料庫的話,就明白MYSQL了,不過區別很大,MYSQL的連接方式比access更加迅速穩定,安全性更高

如果做行業站的話還得分門戶類和分類信息或者商城式,沒說明白你究竟做什麼站的話估算不出來你需要多大空間

可以現在本地調試,然後進行網站搬遷

win2003 是不是不支持php5.6了

安裝前的準備:1.Apache2.2.2 2.PHP5.2.17 3.SqlServer2008 4.sqlncli.msi(SqlServer客戶端,可以到微軟官方網站去下載) 5.ntwdblib.dll (2000.80.194.0) 6.SQLSRV20.exe,即MicrosoftDriver 2.0 for PHP for SQL Server(sql server 2005 及2008使用SQLSRV20.exe, SQL Server 2010使用SQLSRV30.exe)(需要其中的php_pdo_sqlsrv_52_ts_vc6.dll和php_sqlsrv_52_ts_vc6.dll);其中,52表示 php5.2,53表示php5.3,ts表示線程安全,nts表示非線程安全,vc6表示用vc6(vs2005)編譯的,vc9表示用vs2008編譯的,vc6適用於apache,vc9適用於IIS。 開始安裝:Apache 的安裝1 點擊apahce安裝包2 接受協議3 下面3項隨便填即可 apache 監聽80 埠.如果iis用了80埠,修改iis埠或者apache埠,以免衝突(如果本機測試可以填寫127.0.0.1)4 這裡默認的是 typical,建議選custom,點擊next.5 這裡可用修改安裝路徑,注意安裝路徑不能含中文.6 點擊install開始安裝7 安裝完成後在瀏覽器里打入 localhost 或者 127.0.0.1 如果可以看到這個頁面,證明apache安裝成功,已經可以解釋靜態頁面了SQL Server 2008 的安裝 ( /article/30243.htm )PHP的安裝由於php是一個zip文件(非install版),安裝較為簡單 解壓就行.把解壓的 php-5.2.17-Win32 重命名為 php5.並複製到C盤目錄下.即安裝路徑為 c:\php51 找到php目錄下的 php.ini.recommended (或者php.ini-dist)文件,重命名為 php.ini 並複製到系統盤的windows目錄下(以c:\windows為例).2 再把php目錄下的php5ts.dll, php_mssql.dll複製到目錄 c:\windows\system32下.3 把php5\ext目錄下的php_gd2.dll,php_mssql.dll,php_mbstring.dll文件複製到c:\windows\system32下 如果沒有載入 php_gd2.dll php將不能處理圖像. php_mbstring.dll在後面使用phpmyadmin時支持寬字元配置 php 並關聯SQL Server 2008打開c:\windows\php.ini文件1 設置擴展路徑 查找 extension_dir 有這麼一行 extension_dir = “./” 將此行改成 extension_dir = “C:\php5\ext” 其中C:\php5是你安裝php的路徑.路徑不正確將無法載入dll (注意:有些php版本是 ;extension_dir = “./” 要把前面的分號去掉)2 分別查找 ;extension=php_mbstring.dll ;extension=php_gd2.dll ;extension=php_mssql.dll 把上面3項前面的分號去掉,這樣apache啟動時就可以載入這些dll了添加:extension=php_sqlsrv_52_ts_vc6.dll(或extension=php_pdo_sqlsrv_52_ts_vc6.dll),注意:二者只能選其一,如果兩個都添加則Apache無法啟動。當然前面我們也把這些dll複製到system32下了.(大家在安裝的過程中都注意到如何把一些dll載入入來了.3 設置會話保存路徑 查找session.save_path 有這麼一行 ; session.save_path = “N;/path” 在此行後加入一行(注意是加入一行,不是加到後面) session.save_path = “C:\WINDOWS\Temp” 保存到你的臨時目錄下,這裡完全可以保存到windows臨時目錄Temp下4 還有比較值得注意的是 short_open_tag .有一些php版本默認是Off的. 也就是說 php不能使用短標記如 ? ? 必須使用?php ? 由於短標記使用方便,並且很多程序也是用短短標記來寫,如discuz等 如果不把 short_open_tag 改成On將出現的癥狀將很難判斷是上面原因,這裡建議修改 查找 short_open_tag = Off 改為 short_open_tag = On5 是否顯示錯誤 display_errors 出於安全性考慮,display_errors 有些版本也默認為 Off. 就是說在調試時,如果php代碼有誤,就只出現一個空白頁.而不會顯示出錯原因和出錯行數. 這樣調試起來將非常不便,建議根據自己需要修改 查找 display_errors = Off (注意不是 ; – display_errors = Off [Security]) 改成 display_errors = On6 顯示NOTICE敬告提示 第五步雖然打開了出錯提示,但出錯報告還受到 error_reporting 的控制. php5默認關閉NOTICE敬告提示,如果是在本地調試,建議打開NOTICE敬告提示. 查找 error_reporting = E_ALL 改成 error_reporting = 7另外提示一下,在程序中也可以通過error_reporting()控制錯誤報告輸出,具體怎麼用大家參考下手冊.7 register_globals 出於安全性考慮它默認也是Off 當register_globals=Off的時候,下一個程序接收的時候應該用$_POST[‘user_name’]和$_POST[‘user_pass’]) 當register_globals=On的時候,下一個程序可以直接使用$user_name和$user_pass來接受值. 建議根據自己需要修改,為了兼容問題,我還是把它改成On了.8 php5時差問題 ?php echo date(“Y-m-d H:i:s”);?時間相差八小時 為什麼呢?PHP5系列版本新增了時區設置,默認為格林威治時間,與中國所在的東8區正好相差8個小時 查找date.timezone有這麼一行 ;date.timezone = 將;去掉,改成 date.timezone = PRC 其中PRC:People’s Republic of China 中華人民共和國,9 php5上傳文件問題 a. 一般的文件上傳,除非文件很小.就像一個5M的文件,很可能要超過一分鐘才能上傳完. 但在php中,默認的該頁最久執行時間為 30 秒.就是說超過30秒,該腳本就停止執行. 這就導致出現 無法打開網頁的情況.這時我們可以修改 max_execution_time在php.ini里查找 max_execution_time 默認是30秒.改為 max_execution_time = 0 0表示沒有限制另一種方法是可以在php程序中加入 set_time_limit(); 來設定頁面最久執行時間. set_time_limit(0);//0表示沒有限制b. 修改 post_max_size 設定 POST 數據所允許的最大大小。此設定也影響到文件上傳。 php默認的post_max_size 為2M.如果 POST 數據尺寸大於 post_max_size $_POST 和 $_FILES superglobals 便會為空. 查找 post_max_size .改為 post_max_size = 150Mc. 很多人都會改了第二步.但上傳文件時最大仍然為 8M. 為什麼呢.我們還要改一個參數upload_max_filesize 表示所上傳的文件的最大大小。 查找upload_max_filesize,默認為8M改為 upload_max_filesize = 100M另外要說明的是,post_max_size 大於 upload_max_filesize 為佳.Apache 整合PHP1 打開apache配置文檔,以作者的電腦為例:D:\myphp\apache2.2\conf\httpd.conf2 修改網站根目錄 查找DocumentRoot有這麼一行 DocumentRoot “C:/Program Files/Apache Software Foundation/Apache2.2/htdocs” 這就是你網站的根目錄,你可以修改,也可以用默認的.如果改,還要修改下面這項,否則可能會出現 403 錯誤 查找 This should be changed to whatever you set DocumentRoot to 在它下面兩行有 Directory “C:/Program Files/Apache Software Foundation/Apache2.2/htdocs” 把上面兩項的 C:/Program Files/Apache Group/Apache2/htdocs 改成你想要的目錄3 查找 DirectoryIndex index.html 修改成 DirectoryIndex index.html index.html.var index.php 這樣index.php 可以充當默認頁面了4 Apache中模塊化安裝php 查找 # LoadModule foo_module modules/mod_foo.so 在此行後加入一行 LoadModule php5_module C:/php5/php5apache2_2.dll(其中C:/php5/php5apache2_2.dll是你安裝php的相應路徑. 注意不要把php5apache2_2.dll,php5apache2.dll和php5apache.dll混淆.php5apache.dll只適用於apache 版本1的. PHP5壓縮包里的php5apache2.dll只適用於apache2.0.*版本,如果是2.2.*以上版本,必須使用php5apache2_2.dll.否則就可能會出現 “Cannot load C:/php/php5apache2.dll into server: The specified module could not be found.” 或者: “The requested operation has failed” 的情況. 不過php5apache2_2.dll出來之後也就沒有多少參考價值了)5 查找 AddType application/x-gzip .gz .tgz 在此行後加入一行 AddType application/x-httpd-php .php 這樣apache就可以解釋php文件了 到這裡配置基本完成了6 重啟apache,在網站根目錄下創建一個 phpinfo.php 文件?php phpinfo(); ?在瀏覽器中打開。如果能正常看到php的信息,則說明php已經配置好了。最關鍵的一步,也就是區別於載入其它 資料庫 擴 展的一步,安裝sqlncli.msi(SqlServer2008客戶端),第一次配的時候,折磨了我一個星期,就是因為沒有裝客戶端,以致總是提示找不到擴展。再把ntwdblib.dll (2000.80.194.0),注意一下版本,PHP本身也有這個文件,是老版本的,只支持SqlServer2000。最後重啟Apache伺服器,寫個PHP文件,測試一下,一切OK,搞定了!

對不起,你的PHP不支持 dir(directory 類),請先聯繫主機商解決PHP配置問題

我開始也遇到了 現在就把握的解決方法拿出來分享下吧!

其實方法很簡單:

就是在我的網站程序目錄上多加一層目錄,注意兩個目錄的許可權要一致,

比如 我的程序現在放在 e:\Fvhost\wwwroot\cmsroot 下 這個目錄的許可權是 IUSER 讀寫許可權

那麼我現在就把它換成這樣 e:\Fvhost\wwwroot\cms\cmsroot 注意多加了一層 cms 那麼我現在的許可權是 e:\Fvhost\wwwroot\cmsIUSER 讀寫許可權

這樣修改了 後在安裝就成功了 。

不要問我為什麼會這樣 ,這個我不知道 去問問 Discuz 老大們把,反正這樣能把問題解決了

原創文章,作者:G3EBL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127955.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
G3EBL的頭像G3EBL
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相關推薦

  • PHP和Python哪個好找工作?

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

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

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

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • 如何在不支持Python庫的電腦上進行編程開發?

    在不支持Python庫的電腦上進行編程開發可能會面臨一些難題,例如無法安裝一些庫、無法使用一些常用的Python工具和函數等。然而,我們可以通過以下的方法來解決這些問題。 一、使用…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24

發表回復

登錄後才能評論