检查了php.ini文件";extension=php_pdo_mysql.dll“;已启用但仍存在错误
我已经检查了php.ini文件,扩展名已启用:检查了php.ini文件";extension=php_pdo_mysql.dll“;已启用但仍存在错误,php,open-source,symfony1,Php,Open Source,Symfony1,我已经检查了php.ini文件,扩展名已启用: extension=php_pdf.dll extension=php_pdo.dll extension=php_pdo_firebird.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll 但当我试图打开页面时,仍然会出现错误 500 |内部服务器错误|属性异常 无法打开PDO连接[已包装:找不到驱动程序] 我现在需要做什么?要消除此错误 感谢php.ini中的设置以下内容以
extension=php_pdf.dll
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
但当我试图打开页面时,仍然会出现错误
500 |内部服务器错误|属性异常
无法打开PDO连接[已包装:找不到驱动程序]
我现在需要做什么?要消除此错误
感谢php.ini中的设置以下内容以检查加载扩展是否有问题
display_startup_errors = On
- 找出您实际需要的PDO驱动程序(MySQL、MS SQL…?)
- 通过自己实例化PDO进行测试,以避免其他地方出现错误:
$db=newpdo('mysql:host=127.0.0.1;dbname=testdb','username','password')代码>
apt get install php5 mysql
,它安装mysql
、mysqli
和pdo_mysql
扩展
display_startup_errors = On
安装后,请确保它已在php.ini
中启用。确保您正在编辑正确的文件-您的Web服务器使用的文件
之后,要验证扩展是否正确加载,请执行以下操作之一:
- 创建一个执行
的脚本。您应该看到一个PDO部分,其中包含一个键PDO驱动程序和一个值,例如“phpinfo()
”或mysql、pgsql
- 从命令行运行
,您将看到例如php-m
pdo_mysql
- 过去我遇到过一些问题,尽管DLL位于php/ext/目录中,尽管php路径设置正确,但我必须指定扩展的绝对路径
- 检查Apache错误日志,查看加载扩展是否有问题
使用PHP-m查看通过CLI安装的模块首先,您应该发布导致问题的代码。我对symfony是新手,我所做的只是PHP symfony propel生成crud前端post并尝试打开检查[phpinst]中是否有PHP_pdo_mysql.dll/extdirectioryrun
php--ini
并查看是否缺少扩展。如果是这样,请打开php.ini
,查看扩展路径是否正确。查找扩展目录