无效库 php_pdo_oci8.dll 且未加载 pdo

无效库 php_pdo_oci8.dll 且未加载 pdo

启动 wampmysqld 工作正常,但尝试开始万帕帕奇服务不起作用(即使我从 services.msc 或 WAMP 图标 > Apache > 启动/恢复服务启动它)。

启动过程中显示:

服务控制

加载时:

  • 约有一半显示:

    Apache HTTP 服务器

    如果我点击“不发送”:

    服务

  • 100% 显示:

    服务

的内容php_错误日志(从wamp\logs):

PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'php_pdo_oci8.dll'  in Unknown on line 0
PHP Warning:  Cannot load module 'pdo_sqlite' because required module 'pdo' is not loaded in Unknown on line 0
PHP Warning:  Cannot load module 'PDO_OCI' because required module 'pdo' is not loaded in Unknown on line 0
PHP Warning:  Cannot load module 'PDO_ODBC' because required module 'pdo' is not loaded in Unknown on line 0
PHP Warning:  Cannot load module 'pdo_pgsql' because required module 'pdo' is not loaded in Unknown on line 0
PHP Warning:  Cannot load module 'SQLite' because required module 'pdo' is not loaded in Unknown on line 0

来自extension_dirphp.ini包含绝对路径(也尝试将斜线改为 和\\\但没有效果):

extension_dir = "f:/wamp/php/ext/"

在 f:/wamp/php/ext/ 目录中,我可以找到:

  • php_pdo_oci8.dll
  • php_pdo.dll

我还尝试添加以下几行:

extension=php_pdo_mssql.dll
extension=php_pdo.dll

在 php.ini 中,但什么都没有解决。

在重新启动机器之前它运行良好,但对于某些应用程序(不是全部),它抛出了:

致命错误:在...行上调用未定义的函数 oci_connect()...

我怎么解决这个问题?

细节:

  • WAMP5 版本 1.6.6
    • APACHE 2.0.59
    • PHP 5.2.0 和 PECL
    • MYSQL 5.0.27
    • PHPMYADMIN 2.9.0.3
    • SQLITEMANAGER 1.2.0
  • Windows XP
  • 当我尝试启动它时,端口 80 未被使用

答案1

固定的它执行以下步骤:

  1. 进行了一些 Windows 更新。
  2. 删除了我的系统变量WAMP_PHP=F:\wamp\php
  3. ;%WAMP_PHP%;%WAMP_PHP%\bin已从 中删除PATH
  4. 重启电脑
  5. 跑步启动_wamp服务器F:\wamp

我不知道哪一个步骤解决了这个问题,但经过所有这些步骤之后问题就解决了。

相关内容