当我启动xampp服务器时,我会得到这个错误。
C:\xampp\php\ext\php_oci8.dll‘- %1不是有效的Win32应用程序。
我下载了php_oci8-2.0.8-5.6-ts-vc11-x86
并将php_oci8.dll
解压缩到C:\xampp\php\ext
目录中。
另外,我下载了instantclient-basic-nt-12.1.0.2.0
(32位版本),并将其添加到windows的PATH变量中。
C:\OracleBasicClient\instantclient-basic-nt-12.1.0.2.0\instantclient_12_1
添加到路径
尽管如此,我还是会发现这个错误,但我不知道它为什么会出现。
我的窗户是64位。
PHP信息(xampp)
系统WindowsNT6.1(Windows7Professional) i586
编译器 MSVC11 (VisualC++ 2012)
Architecture x86
启用线程安全
我可能做错了什么,我该如何解决呢?
发布于 2018-05-08 20:02:59
似乎您下载了不同体系结构的DLL,并在php.ini
中指向它,而不是使用捆绑的DLL和简单地取消php.ini
中的默认条目注释。
我刚刚下载了与PHP7.1相同的版本XAMPP3.2.2 x86,附带了您需要的DLL文件,该文件安装在C:\xampp\php\ext\php_oci8_12c.dll
上。
你似乎把其他事情都做对了。
要解决此问题,请确保有效php.ini
(默认情况下,C:\xampp\php\php.ini
)只引用默认文件(删除为php_oci8.dll
添加的错误条目),如下所示:
extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
重新启动Apache,问题就会得到解决。
https://stackoverflow.com/questions/33220825
复制相似问题