![无效库 php_pdo_oci8.dll 且未加载 pdo](https://linux22.com/image/1485917/%E6%97%A0%E6%95%88%E5%BA%93%20php_pdo_oci8.dll%20%E4%B8%94%E6%9C%AA%E5%8A%A0%E8%BD%BD%20pdo.png)
启动 wampmysqld 工作正常,但尝试开始这万帕帕奇服务不起作用(即使我从 services.msc 或 WAMP 图标 > Apache > 启动/恢复服务启动它)。
启动过程中显示:
加载时:
的内容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_dir
php.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
我固定的它执行以下步骤:
- 进行了一些 Windows 更新。
- 删除了我的系统变量
WAMP_PHP=F:\wamp\php
。 ;%WAMP_PHP%;%WAMP_PHP%\bin
已从 中删除PATH
。- 重启电脑
- 跑步启动_wamp服务器从
F:\wamp
我不知道哪一个步骤解决了这个问题,但经过所有这些步骤之后问题就解决了。