警告 :PHP启动:无法加载dynamic库'D:\ Program Files \ xampp \ php \ ext \ php_oci8.dll' – 无法find指定的过程。 在第0行的未知
我到目前为止做了:
extension_dir
指向正确的位置 extension=php_oci8.dll
是好的 通过将文件orannzsbb11.dll,oci.dll和oraociei11.dll复制到c:\ windows \ system32来解决问题
我通过将“C:\ Program Files(x86)\ PHP \ v5.3 \ ext”添加到我的Windows PATH环境变量中来解决了这个问题。 如果升级PHP,只需要记住更改路径。 我认为这比复制dll更好,如果最终在同一台机器上使用不同版本的dll,可能会导致问题出现。
您将需要从此超链接http://www.oracle.com/technetwork/topics/winsoft-085727.html下载Oracle Instant客户端。 将路径添加到用户环境vriables和系统变量上的即时客户端。
对我而言,这是由于没有安装用于Visual Studio 2008 SP1(VC9)的Visual C ++可再发行组件而导致的。 我正在运行Windows 7 64位时必须获得x64软件包。 希望这可以帮助有同样问题的人。 安装后,PHP不再报告这些错误。
我发现这个问题背后的主要原因是oracle的oci8驱动版本。 最后,我能够连接到oracle和我在这里描述的步骤http://angularcode.com/connecting-php-to-oracle-database-10g/
对某些人来说可能是相当明显的,但最初并不是为了我:如果你仍然看到这个The specified procedure could not be found. in Unknown on line 0
The specified procedure could not be found. in Unknown on line 0
错误中,即使在安装即时客户端,SDK等之后,请确保将Oracle即时客户端路径放入系统 “PATH”变量中,而不是用户变量,因为用户明显不会使用当Apache运行。 您可以通过查看phpinfo()输出中显示的PATH值来验证即时客户端路径是否已正确设置。