当前位置:首页 » 编程语言 » 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才可以调用。

热点内容
sql转换成数据类型int时失败 发布:2024-05-05 06:29:21 浏览:826
苹果手机视频怎么加密 发布:2024-05-05 06:22:08 浏览:918
java反编译工具使用方法 发布:2024-05-05 06:00:38 浏览:217
恋人源码 发布:2024-05-05 05:53:33 浏览:166
安卓平板用什么助手好 发布:2024-05-05 05:51:09 浏览:775
java语义分析 发布:2024-05-05 05:32:39 浏览:754
我的世界服务器房型 发布:2024-05-05 05:31:16 浏览:702
pythonwhere 发布:2024-05-05 05:30:22 浏览:441
免费加密隐身侠 发布:2024-05-05 05:07:54 浏览:613
我的世界模组服务器推荐手机版 发布:2024-05-05 05:02:49 浏览:818