
之前一直用php5.2x环境,最近使用php5.3x发现程序出现Fatal error: Class 'VARIANT' not found in XXXXX/adodb-ado5.inc.php 错误,我使用的是ADODB数据库框架,连接ACCESS数据库出现的,网上查了查资料,PHP 5.3.x以前的版本,只需要在php.ini中把com.allow_dcom = true纯就可以了,但是之后的版本,PHP把com/dotnet 模块集成到了一个单独的扩展中,所以需要在php.ini中加一行扩展extension=php_com_dotnet.dll,是加一行,不是打开,默认配置文件中没有这一行的,然后重启IIS或Apache,再次运行就正常了!
该问题也会出现 Fatal error: Class 'COM' not found 错误,故有遇到这2种错误提示的可以试试这个方法。
如果还不行,那就是com()被禁止了。解决这一问题的方法应该是要允许com()函数,打开php的安装目录下的 php.in 文件,找到 disable_classes = 这行。果然,com 在 disable_classes = 里面,代码如下:
disable_classes = com
把 com 删除,这行代码变为:
disable_classes =
| 【阿里云】活动 | CPU | 内存 | 磁盘 | 带宽 | 价格 | 购买地址 |
| ECS 经济型 2核2G,4M宽带 | 2核 | 2GB | 40GB | 3M | 99元/年 | 点击前往查看›› |
| ECS u1 2核4G,5M宽带 | 2核 | 4GB | 80GB | 5M | 199元/年 | 点击前往查看›› |
| 【腾讯云】活动 | CPU | 内存 | 磁盘 | 带宽 | 价格 | 购买地址 |
| 轻量2核2G,4M宽带 | 2核 | 2GB | 50GB | 4M | 128元/年 | 点击前往查看›› |
| 轻量2核4G,5M宽带 | 2核 | 4GB | 60GB | 5M | 208元/年 | 点击前往查看›› |
| 【华为云】活动 | CPU | 内存 | 磁盘 | 带宽 | 价格 | 购买地址 |
| Flexus L实例-2核2G,4M宽带 | 2核 | 2GB | 50GB | 4M | 98元/年 | 点击前往查看›› |
| Flexus L实例-2核4G,5M宽带 | 2核 | 4GB | 70GB | 5M | 188元/年 | 点击前往查看›› |
出处:网钛科技
网址:http://otcms.com
|
网钛淘宝店 版权保护登记号:2013SR057730
闽公网安备35010402351296号 闽ICP备17002817号-2