當前位置:首頁 » 編程語言 » phpc源碼

phpc源碼

發布時間: 2022-08-10 10:28:56

php怎樣和c語言混合編程

php是一個腳本語言,如果需要系統調用,需要用C語言編寫一個擴展來實現,另外C是靜態編譯的,執行效率比PHP代碼高很多。同樣的運算代碼,使用C來開發,性能會比PHP要提升數百倍。編寫好的php擴展要在編譯php源碼時加進去。

⑵ 求幫忙轉換php代碼c++源碼轉換,C++源碼如下

<?php
functionGenerateKeyRor($value,$key){
$i=0;
while($i<$key){
$value=(0x7fffffff&($value>>1))|(($value&1)<<31);
++$i;
}
return$value;
}
functionGenerateKey($stime){
$key=773625421;
$value=GenerateKeyRor($stime,$key%13);
$value=$value^$key;
$value=GenerateKeyRor($value,$key%17);
return$value;
}

echoGenerateKey(1404409006);
?>



你是不會php還是不會c++……?

⑶ 如何用C語言編寫PHP擴展的詳解

一、首先下載PHP源碼包,假設源碼包目錄為:/software/php-5.2.13


一、首先下載PHP源碼包,假設源碼包目錄為:/software/php-5.2.13

#> cd /software/php-5.2.13/ext

二、假設我們要開發一個名為caleng_mole的擴展,該擴展包含兩個函數:a--處理兩個整型相加和b-處理字元串重復輸出;

1、首先編寫一個函數定義文件,該文件編寫函數原型後綴為def,假設為:caleng_mole.def

int a(int x, int y)
string b(string str, int n)

2、通過擴展骨架生成器,將在ext目錄下自動建立擴展目錄caleng_mole

#> ./ext_skel --extname=caleng_mole --proto=caleng_mole.def

3、修改配置文件: #> vim /software/php-5.2.13/ext/caleng_mole/config.m4,將如下行的注釋標簽"dnl"去掉,修改後如下所示:

PHP_ARG_ENABLE(myfunctions, whether to enable myfunctions support,

Make sure that the comment is aligned:

[ --enable-myfunctions Enable myfunctions support])

4、完善函數a和b的功能: #> vim /software/php-5.2.13/ext/caleng_mole/caleng_mole.c


PHP_FUNCTION(a)
{
int x, y, z;

int argc = ZEND_NUM_ARGS();

if (zend_parse_parameters(argc TSRMLS_CC, "ll", &x, &y) == FAILURE)
return;
z = x + y;
RETURN_LONG(z);
}
PHP_FUNCTION(b)
{
char *str = NULL;
int argc = ZEND_NUM_ARGS();
int str_len;
long n;
char *result;
char *ptr;
int result_length;

if (zend_parse_parameters(argc TSRMLS_CC, "sl", &str, &str_len, &n) == FAILURE)
return;
result_length = str_len * n;
result = (char *) emalloc(result_length + 1);
ptr = result;
while (n--) {
memcpy(ptr, str, str_len);
ptr += str_len;
}
*ptr = '';
RETURN_STRINGL(result, result_length, 0);
}


三、編譯安裝,假設php的安裝目錄為:/usr/localhost/webserver/php

#>cd/software/php-5.2.13/ext/caleng_mole
#>/usr/localhost/webserver/php/bin/phpize
#>./configure--with-php-config=/usr/localhost/webserver/php/bin/php-config
#>make
#>makeinstall
現在將在/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613目錄下生成caleng_mole.so文件
在php.ini配置文件中加入:extension=caleng_mole.so.
搞定收工

⑷ 什麼是PHP源碼

你現在看的網路 就是由源碼(代碼)組成

而編寫網站代碼語言分很多種 就像都可以造汽車 只是廠家不同 製造工藝不同 有的先進 有的貴有的便宜

主流的網站代碼語言 asp, asp.net, php 我只知道這么多其實還有很多
都是由不同的公司開發的 雖然編寫語言不同 但是他們的目的都是一樣 製作網站 或程序
php源碼就是程序語言的一種

⑸ 有誰知道介紹PHP源碼的書嗎, 不是php代碼,是實現php的C代碼。英文書也可以。貌似這方面資料太少了

哥們,你運氣真好,我剛好知道一個

上傳一份PDF,官方網站是 http://www.php-internals.com/


記得採納我的答案哦 , 我是在看到沒人回答正確答案的情況下 , 寫給你的.也希望你能認可

⑹ PHP源碼到底是什麼

