❶ 請問:為什麼裝完Apache後裝php中,當我在配置模塊化工作方式時,把APACHE關了再重起就不行了
httpd.conf配置出錯。給你個方法:
如果是WINDOWS下安裝,首先確定沒有運行IIS;
PHP5:
解壓安裝包,選中X:\PHP做路徑,把PHP5裝在X:\PHP目錄下。找到php.ini-dist復制到X:\windows\下並改名為php.ini找到X:\php5\下的php5ts.dll 和 libmysql.dll兩個動態鏈接庫文件復制到X:/windows/system32/下。
註:X可以是任意存在的分區標卷。
現在,我們將模塊化安裝配置php5——通過修改apache里的httpd.conf
查找#LoadMole ssl_mole moles/mod_ssl.so
加上這句LoadMole php5_mole D:/php5/php5apache2.dll(其中的D:/php5/是php目錄)
查找AddType application/x-gzip .gz .tgz
加上AddType application/x-httpd-php .php
找到DirectoryIndex index.html index.html.var
改成#DirectoryIndex index.html index.html.var
DirectoryIndex index.php default.php index.htm index.html default.htm default.html index.php.var
註:index.php.var表示如果同一文件下有index.php default.php index.htm index.html default.htm default.html 的話.apache會以index.php為主頁顯示
在Apache2安裝目錄的htdocs子目錄下新建一個後綴為index.PHP的文件,內容如下:
<?php
phpinfo();
?>
重啟apache,在瀏覽器地址欄輸入:http://localhost:埠
回車後將看到PHP5的歡迎界面。
❷ 誰清楚phpcms和dedecms各個缺點和優點
phpcms優點:
1. 模塊化安裝,非常適合安裝,拆卸,和拿到市場上去交易非常方便的。
2. 靈活的標簽語法,非常強大。
3. 緩存做的非常優秀。幾乎支持目前主流的幾大緩存系統解決方案,file緩存,eaccelerator緩存,memcache緩存,shmop緩存等
4. 安全性也不錯的。後台為了防範入侵,採用了cookie和session同時存在驗證技術,才可以安全進入後台。
多次登錄失敗,開啟驗證碼功能。防止機器人頻繁猜口令。
5. 資料庫。 在根目錄下的include目錄下,db_access.php db_mssql.php db_mysql.php 等,就照著他的方法,在增加幾個也沒問題的。
6.兼容性。是在php4的基礎上開發的,所以向下兼容性是不錯的。在include/global.func.php 這個文件可以看到很多 if(!function_exist()){ },這些代碼就是為了兼容php4相關函數。
phpcms缺點:
1. 後台對應的模塊的功能列表url,從資料庫中讀取的,也即是,安裝的時候,將url寫入資料庫了。這個如果二次開發要修改的話,不是很方便的,最好是寫到文件中,讀取文件內容,方便開發者開發,而且也更容易維護,如果是出於安全考慮的話,不妨加下密也可以的。
2. 分部式。 後台的某些功能模塊,還是要調用各個應用模塊的admin部分,相關*.inc.php文件.如果我要把其中某個模塊或應用獨立出去部署到其他的伺服器上,就不方便了。
3.資料庫設計問題,後台開設模型時,表的引擎只能是myIsam,而不能選擇其他的,欄位的類型,比如要開設一個欄位為number,類型為int,但是在新增加的模型表中還是以varchar出現,而不是int,長度是默認的255.modelfiled表,才發現該系統是將類型寫到該表中了。
4.加密/解密程序。目前已經在想相關安全網站已被爆以破解。這也不是什麼新聞了。在開發中,關注下相關安全廠商發布的漏洞。
5. 資料庫抽象層。 就以上提到的幾個資料庫文件。 db_mssql.php db_mysql.php db_access.php 等對於資料庫分布式,應該沒問題的。 資料庫抽象層處理數據比較快,且快平台更容易且更容易維護,這個是需要考慮的。
Dedecms功能實用,模板功能使用簡單。
❸ 如何用php實現websocket
websocket需要php監聽一個固定的埠,而不是請求的時候再去執行 一般的主機服務無法實現此功能 如果你有伺服器的設置許可權,可以在伺服器上用php命令開啟埠,再用nginx做一個Websocket代理 大多數虛擬主機服務商是不支持自己配置伺服器的
❹ 如何使用phpcms
首先要有網頁設計和網站組建基礎知識,才能用好PHPCMS。
本地使用方法:在安裝好Apache伺服器(網上有一鍵安裝版下載,要找集成MYSQL資料庫的那種),然後把安裝文件拷貝到本地網站主目錄,再按提示一步一步安裝就可以使用了,遠程使用方法也一樣,只不過是空間供應商會幫你事先裝好PHP環境,另外必須知道的是連接資料庫的用戶名和密碼,本地默認是root,密碼為空!
工作原理:PHPCMS該軟體採用模塊化開發,支持多種分類方式,使用它可方便實現個性化網站的設計、開發與維護,說白了PHPCMS就是把你網站要用到的功能模塊進行一個組合,從而實現網站的建設。
❺ 急問:如果伺服器不支持pdo_mysql擴展,還有辦法用ZF么 - PHP框架開發
這個是和你環境的配置有關的 造成這種情況可能有多種原因 說法[1] :這個問題概括起來說就是你的PHP不支持mysql_connect()函數。為什麼呢?這是由於PHP是一種模塊化的設計,除了核心的內容,其他都是可選的。之所以不支持,是因為在編譯PHP時沒有加入對MYSQL資料庫的支持。 說法[2]:因為卸載了以前的mysql,重裝的mysql又不是rpm裝的 所有安裝後的路徑不同了;但是在原先裝apache的時候需要./configure \\ --prefix=/usr/local/php \\ --with-mysql=/usr/local/mysql \\ (主要是這句) 用來指定mysql的安裝路徑 所以在重裝了之後因為路徑不一樣,apache就無法找
❻ 如何實現 PHP 網站的模塊化
你可以多參考一些PHP框架,這些框架的模塊化概念很不錯的,例如:codeigniter, cakephp, thinkphp, speedphp等等
❼ PHP模塊化素數驗證
//素數的驗證與獲取
//參數: 1.最小值(>=2) 2.最大值(>最小值) 3.返回數組指針,當參數不合法時不返回
function matchOne($min,$max,&$retData){
if(is_numeric($min) && $min > 1 && $min < $max && is_numeric($max)){
$data = array();
for($i = $min;$i<$max;$i++){
$c=0;
for($j=1;$j<=$i;$j++)
{
if(($i%$j)==0)
{
$c++;
}
}
if($c==2)
{
$data[] = $i;
}
}
$retData = $data;
return true;
}else{
return false;
}
}
function prt_array($value,$key){
if(is_array($value))
{
echo "[$key] => \n".print_m($value);
}else{
echo "[$key] => $value \n";
}
}
//print_r 函數的實現函數
function print_m($var){
if(is_array($var))
{
echo "Array\n(\n";
array_walk($var,"prt_array");
echo "\n)";
}
}
if($_GET['do'] == 'query')
{
$min = $_GET['minInput'];
$max = $_GET['maxInput'];
matchOne($min,$max ,&$data );
if(matchOne($min,$max ,&$data ))
{
print_m($data);
}else{
echo '輸入的必須是數字,或者大於1且最大值大於最小值的整數。';
}
}
echo '</br>';
echo '<form><input name="do" type="hidden" value="query"/>最小值:';
echo '<input name="minInput"/>最大值:<input name="maxInput"/><p>';
echo '<input type="submit" value="提交"/></p></form>';
❽ php模塊化安裝到apache2中的問題
PHP5 的 模塊載入失敗.
你可以變通下,
include D:/**/**/php5apache2.dll
直接 寫成 include php5apache2.dll
然後找到 php5apache2.dll 文件
拷貝到 你的 WINDOWS 目錄下 WINDOWS/SYSTEM32 下也來個,
apache2 會自己去找的.
❾ 什麼是php模塊開發
模塊化的概念多見於框架中,比如常見的laravel框架、tp框架,還有許多cms,而在實際開發中,很少有人會關注模塊化問題。特別是用php開發的項目,除了框架中有模塊化的概念,能在項目開發中,用心寫model類的項目都很少,也可以這樣理解,如要寫一個購物商城,那我們按模塊開發,可以分為訂單管理模塊、用戶管理模塊、購物車模塊、商品管理模塊等等
❿ PHP網頁模塊化設計,例如:所有頁面都重復調用同一個導航欄。
不知道你網頁是什麼結構的,但剛剛開始的話,一般將導航條寫在單獨的文件中,然後直接include