php526下載
① 安全線程的php5.6版本是否可以配置Zend Guard Loader for PHP 5.6,為什麼配置失敗,快來幫我解決問題
你配置的問題??
我們以php5.6 (
php5.6VC11 x86 Non Thread Safe
)版本為例,說明一下:x86是32位系統的意思,Non Thread Safe是非安全線程,Thread Safe是安全線程。php官網下載地址:http://windows.php.net/download/#php-5.6-nts-VC11-x86
下載好了php5.6 ,自己配置一下php.ini。
接下來,是我們說的重點。首先我們去官網下載,選擇相適用的php版本的ZendGuard ,我們這里是php5.6版本,所以要下載適用它的ZendGuard版本。ZendGuard的官方下載地址:http://www.zend.com/en/procts/loader/downloads#Windows
我們這里是下載基windows系統的ZendGuard ,(如果你系統是linux,你就下載linux的ZendGuard)
解壓並提取 ZendLoader.dll(Windows系統)或ZendGuardLoader.so(Linux),對應你的PHP版本。
下載了Zend Guard Loader
for PHP 5.6,解壓文件後復制ZendLoader.dll到php安裝路徑的ext目錄中,
在php.ini配置加入:
[Zend.loader]
zend_extension="C:/php/ext/ZendLoader.dll"
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
總結一下:
【Linux 和 Mac OS X環境下】
zend_extension="/usr/lib/php/moles/ZendGuardLoader.so"(替換成自己的ZendGuardLoader.so路徑)
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
重新啟動Web伺服器。
【Windows(非線程安全的php版本)】
zend_extension="c:/php/ext/ZendLoader.dll"(替換成自己的ZendGuardLoader.dll路徑)
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
重新啟動Web伺服器。
測試:新建文本文檔,填寫下面內容:<?phpphpinfo();?>保存,然後更改文件名為phpinfo.php放到你域名根目錄,然後通過你的域名+phpinfo.php瀏覽查看,有查看到ZendGuard 就說明安裝成功,否則就安裝失敗。
或者:打開windows的「運行」輸入cmd,切換路徑到你php安裝目錄,執行php -v 回車。假如:你的php安裝在e盤的php文件 ,命令如下:①cd E:/php 回車。②E: 回車 進到你想要的路徑下。③php -v 回車有查看到有載入zendloader 就說明安裝成功,否則就安裝失敗。
安裝ZendGuard失敗原因如下:①你安裝了低於php5.3的版本②不支持64位的php,只支持32位的
③Windows下,Zend Loader only works with NTS PHP!
ZendGuard只支持NTS(Non Thread Safe)版的php,TS(Thread Safe安全線程)版的不支持。
如何判斷:
通過phpinfo(); 查看其中的 Thread Safety 項,這個項目就是查看是否是線程安全,如果是:enabled,一般來說應該是ts版,否則是nts版。
按住ctrl+f快捷鍵,輸入Thread Safety ,查看裡面屬性是不是enabled。
附上NTS和TS的區別
NTS:Non Thread Safe
非安全線程, 在執行時不進行線程(Thread)安全檢查。
TS:Thread Safe
安全線程, 執行時會進行線程(Thread)安全檢查,以防止有新要求就啟動新線程的CGI執行方式而耗盡系統資源。
ZendGuard只適用非線程安全版本的php
注意事項
② php文件怎麼下載
如果是PHP頁面的話是不能直接下載的,除非更改文件後綴或者壓縮成rar等其他格式的壓縮包才能下載……
像你說的這種情況,通常是因為你想要下載的種子文件已經被刪除或者你沒有登錄提供下載的網站,所以返回了一個下載失敗的頁面,並被保存成PHP格式。你用記事本打開這個php文件就可以看到裡面的內容了,可以百分百的肯定是下載失敗提示的頁面代碼。要解決這個問題最好的辦法就是換個站點下載,或者重新搜索查找下載你所需要的文件。
③ php中怎麼實現文件下載功能
兩種方法:
1.直接做個超鏈接,地址為文件的地址
<ahref="文件地址">下載</a>2.流輸出
<?php
$file=fopen('文件地址',"r");
header("Content-Type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:".filesize('文件地址'));
header("Content-Disposition:attachment;filename=文件名稱");
echofread($file,filesize('文件地址'));
fclose($file);
?>推薦第二種
因為第一種方法只能下載瀏覽器不能解析的文件,比如rar啊,腳本文件之類。如果文件是圖片或者txt文檔,就會直接在瀏覽器中打開。
而第二種方法是直接輸出的文件流,不存在上述問題。
你可以檢查一下你傳值過來的路徑是否正確,還有,流輸出後面不要再進行任何操作了。
拓展資料:
集成開發環境是一種集成了軟體開發過程中所需主要工具的集成開發環境,其功能包括但不僅限於代碼高亮、代碼補全、調試、構建、版本控制等。一些常見的PHP IDEs如下:
Zend Studio:商業版,Zend官方出品,基於eclipse
Eclipsewith PDT:免費
Coda:商業版,針對Mac用戶
NetBeans:免費,功能強大
PHP Storm:商業版
AptanaStudio:免費
PhpEd:商業版
KomodoIDE/Edit:IDE為商業版,Edit可免費使用
Adobe Dreamweaver:商業版
除去集成開發環境,具備代碼高亮功能的常見文本編輯器因其輕巧靈活也常被選作開發工具,例如:Notepad++、Editplus、SublimeText、Everedit(國人開發)等等。
PHP的特性包括:
1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
2. PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。
3. PHP支持幾乎所有流行的資料庫以及操作系統。
4. 最重要的是PHP可以用C、C++進行程序的擴展!
參考資料:網路:PHP
④ php中強制下載文件的代碼(解決了IE下中文文件名亂碼問題)
中間遇到一個問題是提交的中文文件名直接放到header里在IE下會變成亂碼,解決方法是將文件名先urlencode一下再放入header,如下。
復制代碼
代碼如下:
<?php
$file_name
=
urlencode($_REQUEST['filename']);
header("Pragma:
public");
header("Expires:
0");
header("Cache-Control:
must-revalidate,
post-check=0,
pre-check=0");
header("Content-Type:
application/force-download");
header('Content-Type:
application/vnd.ms-excel;
charset=utf-8');
header("Content-Transfer-Encoding:
binary");
header('Content-Disposition:
attachment;
filename='.$file_name);
echo
stripslashes($_REQUEST['content']);
?>
解決PHP
Header下載文件在IE文件名中文亂碼有兩種常見的,一種是是把頁面編碼改成utf8,另一種是對中文url進入urlencode編碼就可以解決了。
解決方案一(我的頁面是utf-8編碼):
復制代碼
代碼如下:
$filename
=
"中文.txt";
$ua
=
$_SERVER["HTTP_USER_AGENT"];
$encoded_filename
=
urlencode($filename);
$encoded_filename
=
str_replace("+",
"%20",
$encoded_filename);
header('Content-Type:
application/octet-stream');
if
(preg_match("/MSIE/",
$ua))
{
header('Content-Disposition:
attachment;
filename="'
.
$encoded_filename
.
'"');
}
else
if
(preg_match("/Firefox/",
$ua))
{
header('Content-Disposition:
attachment;
filename*="utf8'''
.
$filename
.
'"');
}
else
{
header('Content-Disposition:
attachment;
filename="'
.
$filename
.
'"');
}
解決方法二
將文件名先urlencode一下再放入header,如下。
代碼如下:
復制代碼
代碼如下:
<?php
$file_name
=
urlencode($_REQUEST['filename']);
header("Pragma:
public");
header("Expires:
0");
header("Cache-Control:
must-revalidate,
post-check=0,
pre-check=0");
header("Content-Type:
application/force-download");
header('Content-Type:
application/vnd.ms-excel;
charset=utf-8');
header("Content-Transfer-Encoding:
binary");
header('Content-Disposition:
attachment;
filename='.$file_name);
echo
stripslashes($_REQUEST['content']);
?>
⑤ PHP如何實現批量下載功能
原理很簡單,通過一個含有圖片地址的數組循環,然後使用PHP的file_get_contents函數取得圖片,在使用file_put_contents函數把圖片保存下來。就這樣簡單,希望能幫到你.順便提供一組PHP批量下載圖片文件代碼供你參考:set_time_limit(0);//設置PHP超時時間$imagesURLArray
=
array_unique($imagesURLArray
);foreach($imagesURLArray
as
$imagesURL)
{
echo
$imagesURL;
echo
"
⑥ php下載pdf
PHP下載什麼文件的方法都是一樣的:
$content=file_get_contents('http://....../xxx.pdf');//下載到內存
file_put_contents('xxx.pdf', $content);//存檔
只是不要下載大文件喲
⑦ 求《PHP5權威編程》全文免費下載百度網盤資源,謝謝~
《PHP5權威編程》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1X3YyO5CHYkpjV5qN_WtWBg
簡介:近年來,隨著使用PHP的大流量網站逐漸增加,企業在使用:PHP的時候開始面臨新的問題,代碼的規范與維護就是其中比較突出的問題。另外,在PHP的速度滿足業務需求後,人們對項目的穩健性、可升級性提出了新的要求。