PDO驱动程序在Windows中没有任何价值

Har*_*Lim 29 php windows

php_pdo_mysql.dll不能在机器中启用.我已经设置extension=php_pdo.dllextension=php_pdo_mysql.dll在php.ini文件中激活,但是当我检查phpinfo()时,该项目PDO驱动程序没有价值的.

而且我也找不到phpinfo()中的mysql信息,但我已设置extension=php_mysql.dll启用.

怎么了 ?

tak*_*eek 62

当我升级到PHP 5.4时,我遇到了同样的问题.我有

extension_dir = "ext"
Run Code Online (Sandbox Code Playgroud)

在php.ini中并且php -m开始很好并且报告它加载了pdo_mysql,但是当我通过apache运行phpinfo.php时,驱动程序丢失了.

我通过改变绝对路径extension_dir来修复它.我猜它在运行Apache时感到困惑,并使其相对于其他东西.

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "D:/php-5.4.11-Win32-VC9-x86/ext"
Run Code Online (Sandbox Code Playgroud)


Mat*_*epa 9

尝试以下方法:在php.ini中查找并取消注释extension_dir ="ext"

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
 extension_dir = "ext"
Run Code Online (Sandbox Code Playgroud)


小智 7

尝试php -m在控制台中,它将显示PHP的启动错误.


小智 6

在Windows Server 2012上,Apache 2.4,php 5.4安装,在尝试了其他所有更改此工作后......

PHPIniDir "C:\php\"
Run Code Online (Sandbox Code Playgroud)

PHPIniDir "C:/php/"
Run Code Online (Sandbox Code Playgroud)

... GUH.


Łab*_*otr 5

在带有 apache 2.4 x64 的 Windows 上的 PHP 7.1 x64 中:

extension_dir = "ext" 对我不起作用,

绝对路径: extension_dir = "C:\DEV\PHP71\ext\" 运行良好

  • 你想要什么代码?这是在 php.ini 文件中的设置,当我在 Windows 机器上将 extension_dir 值设置为“ext”时,没有加载 ext,直到我将值更改为我的 PHP ext 目录的绝对路径,例如 C:\DEV\PHP71\ext (2认同)

Ste*_*nas 4

检查 phpinfo() 以确保 php.ini 的路径与设置的路径相同。在 Windows 计算机上,创建 php.ini 的多个实例并导致混乱是很常见的。

此外,从命令行调用 php 会向您显示一条错误消息,其中包含有关为何无法加载的更多详细信息。您尝试包含的扩展可能与您的 PHP 安装不兼容。即它是一个具有线程安全二进制文件的非线程安全 dll,或者在同时使用 vc9 和 vc6 的地方存在编译器不匹配。