PHP,是英文超級文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器
端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛的運用。PHP源碼指的使用PHP開發的實例,沒有經過二次封裝,能夠直接進行二
次開發的程序,PHP簡單易學,如果你想學網站開發,PHP是一個不錯的選擇,因會PHP跟其它語言相對有一定的優勢:
1、PHP是開放的源代碼:所有的PHP源代碼事實上都可以得到。
2、PHP是免費的。和其它技術相比,PHP本身免費。
3、php的快捷性,程序開發快,運行快,技術本身學習快。嵌入於HTML:因為PHP可以被嵌入於HTML語言,它相對於其他語言,編輯簡單,實用性強,更適合初學者。
4、跨平台性強:由於PHP是運行在伺服器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。
5、效率高:PHP消耗相當少的系統資源。
6、圖像處理:用PHP動態創建圖像
7、面向對象:在php5 中,面向對象方面都有了很大的改進,現在php完全可以用來開發大型商業程序。
8、專業專註:

⑺ PHP源碼搭建網站需要什麼軟體

II6.0可以 挺麻煩的
建議使用 phpnow 安裝簡單 測試代碼足夠了.

讓IIS6.0支持php,mysql,zend,phpmyadmin。

一、相關軟體
1、Windows 2003 企業版+IIS 6.0 (版本號我沒有寫,大家可以下載最新版本,地址已給)
2、PHP
下載地址:

3、MySQl
下載地址:

4、Zend
下載地址:

5、PhpMyAdmin
下載地址:

前提條件是先安裝好IIS6.0,下面我們開始安裝相關軟體。

二、安裝PHP
1、我們設置本機網站目錄為d:\WEB
2、將下載後的php-5.2.3-Win32.zip解壓到C:/PHP目錄中
3、將PHP目錄中的php.ini-dist或者php.ini-recommended(選擇其中一個都是可以的.)文件改名為php.ini,把php.ini復制到C:\windows目錄中
將PHP目錄中的libmhash.dll和libmysql.dll文件復制到C:\Windows\System32中
4、打開c:\windows\php.ini
找到 register_globals = Off 改為 register_globals = On
找到 extension_dir = "./" 改為 extension_dir = "D:\php\ext"
找到
;extension=php_dbase.dll
;extension=php_gd2.dll (這是用來支持GD庫的)
;extension=php_mbstring.dll (這不選一般用PHPMYADMIN會出紅色提示,必選)
;extension=php_mcrypt.dll
;extension=php_mssql.dll (這個是用來支持MSSQL的,可選)
;extension=php_mysql.dll (這個是用來支持MYSQL的,要支持MYSQL必選)
將這些文字前面的";"去掉,其他的你需要的也可以去掉前面的;然後關閉保存該文件。

三、配置IIS使其支持PHP
1、打開控制面板→管理工具→Internet信息服務(IIS)管理器
2、右擊需要PHP功能的網站,選擇屬性
3、單擊「ISAPI篩選器」選項卡,再點擊「添加」按鈕,在彈出的「篩選器屬性」對話框中,依次填入篩選器名稱「php」,可執行文件「D:\php\php5isapi.dll」最後點擊「確定」按鈕退出。
4、單擊「主目錄」選項卡,選擇「配置」按鈕,可執行文件中輸入「D:\php\php5isapi.dll」,擴展名中輸入「.PHP」
5、單擊「文檔」選項卡,添加默認主頁為「index.php」可以將它移到頂部..
6、在IIS管理器中單擊「Web服務擴展」,再點擊「添加一個新的 Web 服務擴展」,設置擴展名為「.PHP」,添加要求的文件為「D:\php\php5isapi.dll」,並選中「設置擴展狀態為允許」復選框。
7、開始菜單→運行,輸入「CMD」命令,進入命令行,依次輸入以下命令。
net stop w3svc
net stop iisadmin
net start w3svc
當然也可以建一個.bat文件..
8、在D盤的WEB目錄下新建一個名為「phpinfo.php」的文件,內容如下:
<?php
phpinfo();
?>
9、打開IE瀏覽器,在地址欄中輸入「」,如正常顯示,則PHP配置成功,如不成功可以檢查網站目錄的許可權和IIS許可權有沒有配置好。

三、安裝MySQL資料庫
安裝MySQL比較容易,安裝目錄不要設置的太深,不要有空格,在安裝的時候要設置Root用戶的密碼就OK了。
1、將下載的「mysql-5.0.41-win32.zip」解壓,運行「setup.exe」文件
2、在第二個安裝界面選擇「Custom」;自定義安裝
3、在第三個安裝界面里設置安裝路徑,我選擇的是D:\PHP
4、在第八個安裝界面里選擇「Standard Configuration」;意思是安裝結束後配置MsSQL
5、在第九個安裝界面里選擇「Include Bin Directory in Windows PATH」
6、在第十個安裝界面里設置ROOT用戶的密碼,搞復雜些,這個用戶是MySQL的超級用戶,相當於Windows的Administrator,並且選擇「Enable root access from remote machines」,這個選擇的意思就是允許 root 用戶訪問網路中安裝在其它機器上的 MySql資料庫
7、其它界面不需要進行修改,取默認值就可以了
8、打開命令行,輸入「mysql -uroot -p」命令,回車後輸入密碼,會出現MySQL的命令行,至此MySQL安裝結束

