A. php include 不執行的問題
如果不執行,最有可能是文件引入路徑有問題,include引入文件,如果文件不存在,程序會繼續執行。不會顯示錯誤。
B. 我寫的php代碼根本不執行是怎麼回事
你好,提交按鈕應放在<form></form>這裡面
C. php代碼無法運行
類似WINDOWS自帶的記事本等 軟體,在保存一個以UTF-8編碼的文件時,會在文件開始的地方插入三個不可見的字元(0xEF 0xBB 0xBF,即BOM)。它是一串隱藏的字元,用於讓記事本等編輯器識別這個文件是否以UTF-8編碼。對於一般的文件,這樣並不會產生什麼麻煩。但對於 PHP來說,BOM是個大麻煩。
PHP並不會忽略BOM,所以在讀取、包含或者引用這些文件時,會把BOM作為該文件開頭正文的一部分。根據嵌入式 語言的特點,這串字元將被直接執行(顯示)出來。由此造成即使頁面的 top padding 設置為0,也無法讓整個網頁緊貼瀏覽器頂部,因為在html一開頭有這3個字元呢!
最大的麻煩還不是這個。受COOKIE送出機制的限制,在這些文件開頭已經有BOM的文件中,COOKIE無法送出(因為在COOKIE送出前PHP已經送出了文件頭),所以登入和登出功能失效。一切依賴COOKIE、SESSION實現的功能全部無效。
因此,在編輯、更改任何文本文件時,請務必使用不會亂加BOM的編輯器。Linux下的編輯器應該都沒有這個問題。 WINDOWS下,請勿使用記事本等編輯器。推薦的編輯器是: Editplus 2.12版本以上; EmEditor; UltraEdit(需要取消『添加BOM』的相關選項); Dreamweaver(需要取消『添加BOM』的相關選項)等。
對於已經添加了BOM的文件,要取消的話,可以用以上編輯器另存一次。(Editplus需要先另存為gb,再另存為UTF-8。)不過有時候不會顯 。
D. 配置好PHP和apache後,無法執行php文件
滑鼠雙擊你的PHP文件,打開時選擇你的PHP.EXE(例如C:\PHP\PHP.EXE),看看能否執行,如果不能執行就是PHP安裝錯誤。如果能夠執行,那就是APACHE安裝沒有完成,檢查HTTPD.CONF文件,確保裡面有類似下面的兩行:
LoadMole
php5_mole
e:/php5.2.5/php5apache2_2.dll
AddType
application/x-httpd-php
.php
E. 為什麼網站能顯示php後綴的源碼。但執行不了php文件。求解答
這說明網站所在伺服器不支持php。比如說伺服器是windows系統的,但卻沒有安裝php的支持插件,就會出現這樣的情況(這時候php文件會被當作二進制文件進行下載,然後就會顯示出裡面的源碼)。如果伺服器是Linux系統,那它默認就是支持php的。
F. php調用的函數中的語句不執行
function 函數內和函數外的變數不可以共用, 在常規下, 函數內和函數外的變數, 都是局部變數, 並不是全局變數, 不能相互調用
除非:
1、 進行引用
2、設置全局變數, 比如:
functionwriteMsg(){
global$fp;
fwrite($fp,"b");
}
3、將變數作為參數提供給函數進行執行, 比如:
functionwriteMsg($File){
fwrite($File,"b");
}
writeMsg($fp);
其實, 你上面這么多代碼, 可以用一條代碼來執行:
file_put_contents('content.txt','b')ordie('文件創建寫入失敗');
G. dede:php無法執行,在線等急。
您要確認,您是否認真仔細地完成了如下二步:
第一步:網站後台——系統——系統基本參數——其他選項——模板引擎禁用標簽:刪除其中的「php」。
做完這一步,問題一般得到解決。如果未解決,則執行第二步。
第二步:在SQL命令行中依次執行如下命令。一般用phpmyadmin中的mysql命令比較方便。
INSERTINTO`dede_sysconfig`(`varname`,`info`,`groupid`,`type`,`value`)VALUES('cfg_disable_funs','模板引擎禁用PHP函數',7,'bstring','phpinfo,eval,exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source,file_put_contents');
注意:SQL命令行中復制我上面打的,不要復制其他的,因為有些網頁排版可能有問題。更不能自己對著屏幕打,因為單引號有兩種,容易弄混。
當然,還有一種可能,就是您反復執行了命令多次。直接進phpmyadmin中,查看dede_sysconfig數據,刪除不必要的就好。
H. php語句中資料庫語句不執行原因有哪些
原因是因為SQL語言在不同的資料庫環境里是有差別的.. 在ACCESS中.星號*表示的是一個通配符..而ASP中的通配符卻是百分號%. 所以Select * From BaseInfo Where UIDCardNo Like '**'這句在ACCESS和ASP中意思並不是一樣的. 在ASP中用這句Select * From BaseInfo Where UIDCardNo Like '%%' .結果才能和上一句一樣. 即打開所有UIDCardNo這個欄位不為空的記錄.
I. php ajax 請求php文件時php文件不執行
你先試試你的Apache伺服器能不能解析你的php代碼呀, 能的話就是你的代碼有問題了呀.還有新手的話建議用jquery包的ajax,這個容易理解一些.
我給你個jquery版的ajax例子你試試, 把這個文件解壓到你的www目錄下, 然後把我給你的sql資料庫導入你的資料庫,在瀏覽器輸入localhost/ajax/index.html.
J. PHP的system解除了限制增加了許可權為什麼還是無法執行
這個的話有點復雜,下面我寫了幾種分析你看看有沒有幫助。
PHP無法執行system()函數,可能有以後幾種可能。
首先請開啟錯誤時數,根據錯誤才好判斷原因:打開php.ini中的 display_errors = On
在ISAPI模式下修改php.ini要重起WEB服務。
錯誤分析:
1、Warning: system() has been disabled for security reasons
該錯誤是由於伺服器安全配置將system函數關閉了,編輯php.ini查找 disable_functions 將等號後面的 system 去掉即可。詳細你可以去後盾人看看視頻教學的,裡面都講的很清楚很詳細。