当前位置: 首页 > 知识库问答 >
问题:

如何在php.ini中启用ococ8(Oracle)的扩展-PHP警告:PHP启动:在第0行未知

贝镜
2023-03-14

我有Windows XP,最近我安装了32位wamp(apache mysql php)。我测试了安装(使用php和apache连接到mysql数据库),一切正常。

现在我需要连接到Oracle数据库,所以我尝试启用一些与Oracle和oci8相关的扩展。

我做到了:

1)我打开php.ini文件,删除了以下行前的分号:

之前:

;extension=php_oci8.dll
;extension=php_oci8_11g.dll

之后:

 extension=php_oci8.dll
 extension=php_oci8_11g.dll

2)我重启了apache和所有服务,我得到了一个

  • “PHP启动”警告

3) 在php_错误中。我得到的日志文件:

 **PHP Warning:  PHP Startup:  in Unknown on line 0**

所以,我认为这将是一个好主意,检查我的扩展php文件夹,如果那些dll文件在那里。

在php中。ini我的扩展文件夹位于:

extension_dir = "C:/wamp/bin/php/php5.4.16/ext/"

该文件夹存在,并且这两个库(php_oci8.dll php_oci8_11g.dll)都在该文件夹中。

4) 我在Windows中的“Path”系统变量中添加了以下内容:

C:\wamp\bin\php\php5.4.16\ext;

5) 我把这两个dll文件都复制到了Apache的文件夹中,但还是不起作用!

C:\wamp\bin\apache\Apache2.4.4\bin 

6)此外,我检查了phpinfo页面,我得到的“ococ8”的唯一条目如下:

配置命令

 "--with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared"

陛下我的系统中不存在以下文件夹:

C:\php-sdk\oracle\instantclient10\sdk
C:\php-sdk\oracle\instantclient11\sdk

那么,我下一步应该做什么才能正确启用ococ8扩展?

谢谢

共有2个答案

拓拔浩阔
2023-03-14

下载instantclient时,请验证体系结构是否已安装wamp。

在我的例子中,instantClient下载了x64,但安装了x32并出现了问题。

下载了正确的体系结构,工作正常。

司徒翼
2023-03-14

[已解决]

我下载了Instant Client包-Basic(版本10.2.0.5),并将其解压缩。

之后,我将该包的所有文件复制到以下文件夹中:

C:/wamp/bin/php/php5.4.16/ext/
C:/wamp/bin/apache/Apache2.4.4/bin

这对我来说就是这样。之后,加载oci8模块。

 类似资料:
  • 问题内容: 我已经在Ubuntu 14.04(Trusty Tahr)上安装了PHP 7和MySQL 5.5.47。 我已经使用以下方法检查了已安装的扩展程序: 它输出: 我也无法使用phpinfo()看到MySQLi扩展。如何在PHP 7中启用/安装MySQLi扩展? 这就是为什么我不能使用phpMyAdmin的原因。它说:“缺少mysqli扩展名。” 问题答案: 我找到了解决方案。我可以在ph

  • 我已经开始使用Azure并测试与Microsoft SQL数据库的连接。我想利用我们目前的php_odbc。dll扩展,而不是使用PDO方法。 我已经通过配置via App设置和配置via ini设置执行了添加扩展的步骤。这两种方法都会导致我的主索引页抛出500错误。我的主要索引。php只包括phpinfo();用于测试的函数。 https://docs.microsoft.com/bs-latn

  • 问题内容: 试图通过安装程序安装程序在 Win7 / 64 + WampServer 2.2* 上安装Composer依赖性管理工具,我得到以下消息: * 缺少openssl扩展名,这将降低Composer的安全性和稳定性。如果可能的话,您应该启用它或使用–with-openssl重新编译php 所以这就是我所做的… 在我的任务栏中的Wamp图标中,单击 这表明通过在扩展名旁边放置 复选标记可以

  • 问题内容: 在运行OSA php命令的Mac OSX Mavericks上,每当我运行php命令时,我都会收到以下错误消息(一切正常,这很烦人) 我跑了 和输出是 在php.ini文件中签入,并且intl唯一加载的位置在顶部,并且已将其注释掉。其他文件内容如下所示: 最后一个斜杠后的内容是扩展名。 我不确定还有什么地方可以看。 任何帮助表示赞赏 问题答案: 我认为您可能已在Xdebug中加载了两次

  • 我使用Laravel 5.3在家园与Vagant 1.8.7运行在VirtualBox. 我需要启用一些PHP扩展。 我知道我可以用ssh连接到框中并编辑php.ini以启用扩展,但这似乎是一种非常反流浪的方式。 我想告诉Vagrant为这个盒子提供特定的php扩展,这样我就可以简单地调用,盒子就可以启动了(有点像Vagrant,对吧?) 那么,我们如何在流浪者的家园中自动启用php扩展呢?

  • 问题内容: 我经常会尝试运行PHP脚本,然后返回黑屏。没有错误信息;只是一个空白的屏幕。原因可能是简单的语法错误(括号错误,分号丢失),函数调用失败或完全是其他原因。 弄清楚出了什么问题是非常困难的。我最终注释掉了代码,在各处输入“ echo”语句,等等,试图缩小问题的范围。但是肯定有更好的方法吧? 有没有办法像Java一样使PHP产生有用的错误消息? 问题答案: 对于语法错误,您需要在php.i