如何在whc cPanel中启用PDO_OCI

时间:2015-08-04 11:15:15

标签: php pdo cpanel oci whm

我尝试通过软件在whc cPanel中启用PDO_OCI - >模块insataller - > PHP Pecl但它显示错误,如

WARNING: "pear/PDO_OCI" is deprecated in favor of "channel://http://www.php.net/pdo_oci/ext/pdo_oci" pear/PDO_OCI requires PHP extension "pdo" (version >= 1.0) No valid packages found install failed The PDO_OCI.so object is not in /usr/local/lib/php/extensions/no-debug-non-zts-20100525 Tidying /usr/local/lib/php.ini... No changes Tidying /usr/local/cpanel/3rdparty/php/54/etc/php.ini... No changes

然后我尝试安装PDO并显示

WARNING: "pecl/PDO" is deprecated in favor of "channel://http://svn.php.net/viewvc/php/php-src/trunk/ext/pdo//ext/PDO" downloading PDO-1.0.3.tgz ... Starting to download PDO-1.0.3.tgz (52,613 bytes) .............done: 

所以请帮助我如何在我的WHM cPanel中启用PDO_OCI。

当尝试从我的服务器打印phpinfo()时,它显示PDO已启用。

enter image description here

1 个答案:

答案 0 :(得分:0)

如果你到目前为止,你可能只需要在cPanel的PHP配置中加载pdo_oci扩展:

  1. WHM - >服务配置 - > PHP配置编辑器
  2. 高级模式
  3. 找到“扩展名”部分,并将 pdo_oci.so 添加到逗号中 分隔列表保存PHP配置
  4. 再次检查phpinfo() - 您应该看到pdo_oci可用
  5. 如果这不起作用并且您仍有问题,您可以随时手动将新的(非pecl)pdo_oci构建到cPanel的PHP中:

    1. 确保您已安装Basic和Devel Instant Client(http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

    2. 为您的PHP版本创建(或更新)rawopts文件(例如:/ var / cpanel / easy / apache / rawopts / all_php5)以包含以下行: --- with-pdo-oci = shared,instantclient,/ usr,12.1 (假设您使用RPM安装了Oracle Instant Client的12.1版本)

    3. 在我们的例子中,在EasyApache中检查了PHP LDAP模块,因此我必须从即时客户端安装中删除LDAP模块以防止编译期间发生冲突: rm / usr / include / oracle / 12.1 / client64 / ldap.h

    4. 在EasyApache中重建您的个人资料

    5. 如果成功,请将 pdo_oci.so 添加到PHP配置中,如上所述

    6. 如上所述,这些步骤仅适用于cPanel。