簡體   English   中英

XAMPP-Magento-Error:pdo_mysql

[英]XAMPP-Magento-Error: pdo_mysql

我正在使用便攜式XAMPP環境在本地(主機)Windows系統上使用eclipse和X-Debug調試magento-plugin。 並且因為它以某種方式在DB中正確寫入,但不讀取/接受DB-Output,我將逐步完成代碼。 現在eclipse開始對網站上的每一個動作進行長時間的檢查,
if (version_compare(phpversion(), '5.3.0', '<')===true) {
所以我評論說這是一種疲憊,疲憊,煩惱的心態。

好吧,日食沒有打擾。 之后開始2個調試會話。 但是自從關閉eclipse以來,我得到了pdo_mysql extension is not installed消息。 我在使用eclipse時所做的一切都是插件內部的細微變化。 我在尋找變量內容。 所以我認為它與version_compare並刪除了注釋。 如果你檢查下面的錯誤跟蹤,你會看到,它永遠不會觸及任何(用戶)-plugin。

沒工作。

谷歌說(在我檢查的大約50個案例中) pdo_mysql.dllphp.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 s。 <?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 ,創建了DB並打開了shop-url以獲取安裝說明)。
插件從一開始就集成在一起。 我可能還原了數據庫,因為我有光盤上的文件,但我只需要一些示例數據。 不得不從一開始就設置XDebug。 但現在一切都恢復正常了。

謝謝您的幫助!

對我來說,我已經在我的Windows機器上安裝了PHP,並且單獨安裝了XAMPP,它有自己的PHP版本

Magento使用C:/ xampp / php的php.ini文件,但是我的命令行使用了我在C:/ php環境變量中設置的單獨PHP安裝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM