如何修改我的網站中的代碼索引php?
妳是指如何修改index.php門戶文件還是網站首頁?建議妳找懂點MVC知識的人,然後就可以修改首頁的內容了。如果真的要自己修改主頁,首先要有後臺管理或者服務器管理的權限,然後進去找到相關index.php導入文件對應的index模塊中的index()方法。看看妳要修改的內容在不在這裏?或者找到索引。*(html或tpl)文件對應的tpl模板文件(通常在tpl或template下)。建議妳找懂php的人解決問題。
php在網頁登陸成功後怎麽實現網頁跳轉,由login跳轉到index?
1、首先,打開php編輯器,新建php文件,例如:index.php;
2、在index.php中,輸入代碼:header('Location:index.php');
3、瀏覽器運行login.php頁面,此時會跳轉到index.php頁面;
php項目如何部署?
壹、阿裏ECS服務器配置1.因為線上已經有幾個站點了.所以要配置ngnix多站點2.阿裏雲ecs目錄結構,ngxin在/etc/nginx/目錄下,配置的地方主要是
nginx.config
文件。或者在conf.d
新建壹個配置文件然後在include到nginx.config
文件中3.nginx.config
新建站點信息server{listen80;server_namewww.妳的域名.com;root站點的相對路徑;indexindex.php
index.html
index.htm;#charsetkoi8-r;#access_log/var/log/nginx/host.access.log
main;#Loadconfigurationfilesforthedefaultserverblock.include
/etc/nginx/default.d/*.conf;location
/{#try_files$uri$uri//index.php;root/opt/www/pcweb/ytyy_pc;indexindex.php
index.html
index.htm;if(!-e$request_filename){rewrite^(.*)$/index.php?s=$1last;break;}}url重寫(可以沒有)#redirectservererrorpagestothestaticpage/40x.html#error_page404/404.html;40錯誤頁面配置location=/40x.html
{}#redirectservererrorpagestothestaticpage/50x.html#error_page500502503504/50x.html;50錯誤頁面配置location=/50x.html
{}location~.php${root站點相對路徑;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}location~/.ht
{denyall;}}配置文件的基本內容如上;配置完成後測試配置文件是否正確這樣配置就可以使用了然後重啟nginx服務器這樣nginx配置就結束了可以使用了。吧站點文件放到對應的目錄下面。我直接gitclone過去的。二.thinkphp
項目文件轉移本來以為上傳完就結束了。上傳上去碰到的第壹個問題就是訪問頁面報錯,頁面被電信的114頁面劫持了。。。麻蛋看不到報錯萬能百度大法解決方法1.internet
高級選項->隱私->站點新加阻止站點解決方法2:控制面板->網絡和internet->本地連接->屬性->ipv4使用如下ip終於搞定可以看到報錯頁面了。。。。。。麻蛋。再次開啟萬能百度大法得到最終結論是文件目錄權限引起的。thinkphp的runtime目錄沒有寫入權限。。thinkphp文件上傳到阿裏的好像都有這個問題。解決問題很簡單進入到項目文件目錄直接跟文件最高權限chmod-R777//linux修改文件權限index.php怎麽解決?
因為妳後臺沒有設置默認主頁文件第壹個為index.php去控制面板設置下順序就可以了。
在PHP中如何正確創建函數?
tep1=>
php的擴展模塊都放在ext/目錄下,比如說snmp模塊、mysql模塊。我們要建立自己的模塊,就要在ext目錄下為自己的模塊建壹個目錄。比如,我們要做壹個分析config文件的模塊,命名為pconfig模塊(parseconfig的簡寫),需在ext下建立目錄pconfig。將我寫好的7個文件copy到該目錄下,另外需對主目錄下的configure和internal_functions.c作壹些修改。
Step2=>
Makefile.amMakefile.in
是模板文件,用戶執行configure時,會調用這兩個文件,生成編譯時所用的Makefile文件。修改時將小寫的pconfig換成妳自己的模塊名,別忘了把大寫的PCONFIG也替換掉(不要告訴我妳不會vi的替換語句)。config.m4也是執行configure將會調用的檢測腳本程序,以後我們來討論這些腳本程序的更深入的修改。現在妳只需要把pconfig該成妳的模塊就可以了。對config.h.stub和setup.stub也如法炮制。其實setup.stub也沒什麽用。
Step3=>
php3-pconfig.h頭文件中
externphp3_module_entrypconfig_module_entry;
#definepconfig_module_ptrpconfig_module_entry
#definephpext_pconfig_ptrpconfig_module_ptr
這幾行定義了模塊的入口,將入口註冊到php後,php會通過模塊入口找到妳寫的函數
下面幾個函數定義是用宏進行定義的,展開以後其實就是php3_minit_pconfig,php3_rinit_pconfig?分別在妳的模塊初試化或結束時被調用,如果妳的模塊很簡單,也就不需要這些定義了
externPHP_MINIT_FUNCTION(pconfig);
externPHP_RINIT_FUNCTION(pconfig);
externPHP_MSHUTDOWN_FUNCTION(pconfig);
PHP_MINFO_FUNCTION(pconfig);
這是妳的函數聲明,將來寫在php腳本語句中的函數名就是在PHP_FUNCTION中定義的名字。
PHP_FUNCTION(pconfig_test);
如果有多個,還可以繼續往下加
PHP_FUNCTION(pconfig_parsefile);
PHP_FUNCTION(pconfig_release);?.
Step4=>
接下來我們看最重點的C代碼了
function_entrypconfig_functions={
PHP_FE(pconfig_test,NULL)
{NULL,NULL,NULL}
};
定義的是妳的函數的入口(前面我們提到過模塊的入口),按照格式將妳在頭文件中定義的函數寫進去吧。註意,這是用宏定義的,不要管語法是否正確。以後我們具體討論這些宏的用法。
php3_module_entrypconfig_module_entry={
"pconfig",pconfig_functions,PHP_MINIT(pconfig),PHP_MSHUTDOWN(pconfig),PHP_RINIT(pconfig),NULL,PHP_MINFO(pconfig),STANDARD_MODULE_PROPERTIES
};
註冊模塊的入口信息,比如模塊名,函數接口,初試化模塊將調用的函數等等,如果妳的模塊不執行復雜操作的話,可以忽略掉他們,寫成
php3_module_entrypconfig_module_entry={
"pconfig",pconfig_functions,NULL,NULL,NULL,NULL,NULL,STANDARD_MODULE_PROPERTIES
};
Step5=>
寫妳自己的函數
在頭文件和function_entry處,我們已經定義了自己的函數pconfig_test,現在我們就來實現pconfig_test的功能。就比如執行兩個數相加的和吧。
staticvoid_php3_pconfig_test(INTERNAL_FUNCTION_PARAMETERS)
{......
}
PHP_FUNCTION(pconfig_test)
{
_php3_pconfig_test(INTERNAL_FUNCTION_PARAM_PASSTHRU);
}
當系統調用pconfig_test時,會調用妳的_php3_pconfig_test函數,當然妳也可以把_php3_pconfig_test裏的內容直接寫在PHP_FUNCTION(pconfig_test)中,這樣做只是程序結構比較清晰。註意:不要將_php3_pconfig_test命名成php3_pconfig_test,PHP_FUNCTION(pconfig_test)宏展開後實際上就是php3_pconfig_test!
Step6=>
好了,現在我們開始修改configure,在echo$ac_n"checkingforMySQLsupport""...$ac_c"1>6的前面(當然,如果妳熟悉configure的話,可以加在任何合適的地方)加上下面幾句話
iftest"${with_pconfig+set}"=set;then
withval="$with_pconfig"
#Addyourlibinhere
EXTRA_LIBS="$EXTRA_LIBS"
#Addyourincludepathinhere
INCLUDES="$INCLUDES"
EXT_SUBDIRS="$EXT_SUBDIRSpconfig"
EXT_LIBS="$EXT_LIBSpconfig/libphpext_pconfig.a"
EXTINFO_DEPS="$EXTINFO_DEPS../ext/pconfig/extinfo.c.stub"
EXT_STATIC="$EXT_STATICpconfig"
fi
修改internal_functions.c,在頭文件定義中加入#include"ext/pconfig/php3_pconfig.h"
在zend_module_entry數組中加入phpext_pconfig_ptr,
Step7=>
從新configure,帶上需要的參數,不要忘記的是在參數裏加入--with-pconfig
Step8=>
index.php3
echopconfig_test(123,678)."";?>
執行%>phpindex.php3
MACNginx+PHP使用ThinkPHP怎麽去掉index.php?
可以在nginx裏面設置默認文檔為其他文件名。