PHP无法加载动态库" php_pdo_oci.dll"

时间:2014-03-24 08:55:48

标签: php dynamic-library

我在Windows 8上使用PHP 5.5.9运行Apache 2.4.7。我安装了PHPUnit和这个警告图像"警告"开始弹出。

enter image description here

是的我在php.ini以及" extension_dir"中启用了扩展加载纠正文件夹,文件名为" php_pdo_oci.dll"在那个文件夹中。 我尝试使用不同的apache和php版本,但它没有帮助。 有任何建议如何解决这个问题?

3 个答案:

答案 0 :(得分:6)

... _ oci.dll是Oracle C接口的一部分。除非您需要使用Oracle,否则我建议您转到php.ini文件中的相关行,并取消注释此扩展的加载。但是,如果需要使用此扩展,则需要安装免费的Oracle客户端库并将其添加到路径中。

Oracle有一篇关于如何执行此操作的文章Installing PHP and the Oracle Instant Client for Linux and Windows

答案 1 :(得分:0)

我目前有PHP版本7.1.9并遇到此问题并解决了该问题。只需确保php.ini文件中的这些行被取消注释,如下所示:

extension=php_fileinfo.dll
extension=php_ftp.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_intl.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=php_shmop.dll

请在对php.ini文件进行任何更改后重新启动服务器应用程序(IIS,Apache e.t.c.)。

答案 2 :(得分:-1)

请在php.ini文件中添加以下行

extension=pdo.so
extension=php_pdo.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll

并重新启动apache服务器并检查。