在启用PDO的情况下,如何让PHP 5.3在Red Hat Enterprise Linux上
这个问题很复杂,我根本就不是专家,所以请耐心等待.我的服务器管理团队为我设置了一个标准的RHEL框.它预装了
PHP,以及apache.
我现在正试图在机器上安装Drupal 7,这提醒我一个问题:
谷歌搜索这个主题,并与我们的服务器人员交谈,似乎我们需要在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 如果您仍在使用默认的RHEL5 PHP 5.1 RPM,那么首先将它们全部卸载,然后将所有内容安装到您认为需要的php53链中. # yum search php53 但是,RHEL php 5.3 RPMs不支持PEAR或PECL.他们还缺少一些旧的RPM可用的其他PHP扩展.如果您需要任何这些软件包,您可以自己安装它们(从源代码开始),找到您认为可以信任的另一个软件仓库,或者咬紧牙关并转到RHEL6.如果你使用RHEL的php53包链,你绝对想要测试你的所有代码仍然有效.实际上,测试开销可能会更容易使用RHEL6. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |