我现在正试图在机器上安装Drupal 7,这提醒我一个问题:
Database support Disabled
Your web server does not appear to support any common PDO database
extensions. Check with your hosting provider to see if they support
PDO (PHP Data Objects) and offer any databases that Drupal supports.
谷歌搜索这个主题,并与我们的服务器人员交谈,似乎我们需要在PHP.ini文件中启用PDO扩展.很好,在/etc/PHP.ini中我添加了extension = pdo.so和extension = MysqL_pdo.so行.
什么都没有改变,我有几个问题.当我们在服务器上搜索pdo.so文件时,它位于/usr/somewhere内部的modules目录中.我们将该目录的路径复制到PHP.ini中,作为extension_dir = [that path].重启apache,没有变化.
当我运行PHP -version时,我看到一条错误消息,说它无法加载动态库,但它正在/usr/local / lib / PHP / extensions / some-strange-no-中寻找pdo.so库debug-non-zts-0330i504065 /目录.不在我们在PHP.ini中设置为“extensions_dir”的目录中.在PHPinfo()输出中,它列出了我们在PHP.ini中设置的扩展目录.
其次,在PHPinfo()输出中,在“Configure Command”部分中,存在–disable-pdo标志.
如果我检查哪个PHP,然后在那里导航,那个目录中有另一个名为PHP-config的文件.打开它,和TA DA!有一个“extension_dir”值与之前提到的/ some-strange-no-debug-non-zts-92ur9u92i /目录相匹配.
这都需要用适当的标志重新编译吗?可以在PHP.ini中修复吗?如果没有,如果安装了yum或rpm,我们甚至会如何重新编译PHP?
谢谢!!!
更新1
我应该说,我正在使用RHEL5 PHP53软件包.我已经运行了yum install PHP53-pdo.如果我尝试运行yum install PHP-pdo(或任何其他非PHP53 PHP包),我会在PHP53-common和PHP-common之间出现冲突错误,这就是我开始运行PHP53包的原因.
# yum install PHP53-pdo
如果您仍在使用默认的RHEL5 PHP 5.1 RPM,那么首先将它们全部卸载,然后将所有内容安装到您认为需要的PHP53链中.
# yum search PHP53
但是,RHEL PHP 5.3 RPMs不支持PEAR或PECL.他们还缺少一些旧的RPM可用的其他PHP扩展.如果您需要任何这些软件包,您可以自己安装它们(从源代码开始),找到您认为可以信任的另一个软件仓库,或者咬紧牙关并转到RHEL6.如果你使用RHEL的PHP53包链,你绝对想要测试你的所有代码仍然有效.实际上,测试开销可能会更容易使用RHEL6.