致命错误:类';COM';在…中找不到。。。PHP5.3,Apache2.2,Windows server 2008
另一个让我发疯的问题。这似乎是一个常见的错误,我无法用“传统”方法修复(其他人提供了相同问题的答案) Windows 2008 R2-x64 Apache 2.2.25 PHP 5.3.27 我的php.ini中有以下几行:致命错误:类';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
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";