Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
致命错误:类';COM';在…中找不到。。。PHP5.3,Apache2.2,Windows server 2008_Php_Windows_Com_Apache2.2 - Fatal编程技术网

致命错误:类';COM';在…中找不到。。。PHP5.3,Apache2.2,Windows server 2008

致命错误:类';COM';在…中找不到。。。PHP5.3,Apache2.2,Windows server 2008,php,windows,com,apache2.2,Php,Windows,Com,Apache2.2,另一个让我发疯的问题。这似乎是一个常见的错误,我无法用“传统”方法修复(其他人提供了相同问题的答案) Windows 2008 R2-x64 Apache 2.2.25 PHP 5.3.27 我的php.ini中有以下几行: extension_dir = "C:\Program Files (x86)\PHP\ext\" [COM_DOT_NET] extension=php_com_dotnet.dll php_com_dotnet.dll存在于该目录中,我甚至更进一步,尝试为每个人分配p

另一个让我发疯的问题。这似乎是一个常见的错误,我无法用“传统”方法修复(其他人提供了相同问题的答案)

Windows 2008 R2-x64

Apache 2.2.25

PHP 5.3.27

我的php.ini中有以下几行:

extension_dir = "C:\Program Files (x86)\PHP\ext\"
[COM_DOT_NET]
extension=php_com_dotnet.dll
php_com_dotnet.dll存在于该目录中,我甚至更进一步,尝试为每个人分配php文件夹的读取权限,尽管它应该可以访问,就像加载其他库一样

下面是phpinfo()中的configure命令,它实际上是唯一提到COM的东西

cscript/nologo configure.js”--启用快照生成 --禁用isapi“”--启用调试包“”--不使用mssql “--不带pdo mssql”“--不带-pi3web” --使用pdo oci=C:\php sdk\oracle\instantclient10\sdk,共享 --with-oci8=C:\php sdk\oracle\instantclient10\sdk,共享 --with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,共享 “--enable object out dir=../obj/”“--enable com dotnet=shared” --使用mcrypt=static“”--禁用静态分析

非常感谢您的任何建议!谢谢

编辑

这是我编辑的php.ini

另外,这是错误日志,没有任何问题

[Mon Mar 31 14:51:09 2014] [notice] Apache/2.2.25 (Win32) PHP/5.3.27 mod_aspdotnet/2.2 configured -- resuming normal operations

[Mon Mar 31 14:51:09 2014] [notice] Server built: Jul 10 2013 01:52:12

[Mon Mar 31 14:51:09 2014] [notice] Parent: Created child process 3708

[Mon Mar 31 14:51:09 2014] [notice] mod_aspdotnet: CorBindToRuntimeEx has loaded version v2.0.50727 of the .NET CLR engine.

[Mon Mar 31 14:51:40 2014] [notice] Child 3708: Child process is running

[Mon Mar 31 14:51:40 2014] [notice] Child 3708: Acquired the start mutex.

[Mon Mar 31 14:51:40 2014] [notice] Child 3708: Starting 250 worker threads.

[Mon Mar 31 14:51:40 2014] [notice] Child 3708: Starting thread to listen on port 8086.

[Mon Mar 31 14:51:40 2014] [notice] Child 3708: Starting thread to listen on port 8084.

不是答案-只是尝试获取更多数据
它的输出是什么

<?php
$config = file(get_cfg_var('cfg_file_path'));
foreach( $config as $n=>$l) {
    if ( false!==strpos($l, 'dotnet') ) {
        printf("%03d %s<br />\r\n", $n, $l);
    }
}
echo 'com_dotnet: ', extension_loaded('com_dotnet') ? 'yes':'no', "<br />\r\n";
echo 'class: ', class_exists('COM')  ? 'yes':'no', "<br />\r\n";

您是否仔细检查了您是否通过
echo get_cfg_var('cfg_file_path')编辑了正确的php.ini
?1918 extension=php_com_dotnet.dll com_dotnet:no class:now当您直接从命令行启动httpd时(不是作为服务,不是通过某些帮助工具),是否有任何警告打印到控制台?有趣的。。。“httpd.exe-未找到入口点-在动态链接库php5ts.dll中找不到过程入口点zend_new_interned_字符串。”“嗯,这不是我所期望的,我正在寻找类似
PHP启动:无法加载动态库…
您的警告可能已经包含在hmm中了是的,尽管我正在运行zend,但这些建议都不起作用。我发现另一个论坛提到php5ts.dll可能已损坏,我将尝试重新安装apache实例。
<?php
$config = file(get_cfg_var('cfg_file_path'));
foreach( $config as $n=>$l) {
    if ( false!==strpos($l, 'dotnet') ) {
        printf("%03d %s<br />\r\n", $n, $l);
    }
}
echo 'com_dotnet: ', extension_loaded('com_dotnet') ? 'yes':'no', "<br />\r\n";
echo 'class: ', class_exists('COM')  ? 'yes':'no', "<br />\r\n";