之前用PHP5的SOAP扩展写过一些东西,感觉还是很好用的。写Server的时候可以选择使用或不使用WSDL模式。但是昨天在写一个应用的时候却死活不能得到想要的结果,郁闷的发慌了…………
Server:
<?php
class....
$fluxinterface = new SoapServer(null, array('uri' => "....", 'encoding'=>'UTF-8'));
$fluxinterface->setClass("....");
$fluxinterface->handle();
?>
Client:
<?php
$client = new SoapClient(null, array('location' =>"....", 'uri' => '....', 'encoding' => 'UTF-8'));
$param = array('path' => $dir);
$result = $client->__soapCall('GetDIRInfo', 'parameters' => $param);
?>
在Server那边测试直接new一个对象,调用方法,返回的很正常,但是在Client这边无论如何都得不到预期的值……
翻遍手册找不到相关资料,搜索也一直没有找到解决办法,最后尝试把Client的代码最后一句换成这样:
$result = $client->__soapCall('GetDIRInfo', $param);
结果出乎意料,行了!
可是以前一直是以上面开始那种方式写的,是可以的,真是咄咄怪事……………………
Tags -
php ,
soap ,
server ,
client ,
wsdl
之前用PHP5的SOAP扩展写过一些东西,感觉还是很好用的。写Server的时候可以选择使用或不使用WSDL模式。但是昨天在写一个应用的时候却死活不能得到想要的结果,郁闷的发慌了…………
Server:
<?php
class....
$fluxinterface = new SoapServer(null, array('uri' => "....", 'encoding'=>'UTF-8'));
$fluxinterface->setClass("....");
$fluxinterface->handle();
?>
Client:
<?php
$client = new SoapClient(null, array('location' =>"....", 'uri' => '....', 'encoding' => 'UTF-8'));
$param = array('path' => $dir);
$result = $client->__soapCall('GetDIRInfo', 'parameters' => $param);
?>
在Server那边测试直接new一个对象,调用方法,返回的很正常,但是在Client这边无论如何都得不到预期的值……
翻遍手册找不到相关资料,搜索也一直没有找到解决办法,最后尝试把Client的代码最后一句换成这样:
$result = $client->__soapCall('GetDIRInfo', $param);
结果出乎意料,行了!
可是以前一直是以上面开始那种方式写的,是可以的,真是咄咄怪事……………………
Tags -
php ,
soap ,
server ,
client ,
wsdl
PHP 3之后的主要语言开发者之一、Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言。动态语言将有大的 提升。但是,因为主要动态语言社区都是在.NET CLR和Java JVM软件平台之外发展起来的,这些厂商如果只是想依靠将成功的动态语言复制到自己的平台上而反败为胜,他们将处于困难的境地。 (全文 …)
使用uptime或者top命令,都可以看到一个负载的输出,形如load average: 0.00, 0.03, 0.00,这个负载到底是什么东西呢,man文档里只是一笔带过,没有具体的给出负载的定义。
负载的统计,必然是由内核完成的,因此在内核源码中找答案是再好不过的事情了,找来2.6.21的内核源码,开始探索。 (全文 …)
Tags: 负载
Ben Watson,知名开发者。任职于GeoEye,是其所属开发团队的领导者。本文发表于他自己的博客,阐述了十种学习新技术的方法。
这篇文章,是从我的《高效开发人员的五个特征》一文中抽出的一个观点。从我自身的事业和习惯中,我考虑了很多方式怎么样才能有效地学习。 (全文 …)
一个Case需要使用PHP5连接MS SQL Server 2005,找了些资料自己琢磨了下,搞定了,呵呵
环境:
- Apache 2.2.6
- PHP 5.2.5
- SQL Server 2005
- Windows XP SP2
步骤:
1. 首先按通常做法配置好PHP5连接MS SQL Server
2. 下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http://webzila.com/dll/1/ntwdblib.zip
3. 覆盖 apache2.2.6\bin\ntwdblib.dll
4. 覆盖 php5.2.5\ntwdblib.dll
5. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
6. 允许命名管道 "named pipes" 和 "tcp/ip"
7. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"
8. 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433
9. 重启 SQL Server、Apache和PHP
使用以下方式连接MS SQL Server 2005:
mssql_connect('localhost,1433', USERNAME, PASSWORD);
Tags -
php ,
mssql ,
microsoft ,
sql ,
server ,
2005
一个Case需要使用PHP5连接MS SQL Server 2005,找了些资料自己琢磨了下,搞定了,呵呵
环境:
- Apache 2.2.6
- PHP 5.2.5
- SQL Server 2005
- Windows XP SP2
步骤:
1. 首先按通常做法配置好PHP5连接MS SQL Server
2. 下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http://webzila.com/dll/1/ntwdblib.zip
3. 覆盖 apache2.2.6\bin\ntwdblib.dll
4. 覆盖 php5.2.5\ntwdblib.dll
5. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
6. 允许命名管道 "named pipes" 和 "tcp/ip"
7. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"
8. 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433
9. 重启 SQL Server、Apache和PHP
使用以下方式连接MS SQL Server 2005:
mssql_connect('localhost,1433', USERNAME, PASSWORD);
Tags -
php ,
mssql ,
microsoft ,
sql ,
server ,
2005