×

phpc通信

phpc通信(php网络通信)

admin admin 发表于2023-03-28 09:50:17 浏览48 评论0

抢沙发发表评论

本文目录一览:

是PHP难还是C语音难?

C要难得多!

原因:

1 PHP数据结构有数组,C有数组,链表,队列等

2 假如PHP写一个功能要一行代码,C一般要20行

3 一般来说PHP代码可读性更高,但性能比C差很多

4 C可以直接操作内存,PHP只能通过扩展操作

5 PHP的底层是C写的,扩展也是

如何在html/或php中调用c接口的函数

sybase_connect连上数据库。

语法: int sybase_connect(string [servername], string [username], string [password]);

返回值: 整数函数种类: 数据库功能 本函数用来打开与 Sybase 数据库的连接。

参数 servername 为欲连上的数据库服务器名称。

参数 username 及 password 可省略,分别为连接使用的帐号及密码。

使用本函数需注意早点关闭数据库,以减少系统的负担。

连接成功则返回数据库的连接代号,失败返回 false 值。

基于ICE的PHP与java间的通信

PHP与JAVA融合的开发环境

一.系统环境

1.初始安装

防火墙开放接口:21,22,80,2401,8009,10000,eth0

Redhat Linux 9.0

Development Tools

Network Servers

VSFtp

CVS-1.11.2-10

MySQL 3.23.54

2.包安装

JDK 1.5

下载地址:

Tomcat 5.0.19

下载地址:

3.脚本安装

Webmin 1.110

下载地址:

ZendOptimizer 2.5.1

下载地址:

4.手工编译

Apache 2.0.49

下载地址:

PHP 4.3.5

下载地址:

JK 2-2.0.4

下载地址:

5.客户机环境

Windows XP Professional

Absolute Telnet 3.0

Zend Encoder

Macromedia Dreamweaver MX 2004

Borland JBuilder 9 Enterprise

WinCVS 1.3

下载地址:

二.系统安装

启动Linux安装光盘,安装基本系统:FTP、开发工具和MySQL3.23.54。如果你是手工编译安装MySQL,要记得以后在编译PHP等程序时要指明MySQL的具体路径,否则会因找不到路径而导致编译出错。 -phpc通信

三.安装webmin1.110

用Webmin来配置系统,傻瓜化,可以节省不少力气,所以一般我都先安装它。安装过程很简单,执行setup.sh脚本后照提示一步一步来就可以了。

# cd webmin*

# ./setup.sh

四.安装JDK1.5

1.编辑如下三个文件,没有指明全路径的放在你自己的home目录就可以。

/etc/profile

JAVA_HOME=/usr/java/j2sdk1.4.2_04

CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

CVSROOT=/usr/local/cvsroot

PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export JAVA_HOME CLASSPATH CVSROOT PATH

/etc/ld.so.conf

/usr/java/j2sdk1.4.2_04/jre/lib/i386

/usr/java/j2sdk1.4.2_04/jre/lib/i386/server

HelloWorld.java

class HelloWorld

{

public static void main(String[] args)

{

//本文件测试Java环境是否安装成功。

System.out.println("Hello World!");

}

}

2.执行以下命令:

# rpm -ivh j2sdk*.rpm //安装JDK包。

# source /etc/profile //重载profile环境。

# ldconfig //创建动态链接库缓存文件。

# javac -d . HelloWorld.java //编译测试文件。

# java HelloWorld //运行程序测试安装是否成功。

五.安装Apache

# tar xvzf httpd* //解压源码包。

# cd httpd* //进入安装目录。

# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=most --enable-rewrite

# make;make install //编译并安装。

说明:

--enable-so选项:让Apache可以支持DSO模式,注意,我们在这里采用的是Apache2.0的语法。如果你的Apache是1.3版本,应改为--enable-module=so。

--enable-mods-shared=most选项:告诉编译器将所有标准模块都编译为DSO模块。你要是用的是Apache1.3,改为--enable-shared=max就可以。

--enable-rewrite选项:支持地址重写功能,使用1.3版本的朋友请将它改为--enable-module=rewrite。

六.编译安装PHP

1.执行命令

#tar xvzf php* //解压源码包

#cd php* //进入PHP安装命令

#./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local

/apache/bin/apxs --with-java=/usr/java/j2sdk1.4.2_04

#make;make install //编译并安装

#cp php.ini-dist /usr/local/php/lib/php.ini //复制php配置文件

#cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429 //extensions目录

