XAMPP-Magento-Error:pdo_mysql

时间:2015-08-12 14:30:15

标签: php magento xampp

我用eclipse&amp; amp;调试magento插件具有便携式XAMPP环境的本地(主机)Windows系统上的X-Debug。并且因为它以某种方式在DB中正确写入,但是没有读取/接受DB输出,所以我要逐步完成代码。 现在,eclipse开始对网站上的每一个动作进行长时间的检查 if (version_compare(phpversion(), '5.3.0', '<')===true) {
所以我评论说这是一种疲惫,疲惫,烦恼的心态。

嗯,日食并没有打扰。之后开始2个调试会话。但是自从关闭eclipse以来,我收到了 pdo_mysql extension is not installed 消息。 我在使用eclipse时所做的一切都是插件内部的细微变化。我在寻找变量内容。所以我认为它与version_compare有关并删除了评论。如果您查看下面的错误跟踪,您会看到,它永远不会触及任何(用户)-plugin。

没有工作。

Google表示(在我检查过的大约50个案例中)pdo_mysql.dll中的php.ini已被评论或未安装。两者都不是这样。扩展名已激活extension=php_pdo_mysql.dll,并且所有Zend文件夹都存在且...之前有效。

现在我很困惑,我做了什么损坏以及如何解决它...我不想再次设置孔系统。我是否有某种锁定?或者我可以停用开关?

顺便说一下:Eclipse现在也不会启动它。

这里有追踪:

Trace:
#0 [projectpath]\lib\Zend\Db\Adapter\Abstract.php(460): Varien_Db_Adapter_Pdo_Mysql->_connect()
#1 [projectpath]\lib\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#2 [projectpath]\lib\Varien\Db\Adapter\Pdo\Mysql.php(428): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
#3 [projectpath]\app\code\core\Mage\Core\Model\Resource.php(179): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8')
#4 [projectpath]\app\code\core\Mage\Core\Model\Resource.php(110): Mage_Core_Model_Resource->_newConnection('pdo_mysql', Object(Mage_Core_Model_Config_Element))
#5 [projectpath]\app\code\core\Mage\Core\Model\Resource\Db\Abstract.php(320): Mage_Core_Model_Resource->getConnection('core_write')
#6 [projectpath]\app\code\core\Mage\Core\Model\Resource\Db\Abstract.php(350): Mage_Core_Model_Resource_Db_Abstract->_getConnection('write')
#7 [projectpath]\app\code\core\Mage\Core\Model\Resource\Db\Abstract.php(335): Mage_Core_Model_Resource_Db_Abstract->_getWriteAdapter()
#8 [projectpath]\app\code\core\Mage\Core\Model\Resource\Db\Abstract.php(360): Mage_Core_Model_Resource_Db_Abstract->_getReadAdapter()
#9 [projectpath]\app\code\core\Mage\Core\Model\Resource\Db\Collection\Abstract.php(134): Mage_Core_Model_Resource_Db_Abstract->getReadConnection()
#10 [projectpath]\app\code\core\Mage\Core\Model\Config.php(1348): Mage_Core_Model_Resource_Db_Collection_Abstract->__construct(Object(Mage_Core_Model_Resource_Website))
#11 [projectpath]\app\code\core\Mage\Core\Model\Config.php(1380): Mage_Core_Model_Config->getModelInstance('core_resource/w...', Object(Mage_Core_Model_Resource_Website))
#12 [projectpath]\app\Mage.php(491): Mage_Core_Model_Config->getResourceModelInstance('core/website_co...', Object(Mage_Core_Model_Resource_Website))
#13 [projectpath]\app\code\core\Mage\Core\Model\Abstract.php(208): Mage::getResourceModel('core/website_co...', Object(Mage_Core_Model_Resource_Website))
#14 [projectpath]\app\code\core\Mage\Core\Model\Abstract.php(213): Mage_Core_Model_Abstract->getResourceCollection()
#15 [projectpath]\app\code\core\Mage\Core\Model\App.php(608): Mage_Core_Model_Abstract->getCollection()
#16 [projectpath]\app\code\core\Mage\Core\Model\App.php(466): Mage_Core_Model_App->_initStores()
#17 [projectpath]\app\code\core\Mage\Core\Model\App.php(349): Mage_Core_Model_App->_initCurrentStore('', 'store')
#18 [projectpath]\app\Mage.php(684): Mage_Core_Model_App->run(Array)
#19 [projectpath]\index.php(87): Mage::run('', 'store')
#20 {main}

更新

我查了一下,没有进一步的php.ini。但是<?php phpinfo() ?>的输出说:

Configure Command
cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" 
"--without-pdo-mssql" 
"--without-pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo" 

现在,"--without-pdo-mssql"会解释一些事情。但是它也很奇怪,因为没有任何方式c:\php-sdk\oracle ...... 哦,我想那是编译器设置, * cough *

3 个答案:

答案 0 :(得分:0)

通常有2个php.ini个文件。

您需要检查apache\bin文件夹中的那个。

如果您选中php\文件夹中仅由PHP CLI(命令行界面)使用的那个

如果找不到ini文件,则编写一个这样的快速脚本并运行它。

<?php
    phpinfo();
?>

查看输出,在第一部分中有一个名为Loaded Configuration File的标签,它应该显示php.ini文件的位置。

答案 1 :(得分:0)

好吧,这对我来说绝对无法解释,但是Xampp完全搞砸了!我没有触及任何东西,但稍后甚至phpmyadmin拒绝工作。设置整个Xampp-Environment解决了这个问题。

完成信息:
我重新安装了magento(将magento文件夹移动到它的新目的地,删除了app\etc\local.xml,创建了数据库并打开了shop-url以获取安装说明。) 插件从一开始就集成在一起。我可能还原了数据库,因为我有光盘上的文件,但我只需要一些示例数据。不得不从一开始就设置XDebug。但现在一切都恢复正常了。

感谢您的帮助!

答案 2 :(得分:0)

对我来说,我已经在Windows机器上安装了PHP,并单独安装了XAMPP,它具有自己的PHP版本

Magento使用了C:/ xampp / php的php.ini文件,但是我的命令行使用的是我在环境变量C:/ php中设置的单独PHP安装