我尝试通过软件在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已启用。
答案 0 :(得分:0)
如果你到目前为止,你可能只需要在cPanel的PHP配置中加载pdo_oci扩展:
如果这不起作用并且您仍有问题,您可以随时手动将新的(非pecl)pdo_oci构建到cPanel的PHP中:
确保您已安装Basic和Devel Instant Client(http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html)
为您的PHP版本创建(或更新)rawopts文件(例如:/ var / cpanel / easy / apache / rawopts / all_php5)以包含以下行: --- with-pdo-oci = shared,instantclient,/ usr,12.1 (假设您使用RPM安装了Oracle Instant Client的12.1版本)
在我们的例子中,在EasyApache中检查了PHP LDAP模块,因此我必须从即时客户端安装中删除LDAP模块以防止编译期间发生冲突: rm / usr / include / oracle / 12.1 / client64 / ldap.h
在EasyApache中重建您的个人资料
如果成功,请将 pdo_oci.so 添加到PHP配置中,如上所述
如上所述,这些步骤仅适用于cPanel。