當前位置:首頁 » 編程軟體 » hhvm編譯PHP代碼

hhvm編譯PHP代碼

發布時間: 2022-10-07 10:25:48

A. php緩存技術的PHP編譯緩存

目前最常見的PHP編譯緩存工具有:APC,Accelerator,xcache(國產)等。
PHP是一種解釋型語言,在PHP語言執行代碼的時候,需要下面兩步:
1、編譯過程。PHP讀取文件,並編譯該文件,然後生成能夠在Zend Engine虛擬機上執行的中間碼。
2、執行過程。PHP直接執行中間碼。
以下兩種情況,會導致PHP運行程序代碼效率低下:
1、即使PHP代碼文件沒有發生改變,也會被PHP重新編譯。
2、如有引用文件,PHP也要花費時間重新編譯這些被引用的文件。
因此,需要PHP編譯緩存工具對PHP程序的編譯結果做緩存處理。這樣,PHP程序只要編譯一次,就不要重新再做無意義的編譯了。

B. 如何重新編譯PHP使其支持mysqli

添加擴展的基本步驟:
1、進入PHP源代碼目錄:# cd /tmp/php-5.2.14/
2、再進入要添加的mysqli擴展源碼目錄:# cd ext/mysqli/
2、調用已經編譯好的php裡面的phpize:# /usr/local/php/bin/phpize
3、然後configure:# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/MySQL/bin/mysql_config
(/usr/local/mysql 為mysql的安裝目錄)
4、make && make install
5、編譯之後,自動把mysqli.so放到了默認的php擴展目錄下,我的為 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
(phpinfo可查看或者執行命令/usr/local/php/bin/php-config --extension-dir )
再修改php.ini 找到extension_dir 默認路徑為 extension_dir="./" 我修改後才啟動載入的
在下面添加extension = "mysqli.so" 保存即可

C. 雲南IT培訓分享什麼是PHP編程開發

隨著互聯網的不斷發展,PHP編程開發被眾多培訓機構所推崇,由於難度相較於java編程來說更容易,所以PHP編程開發也是有很大的市場的。今天,雲南IT培訓http://www.kmbdqn.com/就一起來聊聊什麼是PHP編程開發。



PHP變數>[success]PHP是一種創建動態交互性站點的強有力的伺服器端腳本語言。


PHP是免費的,並且使用非常廣泛。同時,對於像微軟ASP這樣的競爭者來說,PHP無疑是另一種高效率的選項。


PHP腳本在伺服器上執行。


PHP吹吹牛


什麼是PHP?


PHP是"PHPHypertextPreprocessor"的字母縮略詞


PHP是一種被廣泛使用的開源腳本語言


PHP腳本在伺服器上執行


PHP沒有成本,可供免費下載和使用


什麼是PHP文件?


PHP文件能夠包含文本、HTML、CSS以及PHP代碼


PHP代碼在伺服器上執行,而結果以純文本返回瀏覽器


PHP文件的後綴是".php"


PHP能夠做什麼?


PHP能夠生成動態頁面內容


PHP能夠創建、打開、讀取、寫入、刪除以及關閉伺服器上的文件


PHP能夠接收表單數據


PHP能夠發送並取回cookies


PHP能夠添加、刪除、修改資料庫中的數據


PHP能夠限制用戶訪問網站中的某些頁面


PHP能夠對數據進行加密


通過PHP,您可以不受限於只輸出HTML。您還能夠輸出圖像、PDF文件、甚至Flash影片。您也可以輸出任何文本。


PHP運行環境安裝


PHP腳本需要PHP解析器來才能運行,所以需要在伺服器安裝PHP.


linux下安裝PHP環境Linux+Apache+MySQL+PHP(LAMP)


Windows下安裝PHP環境Windows+Apache+MySQL+PHP(WAMP)


集成環境:Wampserver,phpstudy


PHP標記


當解析一個文件時,PHP會尋找起始和結束標記,也就是,這告訴PHP開始和停止解析二者之間的代碼。此種解析方式使得PHP可以被嵌入到各種不同的文檔中去,而任何起始和結束標記之外的部分都會被PHP解析器忽略。


PHP也允許使用短標記,但不鼓勵使用。只有通過激活php.ini中的short_open_tag配置指令或者在編譯PHP時使用了配置選項--enable-short-tags時才能使用短標記。


如果文件內容是純PHP代碼,好在文件末尾刪除PHP結束標記。這可以避免在PHP結束標記之後萬一意外加入了空格或者換行符,會導致PHP開始輸出這些空白,而腳本中此時並無輸出的意圖。注意點,在圖片輸出中可能遇到問題.


D. windows下開發並編譯PHP擴展的方法

