XAMPP-Magento-Error: pdo_mysql
XAMPP-Magento-Error: pdo_mysql
我正在本地(主机)Windows-具有可移植XAMPP-环境的系统上使用 eclipse 和 X-Debug 调试 magento-plugin。因为它以某种方式正确地写入了数据库,但没有 reads/accepts 数据库输出,所以我必须逐步完成代码。
现在 eclipse 以长检查开始网站上的每个操作,
if (version_compare(phpversion(), '5.3.0', '<')===true) {
所以我以一种疲倦、疲倦、恼怒的心态评论了那部分。
嗯,日食没有打扰。之后开始了 2 个调试会话。但是自从关闭 Eclipse 后,我收到了 pdo_mysql extension is not installed
消息。
我在使用 eclipse 时所做的只是在插件内部进行了微小的更改。我在寻找可变内容。所以我认为它与 version_compare
有关并删除了评论。如果你检查下面的错误跟踪,你会看到,它从未触及任何(用户)插件。
没有成功。
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
...
哦,我想那是编译器设置,*咳咳*
通常有 2 个 php.ini
个文件。
您需要检查 apache\bin
文件夹中的那个。
如果您检查了 php\
文件夹中仅供 PHP CLI(命令行界面)使用的那个
如果找不到 ini 文件,请编写一个像这样的快速脚本,然后 运行 它。
<?php
phpinfo();
?>
查看输出,在第一部分中有一个名为 Loaded Configuration File
的标签,它应该会显示 php.ini
文件所在的位置。
好吧,这对我来说绝对无法解释,但是 Xampp 完全搞砸了!我没有触及那里的任何东西,但稍后甚至 phpmyadmin 也拒绝工作。设置整个 Xampp-Environment 解决了这个问题。
完成信息:
我重新安装了 magento(将 magento 文件夹移动到它的新目的地,删除了 app\etc\local.xml
,创建了数据库并打开了 shop-url 以获取安装说明)。
这些插件从一开始就集成了。我还不如恢复数据库,因为我有光盘上的文件,但我只需要一些示例数据。必须从一开始就设置 XDebug。不过现在一切都恢复正常了。
感谢您的帮助!
对我来说,我在我的 Windows 机器上安装了 PHP,并单独安装了 XAMPP,它有自己的 PHP
版本
Magento 使用了 C:/xampp/php 的 php.ini 文件,但我的命令行使用的是单独的 PHP 安装,我在 C: 的环境变量中设置了该安装/php
我正在本地(主机)Windows-具有可移植XAMPP-环境的系统上使用 eclipse 和 X-Debug 调试 magento-plugin。因为它以某种方式正确地写入了数据库,但没有 reads/accepts 数据库输出,所以我必须逐步完成代码。
现在 eclipse 以长检查开始网站上的每个操作,
if (version_compare(phpversion(), '5.3.0', '<')===true) {
所以我以一种疲倦、疲倦、恼怒的心态评论了那部分。
嗯,日食没有打扰。之后开始了 2 个调试会话。但是自从关闭 Eclipse 后,我收到了 pdo_mysql extension is not installed
消息。
我在使用 eclipse 时所做的只是在插件内部进行了微小的更改。我在寻找可变内容。所以我认为它与 version_compare
有关并删除了评论。如果你检查下面的错误跟踪,你会看到,它从未触及任何(用户)插件。
没有成功。
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
...
哦,我想那是编译器设置,*咳咳*
通常有 2 个 php.ini
个文件。
您需要检查 apache\bin
文件夹中的那个。
如果您检查了 php\
文件夹中仅供 PHP CLI(命令行界面)使用的那个
如果找不到 ini 文件,请编写一个像这样的快速脚本,然后 运行 它。
<?php
phpinfo();
?>
查看输出,在第一部分中有一个名为 Loaded Configuration File
的标签,它应该会显示 php.ini
文件所在的位置。
好吧,这对我来说绝对无法解释,但是 Xampp 完全搞砸了!我没有触及那里的任何东西,但稍后甚至 phpmyadmin 也拒绝工作。设置整个 Xampp-Environment 解决了这个问题。
完成信息:
我重新安装了 magento(将 magento 文件夹移动到它的新目的地,删除了 app\etc\local.xml
,创建了数据库并打开了 shop-url 以获取安装说明)。
这些插件从一开始就集成了。我还不如恢复数据库,因为我有光盘上的文件,但我只需要一些示例数据。必须从一开始就设置 XDebug。不过现在一切都恢复正常了。
感谢您的帮助!
对我来说,我在我的 Windows 机器上安装了 PHP,并单独安装了 XAMPP,它有自己的 PHP
版本Magento 使用了 C:/xampp/php 的 php.ini 文件,但我的命令行使用的是单独的 PHP 安装,我在 C: 的环境变量中设置了该安装/php