導航:首頁 > 編程語言 > php51下載

php51下載

發布時間:2025-08-02 23:47:49

1. 求php圖片縮放處理函數

在PHP網站開發過程中,如果建立的網站涉及大量的圖片處理,必然涉及到圖片的上傳和縮放,保持圖片不失真,進行圖片縮放。使用之前需要下載安裝GD庫,以支持PHP圖片處理。下面結合代碼講解具體的PHP圖片縮放處理的思路。
function resizeImage($im,$maxwidth,$maxheight,$name,$filetype)
{
$pic_width = imagesx($im);
$pic_height = imagesy($im);

if(($maxwidth && $pic_width > $maxwidth) ($maxheight && $pic_height > $maxheight))
{
if($maxwidth && $pic_width>$maxwidth)
{
$widthratio = $maxwidth/$pic_width;
$resizewidth_tag = true;
}

if($maxheight && $pic_height>$maxheight)
{
$heightratio = $maxheight/$pic_height;
$resizeheight_tag = true;
}

if($resizewidth_tag && $resizeheight_tag)
{
if($widthratio<$heightratio)
$ratio = $widthratio;
else
$ratio = $heightratio;
}

if($resizewidth_tag && !$resizeheight_tag)
$ratio = $widthratio;
if($resizeheight_tag && !$resizewidth_tag)
$ratio = $heightratio;

$newwidth = $pic_width * $ratio;
$newheight = $pic_height * $ratio;

if(function_exists("imageresampled"))
{
$newim = imagecreatetruecolor($newwidth,$newheight);
imageresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
}
else
{
$newim = imagecreate($newwidth,$newheight);
imageresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
}

$name = $name.$filetype;
imagejpeg($newim,$name);
imagedestroy($newim);
}
else
{
$name = $name.$filetype;
imagejpeg($im,$name);
}
}
參數說明:
$im 圖片對象,應用函數之前,需要用imagecreatefromjpeg()讀取圖片對象,如果PHP環境支持PNG,GIF,也可使用imagecreatefromgif(),imagecreatefrompng();
$maxwidth 定義生成圖片的最大寬度(單位:像素)
$maxheight 生成圖片的最大高度(單位:像素)
$name 生成的圖片名
$filetype 最終生成的圖片類型(.jpg/.png/.gif)
代碼注釋:
第3~4行:讀取需要縮放的圖片實際寬高
第8~26行:通過計算實際圖片寬高與需要生成圖片的寬高的壓縮比例最終得出進行圖片縮放是根據寬度還是高度進行縮放,當前程序是根據寬度進行圖片縮放。如果想根據高度進行圖片縮放,可以將第22行的語句改成$widthratio>$heightratio
第28~31行:如果實際圖片的長度或者寬度小於規定生成圖片的長度或者寬度,則要麼根據長度進行圖片縮放,要麼根據寬度進行圖片縮放。
第33~34行:計算最終縮放生成的圖片長寬。
第36~45行:根據計算出的最終生成圖片的長寬改變圖片大小,有兩種改變圖片大小的方法:ImageCopyResized()函數在所有GD版本中有效,但其縮放圖像的演算法比較粗糙。ImageCopyResamples(),其像素插值演算法得到的圖像邊緣比較平滑,但該函數的速度比ImageCopyResized()慢。
第47~49行:最終生成經過處理後的圖片,如果需要生成GIF或PNG,需要將imagejpeg()函數改成imagegif()或imagepng()
第51~56行:如果實際圖片的長寬小於規定生成的圖片長寬,則保持圖片原樣,同理,如果需要生成GIF或PNG,需要將imagejpeg()函數改成imagegif()或imagepng()。
特別說明:
GD庫1.6.2版以前支持GIF格式,但因GIF格式使用LZW演演算法牽涉專利權,因此在GD1.6.2版之後不支持GIF的格式。如果是WINDOWS的環境,只要進入PHP.INI文件找到extension=php_gd2.dll,將#去除,重啟APACHE即可。如果是linux環境,又想支持GIF,PNG,JPEG,需要去下載libpng,zlib,以及freetype字體並安裝。
OK,PHP圖片壓縮函數完成,最後概述一下整個處理的思路:
通過計算實際圖片的長寬與規定生成圖片的長寬之間的縮放比例,根據實際的需求(按照寬度還是按照高度進行圖片縮放)計算出最終生成圖片的大小,然後應用PHP圖片處理函數對圖片進行處理,最後輸出圖片。
以上就是關於PHP圖片處理中如何對圖片進行壓縮並保持不失真的函數說明。

2. 如何將phpwind8.7程序網站升級9.0方法