現在就簡單說一在WINDOWS下開發PHP擴展的步驟:
首先需要准備的軟體有:
cygwin
安裝路徑e:\app\cygwin
visual
studio
C++
6.0,
修改環境變數,把已經安裝好的PHP路徑設置為環境變數。在這里,假設我的PHP安裝目錄是:e:\app\php5.2.5,那麼我把WINDOWS環境變數後面加上這個安裝目錄。方便一會兒使用php.exe。
PHP源代碼,這里假設為e:\c_source_code\php-5.2.5
1、修改文件
「PHP源文件目錄/ext/ext_skel_win32.php」,在這里就是:E:\c_source_code\php-5.2.5\ext,其中主要是修改其中的cygwin路徑。$cygwin_path
=
'e:\app\cygwin\bin';
把$cygwin_path修改為你實際安裝cygwin的路徑。
2、在源代碼ext目錄也就是e:\c_source_code\php-5.2.5\ext下,執行
php
ext_skel_win32.php
--extname=<EXT_NAME>,此時會在ext目錄下生成<EXT_NAME>目錄,這個目錄就是我們將要進行PHP擴展開發的框架。比如你運行php.exe
ext_skel_win32.php
--extname=foo,會在ext目錄下生成foo目錄。
3、將php-root\dev\php5ts.lib拷貝至
「ext/<EXT_NAME>」中。比如你要開發的PHP擴展名為foo,那麼就需要把php-root\dev\php5ts.lib拷貝到PHP源文件目錄\ext\foo中。
4、修改foo.c內容,編寫我們需要的C代碼。
5、進入<EXT_NAME>目錄,打開<EXT_NAME>.dsp。
設置VC6工程,
設置菜單「組建」->「移除工程配置」,選中「Win
32
Release_TS」,
設置菜單「工程」,選中「Win
32
Release_TS」
打開Tab「連接」,設置「輸出文件名」中的目錄,
[可選]打開Tab「C/C++」,增加「預處理器定義」「,COMPILE_DL_<EXT_NAME>」(注意全大寫,默認加入的),取消預定義「LIBZEND_EXPORTS」(否則不可引入zend函數)。
6、設置好以後,進行編譯,會生成一個dll文件,文件名是<EXT_NAME>.dll,比如在我們的例子中就為foo.dll
把foo.dll拷到e:\app\ext目錄下,並在php.ini里加上一行extension=foo.dll,重啟一下apache,查看phpinfo();,會發現我們的PHP擴展foo()已經載入進來,已經可以使用這個foo擴展了。

E. 如何使用Notepad++編譯運行php

1、php是解釋型腳本,不是被編譯的,而是需要解釋器

2、Notepad++只是文本編輯器,可以用它寫php代碼,不能編譯,也不能解釋php
3、php的運行需要一定的環境,這個需要你搭建配置,可以手動搭建,也可以安裝一鍵環境包
4、php可以在WEB伺服器上運行,也可以在命令行中運行,但依然需要php的解釋器

F. 怎樣編譯PHP文件

不需要編譯的,把PHP文件拷貝到你的網頁目錄裡面,在地址欄輸入:http://127.0.0.1/*.php就可以了

補充:
大家說得非常明白了,你自己寫的PHP程序,滑鼠雙擊就可以運行,不需要編譯。如果雙擊的時候問你用什麼打開,你就選擇你自己安裝的PHP.EXE文件。

多數情況PHP寫的程序是在網頁上用的,如果你也是寫的網頁程序,那就放在網頁文件夾下,用瀏覽器使用http://127.0.0.1/***.php來打開運行。

反正無需編譯,直接解釋運行。

G. 如何使用sublime 開發php

什麼怎麼開發?
直接寫就好了

H. 如何在linux下編譯php文件

在 Ubuntu 下寫過一年代碼,之間折騰過各種 Linux Distribution,最後還是放棄了(詳情見 我的Linux發行版/桌面環境選擇之路 ),Linux 桌面太坑,還是留在伺服器端吧。

現在用的是 Win8.1 + Ubuntu Server 14.04 (跑在 VM 里)。
平時用 Win 下的 PHP 環境足矣,實在不行就用後台的方式開啟 VM,用 Xshell 登錄進去操作。
這樣,就實現了在 Windows 下寫代碼,在 Linux 下運行。(SSD表示毫無壓力)

最關鍵的是,不耽誤你打 Dota !

其實作為一個 PHP程序員,我覺得更重要的是 PHP 開發工具的選擇(用 VIM 的人請無視)。我現在用的是 PHPStorm。(JetBrains, 業界良心!)
你也可以去後盾人那看看.那有很多教學視頻.定能幫你解答.

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:335
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:943
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371