#ln -s java.so libphp_java.so //建立连接,忘记了会出错哦

#cd Zend* //进入ZendOptimizer目录

#./install //安装PHP加速器

说明:

--with-apxs2=/usr/local/apache/bin/apxs是Apache2的语法,1.3版本的用户请使用--with-apxs=/usr/local/apache/bin/apxs。 -phpc通信

2.编辑下面三个文件

/usr/local/apache/conf/httpd.conf

LoadModule php4_module modules/libphp4.so

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

AddDefaultCharset gb2312

/usr/local/apache/htdocs/test.php

?php

//本程序测试PHP的JAVA环境是否可用,

代码是从摘录下来的。

// get instance of Java class java.lang.System in PHP

$system = new Java('java.lang.System');

// demonstrate property access

echo 'Java version=' . $system-getProperty('java.version') . 'br /';

echo 'Java vendor=' . $system-getProperty('java.vendor') . 'br /';

echo 'OS=' . $system-getProperty('os.name') . ' ' .

$system-getProperty('os.version') . ' on ' .

$system-getProperty('os.arch') . ' br /';

// java.util.Date example

$formatter = new Java('java.text.SimpleDateFormat',

"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");

echo $formatter-format(new Java('java.util.Date'));

?

/usr/local/php/lib/php.ini

register_globals=On

[Java]

java.class.path=/usr/local/php/lib/php/php_java.jar:/home/jim/myclass

java.home=/usr/java/j2sdk1.4.2_04

java.library=/usr/java/j2sdk1.4.2_04/jre/lib/i386/libjava.so

java.library.path=/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429

extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429

extension=libphp_java.so

注意:

(1).如果你刚刚从以前老版本的PHP转换到新版本,可能会发现你的PHP程序很多都不能用了。别紧张!把register_globals打开就一切正常啦!这是因为老版本的PHP,它的register_globals默认是开着的,而新版本,却把它关了的缘故。 -phpc通信

(2)./home/jim/myclass是我存放JAVA组件的路径,你可以根据实际情况修改,但是为了安全起见,可不要放在web目录下哦。

PHP与C有什么区别

en ,C是PHP他母亲,C++是PHP的叔叔。

C++/C不小心就弄出来个PHP出来了,

C++真不是个好东西,整出PHP也就算了,

还非要跟JAVA瞎搞,又整出个C#出来,

还好干Java是亲戚,长得也挺像他们的,就这样遮掩过去了。

现在PHP又再跟他二母套近乎,整了很多好框架出来了。

php底层原理 php是如何运行的

1、PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也是C的函数,实际上,我们可以把PHP看做一个C开发的软件。-phpc通信

2、PHP的4层运行体系:

(1)Zend引擎:Zend整体用纯C实现,是PHP的内核部分,他将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如:hashtable、OO)、内存分配机制及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕Zend实现。-phpc通信

(2)Extensions:围绕着Zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(array系列)、标准库等都是通过extension来实现,用户也可以根据需要实现自己的extension的典型应用)。-phpc通信

(3)Sapi:Sapi全称ServerApplicationProgrammingInterface,也就是服务端应用编程接口,Sapi通过一系列钩子函数,使得PHP可以和外围交互数据,这是PHP非常优雅和成功的设计,通过sapi成功的将PHP本身和上层应用解耦隔离,PHP可以不再考虑如何针对不同应用进行兼容,而应用本身也可以针对自己的特点实现不同的处理方式。-phpc通信

(4)上层应用:这就是我们平时编写的PHP程序,通过不同的spai方式得到各种各样的应用模式,如何通过webserver实现web应用、在命令行下已脚本方式运行等等。

php中的函数传址和C语言中好像不一样,有高手解决一下

在php中 为引用 而在C语言中 可以理解为取地址符(相当于指针)

下面是php5手册中的原文:

引用不是指针。这意味着下面的结构不会产生预期的效果:

?php

function foo($var)

{

$var = $GLOBALS["baz"];

}

foo($bar);

?

这将使 foo 函数中的 $var 变量在函数调用时和 $bar 绑定在一起,但接着又被重新绑定到了 $GLOBALS["baz"] 上面。不可能通过引用机制将 $bar 在函数调用范围内绑定到别的变量上面,因为在函数 foo 中并没有变量 $bar(它被表示为 $var,但是 $var 只有变量内容而没有调用符号表中的名字到值的绑定)。可以使用引用返回来引用被函数选择的变量。-phpc通信