將phpwind8.7程序網站升級9.0方法:
1、確認你空伺服器和資料庫支持新版的phpwind,如果版本不兼容升級是不可能成功的,升級後您的網站就可能直接報錯了
2、注意空間和資料庫大小是否夠,升級可能因為網站超容量而升級失敗。
3、升級前確認您網站安裝的插件是否有9.0版本的,升級後可能會出現插件與新版本phpwind不兼容的問題。無憂主機(www.51php.com)小編的一個插件就因為版本不兼容而無法使用。
4、升級前最關鍵的事情就是做好網站的備份。以確保升級失敗後可以恢復您的數據,無憂主機(www.51php.com)小編推薦使用無憂主機DA面板自帶的備份工具,無憂主機備份工具請參考:無憂主機推薦網站數據整站備份方法

5、升級之前,請務必做好資料庫、附件、頭像等備份,否則出問題會導致無法恢復。
6、無憂主機小編建議您升級前先閱讀phpwind官方給出的8.7升級9.0數據說明,然後在確認您的網站是否升級。說明地址:www.phpwind.net/read/2824827
一、phpwind環境要求
php版本 > 5.2.x 建議5.3
pdo_mysql 安裝擴展
mysql版本(client) >5.x.x
附件上傳 >2M
二、升級前的准備
1、進行資料庫備份
備份資料庫的方式有多種,無憂主機小編只介紹三種
第一種是直接在空間的後台phpmyadmin進行備份,登陸您的phpmyadmin把您網站的資料庫導入到本地,保存。
第二種是使用帝國備份王工具把您的資料庫備份到空間中,詳細備份教程請參考:Mysql資料庫管理利器:帝國備份王安裝使用圖文安裝
第三種是使用phpwind自帶的備份工具進行備份。登陸您php虛擬主機網站的後台依次點擊數據—>資料庫—>數據維護

phpwind後台
2、關閉您的網站,防止網站遷移過程中有新的數據進來,以免丟失數據。登陸您網站後台站點—>站點設置—>站點狀態—完全關閉。
3、把您網站備份的數據通過ft工具的方式下載到您的本地。
三、程序上傳和目錄的處理
註:附件和頭像目前只支持本地和FTP遠程附件,如果之前使用了雲存儲,請先將頭像下載到本地,升級後再上傳。無憂主機用戶可以通過壓縮包的方式上傳這些文件,這樣可以節省許多不必要的上傳時間
1、 將phpwind9.0安裝包上傳到php虛擬主機中並解壓,將upload目錄下的文件上傳至安裝目錄。注意,不能直接覆蓋原來8.7的環境。虛擬主機,建議先將原8.7環境除attachment目錄外,移動到backup下,這樣即時出現問題後可以通過移動目錄恢復8.7的環境。
2、 文件轉移:
a、頭像圖片轉移:將原8.7環境下的attachment/upload文件夾,復制到9.0環境的attachment下。(如果之前使用遠程附件,頭像需要單獨升級,見後面說明)
b、表情圖片轉移:將原8.7目錄下images/post/smile/下的所有目錄拷貝到網站根目錄的res/images/emotion/下。
C、勛章圖片轉移:將原8.7目錄下images/medal/下的所有目錄拷貝到網站根目錄的res/images/medal/下(如果下載的nextwind包是含有www目錄的,則將attachment包括在內的以上目錄移到www目錄下,比如res/images/emotion/ 則為www/res/images/emotion/)。
舉例說明:
文件類型
8.7環境目錄
9.0環境目錄
頭像
attachment/upload
attachment/upload
表情
images/post/smile/
res/images/emotion/
勛章
images/medal/
res/images/medal/
3、登陸phpwind官方下載8.7升級到9.0的升級包up87to90.php文件。升級包地址:
http://www.phpwind.com/index.php?m=downloads&a=downloadsphpwind
4、 確定以下目錄的可寫許可權:
attachment/
conf/database.php
conf/founder.php
conf/windidconfig.php
data/
data/cache/
data/compile/
data/design/
data/log/
data/tmp/
html/
src/extensions/
themes/
themes/extres/
themes/forum/
themes/portal/
themes/site/
themes/space/
四、開始升級
1、執行您剛剛上傳到php虛擬主機的升級程序地址是51php.com(註:域名)/up87to90.php
2、填寫完整的資料庫信息及創始人信息。
3、然後遞交執行基本信息轉換
4、主數據的升級,商家方式有兩種
一種選擇步驟升級,步驟如下:
a、用戶基本數據轉換(pw_members表)
b、用戶基本數據轉換(pw_memberdata表)
c、其它用戶數據轉換,用戶信息表數據同步(pw_user_info)和用戶數據表數據同步(pw_user_data)
d、用戶教育/工作經歷/標簽數據轉換
e、板塊數據轉換
另外一種是一鍵自動升級,您只需要一鍵升級就可以了,無憂主機小編推薦您使用這種升級方式
5、 關於頭像的轉換:
如果之前頭像是本地存儲,則可以直接進行一鍵自動升級。如果是遠程附件存儲,請先在分進程手動升級中,執行用戶頭像轉移。
6、升級完成後會自動進入站點的首頁
五、升級完成後的確認操作。
1、刪除升級程序的文件up87to90.php。
2、將老程序環境attachment文件保存到附近遷移環境的attachment下
3、登陸您php虛擬主機網站的後台選擇 工具—>緩存管理 更新站點的緩存
4、把站點各個功能都測試一遍,發布一個測試文章等等,確認網站沒有任何問題。

