php打包文件
❶ 大家怎麼把php程序打包成exe 文件的 - PHP進階討論
不單是運行環境,還包括自己的源程序。就是說把我們寫的PHP程序打包成EXE文件,直接安裝運行。要運行肯定要自動配置好APACHE MYsql PHP啊,不一定要linux啊!主要在WINDOWS下的啊!類似DISCUZ 包一樣的東西 啊!
❷ php怎麼打包小程序
php源碼怎樣打包APP
php源碼怎樣打包APP_最新影視小程序源碼 可以打包成影視雙端APP 帶詳細圖文搭建教程...
猴小賊
原創
關注
0點贊·1270人閱讀
支持投屏、倍速播放、分享按鈕、聯系客服、返回按鈕,轉發等等
改源碼並非泛濫的SG 可以打包成雙端APP、支付寶、QQ、網路、微信、
這四個平台通用源碼,
共同一個後台,不依賴微擎,獨立安裝
後台功能太多了,我也就不一一截圖了,
大家都想問,為什麼發出來呢,因為我購買了正版,需要二次授權,直接找人破jie
發出來給大家分享一下
程序還是挺不錯的,希望大家喜歡
API站點
環境要求
n API是TP5框架,CMS是蘋果cms10(TP框架)
n API(視頻介面管理後台)及CMS(蘋果cms或其他影視站點)是兩個站點,需要用兩個域名或子域名創建
運行環境
伺服器安裝 寶塔面板 (相關安裝教程參照寶塔面板官方教程)
l PHP7.0或以上版本
l MYSQL5.6
l Nginx
PHP開啟
fileinfo
sg11
擴展。
Nginx偽靜態配置:
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
CMS站點環境
PHP >= 5.6
MYSQL5.6
Nginx
環境搭建
關鍵目錄
/public/ 站點根目錄
資料庫導入
¡ 直接上傳API目錄下的 data.sql 並導入
關鍵文件
/config/app.php api站點小程序appid相關信息配置(翻到最下面)
/config/database.php api站點的資料庫配置文件
/application/videos/model/Videos.php 視頻數據 CMS站點的資料庫用戶名及密碼
/application/videos/model/VideosType.php 視頻分類數據 CMS站點的資料庫用戶名及密碼
以上文件需要根據實際情況配置相關參數。
/config/database.php需配置當前api站點的相關資料庫信息。
/application/videos/model/Videos.php 及 /application/videos/model/VideosType.php 需配置視頻CMS站點的資料庫信息。
後台介紹
API後台地址: 域名/admin.php
API及CMS後台登錄帳密:admin 123123
CMS站點
環境要求
¡ 同API站點
資料庫導入
l 直接上傳CMS目錄下的 maccms.sql.gz 並導入(如果你已有蘋果CMS10,不必再進行此操作,直接配置你的cms資料庫用戶名及密碼即可)
關鍵目錄
/ 站點根目錄
CMS後台地址:域名/admin.php
關鍵文件
/application/database.php cms項目資料庫配置文件
採集站搭建教程這里就不多說了,每個資源站點頂部都有對應的幫助教程的,對照著他們的教程做就可以了
❸ php加密授權以及打包怎麼做
1關於PHP打包
把PHP解釋器和PHP項目打包成一個安裝包完全沒有問題的,我甚至把PHP解釋器打包到Android手機上跑都沒問題.因為PHP官方提供了Windows版本的二進制包,所以連自己編譯這一步都省了,為了精簡PHP解釋器,你可以把你不需要的擴展都刪除掉,比如intl擴展及其依賴的ICU,精簡後打包估計解釋器能小於5個MB.因為PHP內置了HTTP伺服器和SQLite資料庫,所以客戶端連Apache和MySQL也不依賴了,直接就能跑PHP項目,而且還省資源.
2.關於PHP代碼保護
PHP7的opcache支持用opcache.file_cache導出PHP腳本對應的二進制opcode,這些opcode是跟操作系統和PHP解釋器版本相關的,能起到一定的代碼保護的作用.另外,Zend
Guard和ionCube也提供了付費的PHP代碼加密服務.
3.授權
比如可以在加密過的PHP代碼里判斷$_SERVER['SERVER_NAME'],如果不是授權時綁定的域名,就直接拒絕服務.如果還有什麼不懂不明白的,你可以和我在後盾人看看教材找找答案,時間久了,就都清楚了,希望能幫到你
❹ thinkphp打包exe
thinkphp 打包文件,並下載
/**
* 打包下載
* 注意文件路徑都是相對路徑
* 不能使用ajax的方式
* @return [type] [description]
*/
public function allzip(){
$param = $this->request->param();
$ids = explode(",",$param['id']);
//要打包的文件
foreach ($ids as $k => $v){
$files[] =substr(db('seofile')->where('id',$v)->value('fileurl'),1);
}
$zip = new \ZipArchive;
//壓縮文件名
$filename = 'upload/file/download.zip';
//新建zip壓縮包
$zip->open($filename,\ZIPARCHIVE::OVERWRITE | \ZIPARCHIVE::CREATE);
//循環壓縮文件
foreach($files as $key => $value){
$zip->addFile($value,basename($value));
}
//打包zip
$zip->close();
header("Cache-Control:public");
header("Content-Description: File Transfer");
header("Content-disposition: attachment; filename=".basename($filename));//文件名
//header("Content-Type: application/force-download");
header("Content-Type:application/zip"); //格式為zip
header("Content-Transfer-Encoding:binary"); //這是二進制文件
header("Content-Length:".filesize($filename)); //文件大小
@readfile($filename);
// @unlink($filename);
}
❺ PHP網頁上打包文件生成壓縮文件zip,並彈出下載
既然你只是想學習如何打包.
那我重點就回答你這一塊,正好我剛剛用到;
$filename="./".date('YmdH').".zip";//最終生成的文件名(含路徑)
//生成文件
$zip=newZipArchive();//使用本類,linux需開啟zlib,windows需取消php_zip.dll前的注釋
if($zip->open($filename,ZIPARCHIVE::CREATE)!==TRUE){
exit('無法打開文件,或者文件創建失敗');
}
//$fileNameArr就是一個存儲文件路徑的數組比如array('/a/1.jpg,/a/2.jpg....');
foreach($fileNameArras$val){
$zip->addFile($val,basename($val));//第二個參數是放在壓縮包中的文件名稱,如果文件可能會有重復,就需要注意一下
}
$zip->close();//關閉
//下面是輸出下載;
header("Cache-Control:max-age=0");
header("Content-Description:FileTransfer");
header('Content-disposition:attachment;filename='.basename($filename));//文件名
header("Content-Type:application/zip");//zip格式的
header("Content-Transfer-Encoding:binary");//告訴瀏覽器,這是二進制文件
header('Content-Length:'.filesize($filename));//告訴瀏覽器,文件大小
@readfile($filename);//輸出文件;