四、安裝Zend
安裝Zend比較容易,選擇安裝目錄為D:\PHP\Zend,WEB服務為IIS,並選擇WEB站點的目錄即可,我這里選擇的是D:\web 最後有一個頁面是備份php.ini ,直接回車就行.默認..

五、安裝phpMyAdmin
1、將下載的「phpMyAdmin-2.10.1-all-languages.zip」文件解壓,將目錄更名為「phpMyAdmin」(這個名稱隨便定義啊...為了安全..請自己定義...),然後移動到d:\web目錄中
2、編輯D:\web\phpMyAdmin\libraries下的「config.default.php」文件,找到
cfg['PmaAbsoluteUri'] = '' 改成 cfg['PmaAbsoluteUri'] = '' //將localhost改成你的實際瀏覽網址,在目錄後面一定要加上/
3、找到 cfg['Servers'][$i]['host'] = 'localhost' 改成 cfg['Servers'][$i]['host'] = 'localhost' //說明:如果你是連接本機的資料庫這里無需修改,如果連接的是遠程資料庫,請把localhost改成資料庫實際的IP地址
4.查找:$cfg['blowfish_secret']改為:$cfg['blowfish_secret'] = '你的資料庫密碼';
5.查找:$cfg['DefaultLang'] = 'en-iso-8859-1'; 替換:$cfg['DefaultLang'] = 'gb2312';
6.查找:$cfg['DefaultCharset'] = 'iso-8859-1'; 替換:$cfg['DefaultCharset'] = 'gb2312';
7、找到 cfg['Servers'][$i]['auth_type'] = 'config' 改成 cfg['Servers'][$i]['auth_type'] = 'cookie' //這里是設置驗證的方式,cookie方式是最為安全的
8、最後保存退出,打開瀏覽器,清除Cookie信息,然後輸入,即可進行相關操作

⑻ php源碼怎麼用

這類帖子我都回累了,就是一句話:把eval改為exit,在控制台運行就能查看那個eval語句等效的PHP代碼。

一般的解密方法(步驟):

一、復制一份文件,例如a.php;

二、把a.php文件裡面的第一個eval修改為exit;

三、在控制台運行a.php,復制輸出的內容,替換eval那一行,例如:
c:\>php a.php > 1
c:\>notepad 1
這樣打開一個記事本,然後全選、復制、關閉窗口,然後在a.php裡面選擇剛才修改的exit的那個語句,從eval開始到;結束,然後粘貼,保存,關閉。

四、如果文件裡面還有eval,跳轉到第二步。

過程中注意,裡面的_FILE_要修改為原來的文件名字,並且記住增加了多少位元組,在fgets的時候要適當調整。

⑼ 本人PHP新手. 需要PHP源碼. ................~~~~~~~~~

PHP是C語言系列語言~~是網頁動態語言~~基礎的看完了~~如果你依然不懂得如何製作~~只能說明你還是沒有完全的看懂~~PHP的動態主要就在於一個反饋~~用戶與伺服器之間的反饋~~反饋的方式有POST與GET兩種~~記錄傳遞信息的有COOKIE與SESSION兩種~~這兩點如果看懂了~~其他的就和C區別不是很大了~~
如果你需要HTML與PHP混合編寫~~可以考慮在html語句中添加PHP~~例如:<a href="<?php echo "#"; ?>"></a>的方式~~也可以在PHP中添加HTML,例如<?php echo "<a href=\"#\">"; ?>。希望對你有所幫助~~

⑽ 怎麼把php的C源碼導入到VS項目中

不能原碼嵌套進去的,PHP是解釋執行的,C需要編譯。 一般需要把C編譯為EXE或者DLL程序文件,PHP才可以調用。

熱點內容
i西安編程 發布:2024-04-25 16:55:35 瀏覽:263
核磁看壓縮 發布:2024-04-25 16:37:22 瀏覽:432
訪問不上光貓 發布:2024-04-25 16:13:44 瀏覽:319
部隊電腦配置有哪些 發布:2024-04-25 16:13:43 瀏覽:970
霍曼密碼鎖什麼價位 發布:2024-04-25 16:08:01 瀏覽:750
ftp雙機熱備 發布:2024-04-25 16:03:48 瀏覽:360
我的世界伺服器限制模組 發布:2024-04-25 15:55:32 瀏覽:888
平板電腦能連接雲伺服器嗎 發布:2024-04-25 15:54:05 瀏覽:937
多看怎麼上傳雲 發布:2024-04-25 15:45:31 瀏覽:39
山東ftp 發布:2024-04-25 15:44:46 瀏覽:261