3. 高分求phpmyfaq的詳細教程

phpmyfaq安裝說明

安裝演示版本號:phpmyfaq 2.6.11

教程使用的上傳工具:FlashFXP

教程使用的環境:無憂主機php虛擬主機

教程使用臨時調試域名:http://test.hk1123.51php.com/phpmyfaq

二、phpmyfaq安裝包上傳和在線解壓

使用flashFXP將壓縮包上傳到網站根目錄下,然後在線解壓到網站根目錄。關於如何在無憂php虛擬主機中上傳數據並在線解壓,我之前已經寫過相關教程了,這里不重復敘述了,有需要教程用戶可以點擊深入詳解無憂php空間如何上傳網站數據進行查看。

三、文件目錄許可權修改方法

在純linux環境下安裝phpmyfaq問答系統,務必請用戶參照無憂主機站點目錄(public_html)文件夾的許可權設置中介紹的文件目錄許可權設置的方法,將phpmyfaq根目錄和./config兩個目錄許可權設置為777, 否則在安裝過程會提示錯誤,無法正確完成安裝。

四、phpmyfaq詳細安裝步驟

Phpmyfaq的安裝安裝是非常簡潔的,由於phpmyfaq是全英文安裝界面,為方便用戶安裝和了解每個安裝步驟的含義,我特意將部分phpmyfaq安裝文件進行了翻譯,供用戶參考。如果熟練安裝只需要10分鍾左右,就可以完成phpmyfaq的安裝詳細安裝步驟如下:

