當前位置:首頁 » 編程語言 » php程序如何運行

php程序如何運行

發布時間: 2024-11-01 00:33:14

『壹』 用php編寫的一行行代碼 是怎麼在伺服器端運行的


從圖上可以看到,PHP實現了一個典型的動態語言執行過程:拿到一段代碼後,經過詞法解析、語法解析等階段後,源程序會被翻譯成一個個指令 (opcodes),然後ZEND虛擬機順次執行這些指令完成操作。PHP本身是用C實現的,因此最終調用的也都是C的函數,實際上,我們可以把PHP看 做是一個C開發的軟體。

PHP的執行的核心是翻譯出來的一條一條指令,也即opcode。

Opcode是PHP程序執行的最基本單位。一個opcode由兩個參數(op1,op2)、返回值和處理函數組成。PHP程序最終被翻譯為一組opcode處理函數的順序執行。

常見的幾個處理函數:

1 ZEND_ASSIGN_SPEC_CV_CV_HANDLER : 變數分配 ($a=$b)

2 ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER:函數調用

3 ZEND_CONCAT_SPEC_CV_CV_HANDLER:字元串拼接 $a.$b

4 ZEND_ADD_SPEC_CV_CONST_HANDLER: 加法運算 $a+2

5 ZEND_IS_EQUAL_SPEC_CV_CONST:判斷相等 $a==1

6 ZEND_IS_IDENTICAL_SPEC_CV_CONST:判斷相等 $a===1

『貳』 phpstorm怎麼運行php項目(phpstorm運行html)

phpstorm和phpstudy在一起怎麼使用

Phpstrom是編輯器,Phpstudy是搭配開發環境的

安裝了PHPstudy後,按照詳細的幫助文檔就可以搞定開發環境了;

安裝了Phpstorm後,就可以打開php項目進行編輯開發了;

phpstorm怎樣配置php

PHPStorm的配置分為2大類:項目配置和IDE配置。

項目配置(設置),主要是配置具體項目。

IDE配置(設置),通用的設置會應用到所有的項目上。

項目配置

每個項目的配置存儲在項目所在目錄的.idea文件夾中,並以XML格式保存配置。如果你設置的是「defaultprojectsettings默認項目設置」,那麼這個默認設置將會自動應用到下一個最新創建的項目上。

IDE配置

IDE配置存儲在PHPStorm指定的獨立文件夾中,各個平台不同,配置的文件夾存放位置也不同。存放目錄由PHPStorm名稱和版本組成。

例如:

Windows

代碼如下

Userhome.WebIdeXXconfig存放用戶指定的設置。

Userhome.WebIdeXXsystem存放PHPStorm緩存文件。

Userhome在WindowsXP是指C:DocumentsandSettingsUsername;在Windows7以上是指C:UsersUsername

Linux

代碼如下

~/.WebIdeXX/config存放用戶指定的設置。

~/.WebIdeXX/system存放PHPStorm緩存文件。

MacOS

代碼如下

~/Library/ApplicationSupport/WebIdeXX存放PHPStorm插件。

~/Library/Preferences/WebIdeXX存放PHPStorm配置文件。

~/Library/Caches/WebIdeXX存放PHPStorm緩存,歷史記錄等。

~/Library/Logs/WebIdeXX存放PHPStorm日誌。

配置目錄下存在多個子目錄,並且都以XML的文件形式來存放配置。你可以分享這些XML配置文件給別人,例如快捷鍵配置,顏色方案等等,只需將這些XML文件拷貝到PHPStorm安裝的具體目錄,覆蓋之前請確保Phpstorm是關閉的,不然很可能被正在運行的PhpStorm配置時覆蓋。從而達不到效果。

下面這個列表包含了配置文件夾下的子文件夾的意義。

目錄名稱

用戶配置

codestyles代碼風格配置

colors編輯器顏色,字體等自定義方案的配置

filetypes用戶自定義的文件類型配置

inspection代碼檢查配置

keymapsPhpStorm自定義快捷鍵的配置

options各個參數的配置,例如:功能使用情況統計

templates用戶自定義的代碼模版

tools外部工具的配置

shelfshelved配置

PhpStorm的配置,系統,插件目錄可以被修改,進入PhpStorm安裝目錄binidea.properties文件。

您將需要調整以下參數:

idea.config.path

idea.system.path

idea.plugins.path

