phpdotnet
‘壹’ php中有个com组件,它里面都有哪些属性和方法可以调用呢
先到PHP.INI中打开COM选项,com.allow_dcom = true
PHP 5.4.5后,com/dotnet 模块已经成了单独的扩展,所以需要在PHP.ini中配置extension=php_com_dotnet.dll,如果PHP VERSION<5.4.5 则不需要。否则的话,可能就是报错 Fatal error: Class 'COM' not found 了
配置方法为:只需在扩展列表里添加extension=php_com_dotnet.dll即可
另外需要了解的是,COM组件虽然也是DLL扩展,但它不是PHP扩展,所以把Senc.dll拷贝到php/ext 目录,然后在PHP.INI里加载是错误的,PHP也不认识它
配置完毕后可以测试下,语句为
$word=newCOM("word.application")ordie("UnabletoinstanciateWord");
print"LoadedWord,version{$word->Version}
";上面语句本机必须安装了office才可以
openoffice的为:
$obj=newCOM("com.sun.star.ServiceManager")ordie("UnabletoinstanciateWord");
‘贰’ php中soapClient如何配置
一、Linux下安装soap模块
安装完php后最好保留当时安装的文件,比如usr/local/php-5.3.2
查看soap模块是否安装的办法:在php的安装目录下运行php -m来查看
如:/usr/local/php/bin/php -m |grep ‘soap’
如果没有安装,则进入php的安装源文件夹
cd php-5.3.2/ext/soap
进入后在此运行phpize命令
/usr/local/php/bin/phpize
查看信息是否有出错,没有出错的话运行如下命令:
./configure –with-php-config=/usr/local/php/bin/php-config –enable-soap
然后是安装编译
make
最后是安装
make install
安装好之后会提示soap.so文件的保存路径
编译后的soap.so文件保存在了/usr/local/php/lib/php/extensions/no-debug-non-zts-20111222目录下,接着修改php.ini文件
手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = “./”,默认是注释掉的
修改为extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20111222/”
并在此行后增加如下,然后保存:
extension = “soap.so”
重新启动apache,在运行php -m就已经能看到扩展的soap模块了。
如果还要安装扩展别的模块可以以此类推。
二、Windows下安装soap模块
在Windows下可以通过修改php.ini来选择当PHP启动时加载哪些扩展库。也可以在脚本中通过使用 dl()来动态加载。PHP扩展库的DLL文件都具有php_前缀。很多扩展库都内置于Windows版的PHP之中。这意味着要加载这些扩展库不需要额外的DLL文件和extension配置指令。Windows下的PHP扩展库列表列出了需要或曾经需要额外PHP DLL文件的扩展库。
要在php.ini中启用某扩展库,需要去掉该行extension=php_*.dll前的注释符号,将想要加载的扩展库前的分号(;)删除即可。
启用php_soap.dll扩展库
// 将这一行
;extension=php_soap.dll
// 改成这样
extension=php_soap.dll
Note: 如果运行服务器模块版的PHP,在修改了php.ini之后别忘了重新启动web服务器以使其改动生效。
下面是内置的扩展库列表:
php_bz2.dll   bzip2压缩函数库
php_calendar.dll  历法转换函数库
php_crack.dll   密码破解函数库
php_ctype.dll   ctype家族函数库
php_curl.dll   CURL,客户端URL库函数库
php_dba.dll   DBA:数据库(dbm 风格)抽象层函数库
php_dbase.dll   dBase函数库
php_dbx.dll   dbx函数库  
php_domxml.dll   DOM XML函数库
php_dotnet.dll   .NET函数库
php_exif.dll   EXIF函数库
php_fbsql.dll   FrontBase函数库
php_fdf.dll   FDF:表单数据格式化函数库
php_filepro.dll  filePro函数库
php_ftp.dll   FTP函数库
php_gd.dll   GD库图像函数库
php_gd2.dll   GD库图像函数库
php_gettext.dll  Gettext函数库
php_hyperwave.dll  HyperWave函数库
php_iconv.dll   ICONV字符集转换
php_ifx.dll   Informix函数库
php_iisfunc.dll  IIS 管理函数库
php_imap.dll   IMAP,POP3 和 NNTP 函数库
php_ingres.dll   Ingres II函数库
php_interbase.dll  InterBasefunctions
php_java.dll   Java函数库
php_ldap.dll   LDAP函数库
php_mbstring.dll  多字节字符串函数库
php_mcrypt.dll   Mcrypt 加密函数库
php_mhash.dll   Mhash函数库
php_mime_magic.dll  Mimetype函数库
php_ming.dll   Ming函数库(Flash)
php_msql.dll   mSQL函数库
php_mssql.dll   MSSQL函数库
php_mysql.dll   MySQL函数库
php_mysqli.dll   MySQLi函数库
php_oci8.dll   Oracle 8函数库
php_openssl.dll  OpenSSL函数库
php_overload.dll  对象重载函数库
php_pdf.dll   PDF函数库
php_pgsql.dll   PostgreSQL函数库
php_printer.dll  打印机函数库
php_shmop.dll   共享内存函数库
php_snmp.dll   SNMP函数库
php_soap.dll   SOAP函数库
php_sockets.dll  Socket函数库
php_sybase_ct.dll  Sybase函数库
php_tidy.dll   Tidy函数库
php_tokenizer.dll  Tokenizer函数库
php_w32api.dll   W32api函数库
php_xmlrpc.dll   XML-RPC函数库
php_xslt.dll   XSLT函数库
php_yaz.dll   YAZ函数库
php_zip.dll   Zip文件函数库
php_zlib.dll   ZLib压缩函数库
‘叁’ J2EE、DOTNET、PHP是什么意思
J2EE是一套架构,里面有许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
PHP是网页编程语言的一种,是服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
DOTNET实际就是.Net Framework框架 。
‘肆’ php 使用 com_dotnet 扩展已经打开了,组件服务也启动了,但还是com not found
我现在也遇见这个问题了` 请问你解决没!~
‘伍’ 我使用php语言做word转pdf的时候报错
解决方法:
在把Word转换成Pdf过程中,首先是选择文件---打印---然后在打印机下拉框中选择“Pdf打印机”,然后选择确定,此时,选择保存位置,然后确定后Pdf打印做准备。
如果使用了系统字体以外的字体时,Pdf虚拟打印机就会报错提示,为你指出哪页哪页未能转换等等的错误信息,这些信息是在txt文本中呈现的。
下边来看看解决的办法,首先找到系统中“设备和打印机”的位置
点击“设备和打印机”进入设备和打印机界面。
在设备和打印机界面找到“Adobe PDF”虚拟打印机,然后点击右键,选择“打印首选项”。
在弹出的“Adobe PDF打印首选项”对话框中,取消“仅依靠系统字体;不使用文档字体”复选框,然后点击应用退出就OK了
‘陆’ PHP的COM组件
现象已经很明确了,是WScript.Shell对象可以引用,而word.application对象不可以引用。说明PHP配置和APACHE配置已经没有问题了。
问题在于word.application对象为什么不能引用,原因很可能是你的服务器没安装office,所以也不存在word.application对象。
‘柒’ 在服务器配置PHP的时候需要开通几个扩展,请问这几个扩展对我的网站有何用
网络不误导你 ,我也是网络的,扩展全开都行,不妨碍你用就是了,干嘛非要这么细致的分析每个扩展的作用呢?给你一份快餐,要么你吃了,要么你不吃。你会分析其他的情况吗?
扩展库            说明                           注解 
php_bz2.dll   bzip2  压缩函数库   无 
php_calendar.dll  历法转换函数库    自 PHP 4.0.3 起内置 
php_cpdf.dll   ClibPDF 函数库 无 
php_crack.dll   密码破解函数库 无 
php_ctype.dll   ctype 家族函数库 自 PHP 4.3.0 起内置 
php_curl.dll   CURL,客户端 URL 库函数库 需要:libeay32.dll,ssleay32.dll(已附带) 
php_cybercash.dll   网络现金支付函数库 PHP <= 4.2.0 
php_db.dll   DBM 函数库 已废弃。用 DBA 替代之(php_dba.dll) 
php_dba.dll   DBA:数据库(dbm 风格)抽象层函数库 无 
php_dbase.dll   dBase 函数库 无 
php_dbx.dll   dbx 函数库   
php_domxml.dll   DOM XML 函数库 PHP <= 4.2.0 需要:libxml2.dll(已附带),PHP >= 4.3.0 需要:iconv.dll(已附带)  
php_dotnet.dll   .NET 函数库 PHP <= 4.1.1 
php_exif.dll   EXIF 函数库 需要 php_mbstring.dll。并且在 php.ini 中,php_exif.dll 必须在 php_mbstring.dll之后加载。  
php_fbsql.dll   FrontBase 函数库 PHP <= 4.2.0 
php_fdf.dll   FDF:表单数据格式化函数库 需要:fdftk.dll(已附带) 
php_filepro.dll   filePro 函数库 只读访问 
php_ftp.dll   FTP 函数库 自 PHP 4.0.3 起内置 
php_gd.dll   GD 库图像函数库 在 PHP 4.3.2 中删除。此外注意在 GD1 中不能用真彩色函数,用 php_gd2.dll 替代。  
php_gd2.dll   GD 库图像函数库 GD2 
php_gettext.dll  Gettext 函数库 PHP <= 4.2.0 需要 gnu_gettext.dll(已附带),PHP >= 4.2.3 需要 libintl-1.dll,iconv.dll(已附带)。  
php_hyperwave.dll  HyperWave 函数库 无 
php_iconv.dll   ICONV 字符集转换 需要:iconv-1.3.dll(已附带),PHP >=4.2.1 需要 iconv.dll 
php_ifx.dll   Informix 函数库 需要:Informix 库 
php_iisfunc.dll   IIS 管理函数库 无 
php_imap.dll   IMAP,POP3 和 NNTP 函数库 无 
php_ingres.dll   Ingres II 函数库 需要:Ingres II 库 
php_interbase.dll   InterBase functions 需要:gds32.dll(已附带) 
php_java.dll   Java 函数库 PHP <= 4.0.6 需要:jvm.dll(已附带) 
php_ldap.dll   LDAP 函数库 PHP <= 4.2.0 需要 libsasl.dll(已附带),PHP >= 4.3.0 需要 libeay32.dll,ssleay32.dll(已附带)  
php_mbstring.dll   多字节字符串函数库 无 
php_mcrypt.dll   Mcrypt 加密函数库 需要:libmcrypt.dll 
php_mhash.dll   Mhash 函数库 PHP >= 4.3.0 需要:libmhash.dll(已附带) 
php_mime_magic.dll   Mimetype 函数库 需要:magic.mime(已附带) 
php_ming.dll   Ming 函数库(Flash) 无 
php_msql.dll   mSQL 函数库 需要:msql.dll(已附带) 
php_mssql.dll   MSSQL 函数库 需要:ntwdblib.dll(已附带) 
php_mysql.dll   MySQL 函数库 PHP >= 5.0.0 需要 libmysql.dll(已附带) 
php_mysqli.dll   MySQLi 函数库 PHP >= 5.0.0 需要 libmysql.dll(PHP <= 5.0.2 中是 libmysqli.dll)(已附带) 
php_oci8.dll   Oracle 8 函数库 需要:Oracle 8.1+ 客户端库 
php_openssl.dll   OpenSSL 函数库 需要:libeay32.dll(已附带) 
php_oracle.dll   Oracle 函数库 需要:Oracle 7 客户端库 
php_overload.dll   对象重载函数库 自 PHP 4.3.0 起内置 
php_pdf.dll PDF   函数库 无 
php_pgsql.dll   PostgreSQL 函数库 无 
php_printer.dll   打印机函数库 无 
php_shmop.dll   共享内存函数库 无 
php_snmp.dll   SNMP 函数库 仅用于 Windows NT! 
php_soap.dll   SOAP 函数库 PHP >= 5.0.0 
php_sockets.dll   Socket 函数库 无 
php_sybase_ct.dll   Sybase 函数库 需要:Sybase 客户端库 
php_tidy.dll   Tidy 函数库 PHP >= 5.0.0 
php_tokenizer.dll   Tokenizer 函数库 自 PHP 4.3.0 起内置 
php_w32api.dll   W32api 函数库 无 
php_xmlrpc.dll   XML-RPC 函数库 PHP >= 4.2.1 需要 iconv.dll(已附带) 
php_xslt.dll XSLT 函数库 PHP <= 4.2.0 需要 sablot.dll,expat.dll(已附带)。PHP >= 4.2.1 需要 sablot.dll,expat.dll,iconv.dll(已附带)。  
php_yaz.dll YAZ 函数库 需要:yaz.dll(已附带) 
php_zip.dll Zip 文件函数库 只读访问 
php_zlib.dll ZLib 压缩函数库 自 PHP 4.3.0 起内置
‘捌’ php 5.2.0 是不是没有php_com_dotnet.dll啊我要调用COM组件怎么弄现在显示DCOM support这个是disable
1)确实没有,PHP版本低于5.4.5之前是集成在内部的,在这个版本之后才独立了出来
2)php.ini搜索dcom,这这一段的注释去掉即可
‘玖’ wamp的php_com_dotnet扩展启动不了。
你看看PHP配置文件设置,看到没有加载MySQL扩展。 
 
服务,看有没有启动mysql服务。
‘拾’ VSCode如何设置,才能在VSC里打开php文件到浏览器
VSCode通过以下设置能在VSC里打开php文件到浏览器,方法如下:
准备材料:VisualStudio Code1.2
1、首先要想调试php代码,必须得先有php的相关编译器,只有安装了php的系统下,才能进行调试的。这里点击菜单栏的查看,选择扩展进入。