1、 運行域名(http://test.hk1123.51php.com/phpmyfaq)啟動安裝向導。

2、 配置mysql資料庫連接和管理員信息。

A、Please add your database connection setup information 請添加資料庫信息

SQL server host:localhost (資料庫連接方式,本地連接)

SQL username: 51php_51php.com (資料庫訪問用戶名)

SQL password: ******** (資料庫密碼)

SQL database: www_51php (資料庫名稱)

Table preflx: phpfaq_ (資料庫表前綴名)

B、phpMYFAQ information phpmyfaq基本信息設置

Default language:chinese(simplified) (簡體中文)

Permission level: 選擇默認

Admin』s real name: administrator (管理員真實名稱)

Admin』s e-mail address: [email protected] (管理員郵箱)

Admin』s username: admin (管理員用戶名)

Admin』s password: ***** (管理員密碼)

Retype password:***** (重復管理員密碼)

phpmyfaq開源問答(FAQ)系統快速安裝教程 image00113 150x150

請用戶對照圖片和安裝界面的翻譯,正確填寫mysql資料庫信息,設置phpmyfaq的管理員帳號、選擇簡體中文語言包。如果確認無誤後,請點擊「Click to install phpMYFAQ 2.6.11」繼續安裝。

3、 等待幾分鍾,phpmyfaq就安裝完成了。安裝完成後phpmyfaq安裝向導會彈出一個調查問卷,如果你不想參與調查問卷,就直接點擊:「your version of phpMYFAQ」登錄phpmyfaq首頁。

phpmyfaq開源問答(FAQ)系統快速安裝教程 image00310 150x150

4、刪除install目錄!phpmyfaq安裝成功!

phpmyfaq開源問答(FAQ)系統快速安裝教程 image0058 150x150

5、如果你有興趣參與phpmyFAQ的官方調查問卷,無憂主機(www.51php.com)已經將調查問卷的內容翻譯如下,請用戶自行對照。

database tables were successfully created. 所有資料庫表都已經成功建立

Congratulation! Everything seems to be okay. 恭喜你!安裝完成

窗體頂端

For further development we would like to get some feedback from our users. 了更好發展,我們渴望從您那裡得到寶貴的建議:

Therefore we』d ask you to take a few minutes of your time to answer a few questions. 耽誤你幾分鍾,回到我們幾個提問:

If you don』t want to participate in the survey, you can directly visit your version of phpMyFAQ or login into your admin section. 如果你不想參閱調查,你可以直接訪問你的網站phpmyfaq,或者登錄你的管理後台

Please delete the file ./install/setup.php manually.

請刪除文件:./install/setup.php

Please delete the file ./install/update.php manually.

請刪除文件:./install/update.php

無憂主機提供美國/香港 純Linux環境下高端php空間產品,只需99元起,有需求的用戶請聯系無憂主機客服。

4. 51單片機項目教程 C語言版 高清帶書簽(吳險峰)pdf,哪裡可以下載

《51單片機項目教程C語言版 贈單片機開發板.pdf》(選擇普通下載即可!

1、找到這本資料,美中不足就是沒有書簽,湊合看吧;

2、手機瀏覽器網頁端登 陸 或 PC電腦端登 陸,即可查看、下載;

3、文件有時效性,若失效或下載問題,留言;

5. Win+Nginx+PHP+MySQL環境搭建

1. Win+Nginx+PHP+MySQL環境搭建

Nginx是一個高性能的HTTP和反向代理伺服器,同時還是IMAP/POP3/SMTP代理伺服器,該程序由俄羅斯Rambler.ru 站點開發,Nginx因為性能穩定、低系統資源消耗而聞名。近幾年Nginx在國內已經成炙熱化狀態,比如像騰訊、網易、51CTO、迅雷、當當網、 51、人人網等諸多大型網站都已經使用Nginx來做Web伺服器,所以學習Nginx還是非常有必要的。2011年6月1日,nginx 1.0.4發布。

1.1. 程序下載

PHP下載:進入PHP官網下載網址:http://windows.php.net/download/。選擇最新版本「VC9 x86 Thread Safe (2011-Mar-22 13:27:32)」 (如圖1),彈出保存對話框,保存在硬碟目錄下(如圖2)。

  圖1

  圖2

Non Thread Safe:非安全線程。Thread Safe與之相反。

Zip:壓縮包。

Installer:安裝包。

Debug Pack:調試包。

MySQL下載:進入MySQL官網下載網址:http://dev.mysql.com/downloads/mirror.php?id=402887。選擇「No thanks,just take me to the downloads!」 (如圖3)。選擇最新鏡像「mysql-installer-5.5.13.0.msi」 (如圖4),彈出保存對話框,保存在硬碟目錄下(如圖5)。

  圖3

  圖4

  圖5

Nginx下載:進入Nginx官網下載網址:http://nginx.org/en/download.html。選擇最新版本 「nginx/Windows-1.0.4 pgp」 (如圖6),彈出保存對話框,保存在硬碟目錄下(如圖7)。

  圖6

  圖7

1.2. 程序安裝

在E盤新建目錄為DedeCMS,把程序全部安裝在此文件夾中。

PHP配置:在DedeCMS目錄下新建文件夾PHP5,壓縮包解壓至此目錄,把php.ini-proction重命名為php.ini,用編輯器打開此文件(最好不要用記事本打開),此文件為PHP配置文件。

查找定位至:; extension_dir = "./" ,將前面的分號去掉並修改為:extension_dir = "E:DedeCMSPHP5ext"

查找定位至:;extension=php_gd2.dll,將前面的分號去掉為:extension=php_gd2.dll

查找定位至:;extension=php_mbstring.dll,將前面的分號去掉為:extension=php_mbstring.dll

查找定位至:;extension=php_mysql.dll,將前面的分號去掉為:extension=php_mysql.dll

查找定位至:;extension=php_mysqli.dll,將前面的分號去掉為:extension=php_mysqli.dll

查找定位至:;extension=php_pdo_mysql.dll,將前面的分號去掉為:extension=php_pdo_mysql.dll

查找定位至:;cgi.force_redirect = 1,將前面的分號去掉為:cgi.force_redirect = 1

查找定位至:;cgi.fix_pathinfo=1,將前面的分號去掉為:cgi.fix_pathinfo=1

查找定位至:;cgi.rfc2616_headers = 0,將前面的分號去掉為:cgi.rfc2616_headers = 1

MySQL安裝:雙擊安裝包進入安裝環境界面,選擇「Install MySQL Procts」(如圖8)。

  圖8

選擇「I accept the license terms」,再選擇「Next」按鈕繼續安裝(如圖9)。

  圖9

選擇「Skip the check for updates(not recommanded)」,再選擇「Next」按鈕繼續安裝(如圖10)。

  圖10

選擇「Custom」,更改安裝路徑為之前創建的目錄。再選擇「Next」繼續安裝(如圖11)。

  圖11

選擇「MySQL Server 5.5.13」與「MySQL Workbench 5.2.34」, 「MySQL Workbench 5.2.34」是可視資料庫設計工具。這個工具是設計MySql資料庫的專用工具。也可根據需要選擇是否安裝。選擇「Next」按鈕繼續安裝(如圖 12)。

  圖12

選擇「Next」按鈕繼續安裝(如圖13)。

  圖13

稍等片刻。程序安裝完成,選擇「Next」按鈕進行產品配置(如圖14)。

  圖14

選擇「Server Machine」,再選擇「Next」按鈕繼續(如圖15)。

  圖15

默認3306埠,默認MySQL55 Windows服務進程名稱。輸入密碼與重復密碼。選擇「Next」按鈕繼續(如圖16)。

  圖16

程序會自動安裝,安裝完成選擇「Next」出現安裝完成界面(如圖17)。

  圖17

Nginx配置:將壓縮包nginx-1.0.4目錄下的所有文件夾解壓至DedeCMS目錄,打開conf目錄下nginx.conf配置文件。

第45行改為:index  index.html index.htm index.php;  加了PHP文件支持。

第65至71行改為:

location ~ .php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  script_FILENAME  e:/dedecms/html$fastcgi_script_name;

include        fastcgi_params;

}

e:/dedecms/html為網站的根目錄。此目錄也可以重新配置。找到代碼:

location / {

root   html;

index  index.html index.htm index.php;

  }

其中 root html; 就是網站根目錄,如可以改為:root  wwwroot;

   1.3. 服務的啟動與關閉

建立兩個文件分別啟動、關閉服務進程。

在DedeCMS中建立文件start_nginx.bat

@echo off

echo Starting PHP FastCGI...

RunHiddenConsole e:/DedeCMS/PHP5/php-cgi.exe -b 127.0.0.1:9000 -c e:/DedeCMS/PHP5/php.ini

echo Starting nginx...

RunHiddenConsole e:/DedeCMS/nginx.exe

Exit

在DedeCMS中建立文件stop_nginx.bat

@echo off

echo Stopping nginx...

taskkill /F /IM nginx.exe nul

echo Stopping PHP FastCGI...

taskkill /F /IM php-cgi.exe nul

exit

下載軟體:http://www.haoboweb.com/uploads/allimg/110613/RunHiddenConsole.zip。(只能上傳圖片,傳不了軟體)

解壓至DedeCMS目錄,雙擊start_nginx.bat啟動服務進程(如圖18)。由此可見,stop_nginx.bat 文件為關閉服務進程。

圖18

   1.4. 環境測試

在網站根目錄中建立index.php文件,內容為:

html

head

titleWelcome to nginx!/title

/head

body

?php

$link = mysql_connect("localhost","root","123456");

if($link){

echo "資料庫連接成功!";

}else{

echo "資料庫連接失敗!";

}

?

/body

/html

輸出「資料庫連接成功!」,nginx的PHP環境配置成功(如圖19)。

圖19

6. 有沒有用過無憂主機51php空間的 感覺怎麼樣

千萬不能用啊,變著法的讓你升級,升級後想給你停站就給你停,詢問為什麼,總說有攻擊。有攻擊你不去完善你的防火牆,你老停我站什麼意思??不穩定,不建議使用!!!

閱讀全文

與php51下載相關的資料

熱點內容
伺服器80埠開啟如何入侵 瀏覽:966
linux按列合並 瀏覽:228
單片機軟體的使用教案 瀏覽:738
oraclelinux配置yum 瀏覽:98
多玩我的世界盒子不能下載伺服器地址 瀏覽:158
基於51單片機輸出pwm 瀏覽:313
扒pdf 瀏覽:785
android鎖屏界面開發 瀏覽:768
安卓換蘋果怎麼轉微信 瀏覽:882
21點公式演算法 瀏覽:414
ice我的世界伺服器又叫什麼 瀏覽:622
pdf如何修改字體 瀏覽:719
安卓手機文檔怎麼簽字 瀏覽:108
安卓轉java 瀏覽:618
均線上下變色源碼 瀏覽:56
興城社保認證app叫什麼 瀏覽:520
如何修改伺服器網站數據 瀏覽:115
我的世界伺服器安全終端有什麼bug 瀏覽:16
eclipse自動化測試源碼 瀏覽:811
dns伺服器參數是什麼意思 瀏覽:411