PHP開發Linux案頭應用思路

來源:互聯網
上載者:User
Linux上,用tar.xz打包GCC -O3編譯的php7cli(3MB)和依賴庫php7libs(7MB),大小約10MB.
因為打包了依賴庫,所以能做到解壓即用,適配所有Linux發行版.
整個應用打包下來,可以做到不超過15MB.
如果原始碼不想被別人看到,可以用 php-beast 之類的工具進行加密.
我打包了適用於64位Linux的PHP7:

去掉裡面的PHP-FPM和PHP-CGI,保留PHP CLI,整個PHP7環境就是10MB左右了.

假設應用安裝在/opt/phppc,其下的www作為根目錄,啟動HTTP服務:
php -S localhost -t /opt/phppc/www
瀏覽器做介面,訪問localhost開啟應用.

比如PHP調用系統內建命令lshw或者讀取/proc/cpuinfo就能拿到各種硬體資訊,包括CPU的即時運行頻率等.
PHP可以把命令返回的資訊直接寫在
,或者轉為數組進行精確的雜湊操作後輸出. 

這樣,像 雅黑探針 那樣,通過Web介面就能擷取像Windows上CPU-Z工具的硬體資訊.

本機存放區用SQLite,瀏覽器跟本地和伺服器互動可以用AJAX或者WebSocket(Swoole),
程式更新時pclose(popen('upgrade.php', 'r'))開啟一個CLI進程用file_get_contents()或者curl擷取更新包.
進程間可以通過檔案系統標記或者SQLite資料庫進行通訊.
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.