怎麼在PhpStorm之類的IDE中開發thinkphp應用

你是說做個簡單的項目嗎?

首先你得安裝配置好伺服器。現在網上有很多集成包,比如wampserver。安裝完後裡面有很多伺服器,一般用Apache。

現在打開phpstorm,如果你會thinkPHP之類的框架,將他的模板復制到你的打開目錄下

像我的打開入徑是

之後在裡面寫項目就行了

比較會起問題的是Apache出錯,一般phpstorm沒有配置的話右下角會提示你配置,你直接配置就可以在右上角點擊打開,如果沒有配置的話直接在網頁上走localhost/項目名?就可以了

PHP代碼編輯器PHPstorm怎麼用

雙擊打開,然後把你的工程拖入左側的項目欄,然後你就能看到左側有了你的文件夾。需要看哪個頁面就在左側欄里找,非常方便,右側是編輯欄,雙擊左側的文件,右邊欄就會進入你雙擊文件的編輯狀態。裡面一些其他功能可以看看手冊,不過一般也就是編寫和保存吧。需要其他插件可以網路安裝方法

為什麼我安裝的PHPSTORM運行不了PHP程序

phpstorm是編輯器,是提供代碼編輯的,不能直接運行程序很正常,要想運行PHP程序,就要放到伺服器目錄下去解析,如果你想在phpstorm裡面運行,就要先配置好debug,這樣運行的時候還能幫你檢查錯誤

phpstorm怎麼打開多個項目

phpstorm默認一個窗口只顯示一個項目,入股擬新建一個項目,會出現一個選項卡,選擇是是在新窗口打開新項目還是在本窗口打開。

而在一個窗口打開多個項目,就像sublimetext那樣,可以參考以下方法:

依次打開:

File-settings-Directories-AddContentRoot選擇要添加的項目目錄即可。

『叄』 php底層原理 php是如何運行的

1、PHP動態語言執行過程:拿到一段代碼後,經過詞法解析、語法解析等階段後,源程序會被翻譯成一個個指令(opcodes),然後ZEND虛擬機順次執行這些指令完成操作。PHP本身是用C實現的,因此最終調用的也是C的函數,實際上,我們可以把PHP看做一個C開發的軟體。

2、PHP的4層運行體系:

(1)Zend引擎:Zend整體用純C實現,是PHP的內核部分,他將PHP代碼翻譯(詞法、語法解析等一系列編譯過程)為可執行opcode的處理並實現相應的處理方法、實現了基本的數據結構(如:hashtable、OO)、內存分配機制及管理、提供了相應的api方法供外部調用,是一切的核心,所有的外圍功能均圍繞Zend實現。

(2)Extensions:圍繞著Zend引擎,extensions通過組件式的方式提供各種基礎服務,我們常見的各種內置函數(array系列)、標准庫等都是通過extension來實現,用戶也可以根據需要實現自己的extension的典型應用)。

(3)Sapi:Sapi全稱,也就是服務端應用編程介面,Sapi通過一系列鉤子函數,使得PHP可以和外圍交互數據,這是PHP非常優雅和成功的設計,通過sapi成功的將PHP本身和上層應用解耦隔離,PHP可以不再考慮如何針對不同應用進行兼容,而應用本身也可以針對自己的特點實現不同的處理方式。

(4)上層應用:這就是我們平時編寫的PHP程序,通過不同的spai方式得到各種各樣的應用模式,如何通過webserver實現web應用、在命令行下已腳本方式運行等等。

熱點內容
linux載入存儲 發布:2024-11-23 13:02:44 瀏覽:804
ip電話時間伺服器 發布:2024-11-23 12:56:06 瀏覽:298
C語言編譯提醒不是一個函數 發布:2024-11-23 12:53:38 瀏覽:958
查看加密空間說說 發布:2024-11-23 12:37:47 瀏覽:2
安卓手機在哪裡退款 發布:2024-11-23 12:36:53 瀏覽:965
ftp多少w 發布:2024-11-23 12:33:21 瀏覽:310
linuxsvn重啟服務 發布:2024-11-23 12:31:24 瀏覽:558
西軟伺服器地址 發布:2024-11-23 12:27:20 瀏覽:8
二進制java 發布:2024-11-23 12:25:01 瀏覽:499
和包在京東支付密碼是什麼 發布:2024-11-23 12:24:52 瀏覽:49