1

最近、OpenSUSE開発サーバーにZend Server Community Edtionをインストールしましたが、正常に動作しました。唯一の問題は、MySqlサーバーに接続していないことです!! それはエラーを投げ続けます:

Message: PDO Connection Error: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

/ tmp /で検索すると、mysql.sockはありません。しかし、私はまだ何をすべきか見当がつかない..いくつかのapache設定ファイルを変更する必要がありますか?または、mysqlの構成を変更しますか?

私は取り組むべき大きなプロジェクトを持っているので本当に助けが必要です、私はすでにグーグルを検索しましたが、運がありません。

これがあなたの興味のための完全なスタックトレースです:

#0 /srv/www/zend/apache2/htdocs/zend.athand.eu/library/Doctrine/Connection/Mysql.php(101): Doctrine_Connection->connect()
#1 /srv/www/zend/apache2/htdocs/zend.athand.eu/library/Doctrine/Connection.php(1001): Doctrine_Connection_Mysql->connect()
#2 /srv/www/zend/apache2/htdocs/zend.athand.eu/library/Doctrine/Query/Abstract.php(976): Doctrine_Connection->execute('SELECT t.id AS ...', Array)
#3 /srv/www/zend/apache2/htdocs/zend.athand.eu/library/Doctrine/Query/Abstract.php(1026): Doctrine_Query_Abstract->_execute(Array)
#4 /srv/www/zend/apache2/htdocs/zend.athand.eu/application/models/Text.php(25): Doctrine_Query_Abstract->execute()
#5 /srv/www/zend/apache2/htdocs/zend.athand.eu/library/App/View/Helper/Text.php(27): Application_Model_Text->findText('introText')
#6 [internal function]: App_View_Helper_Text->Text('introText')
#7 /srv/www/zend/share/ZendFramework/library/Zend/View/Abstract.php(342): call_user_func_array(Array, Array)
#8 /srv/www/zend/apache2/htdocs/zend.athand.eu/application/modules/pwc/views/scripts/login/password.phtml(6): Zend_View_Abstract->__call('text', Array)
#9 /srv/www/zend/apache2/htdocs/zend.athand.eu/application/modules/pwc/views/scripts/login/password.phtml(6): Zend_View->text('introText')
#10 /srv/www/zend/share/ZendFramework/library/Zend/View.php(108): include('/srv/www/zend/a...')
#11 /srv/www/zend/share/ZendFramework/library/Zend/View/Abstract.php(880): Zend_View->_run('/srv/www/zend/a...')
#12 /srv/www/zend/share/ZendFramework/library/Zend/Controller/Action/Helper/ViewRenderer.php(897): Zend_View_Abstract->render('login/password....')
#13 /srv/www/zend/share/ZendFramework/library/Zend/Controller/Action/Helper/ViewRenderer.php(918): Zend_Controller_Action_Helper_ViewRenderer->renderScript('login/password....', NULL)
#14 /srv/www/zend/share/ZendFramework/library/Zend/Controller/Action/Helper/ViewRenderer.php(957): Zend_Controller_Action_Helper_ViewRenderer->render()
#15 /srv/www/zend/share/ZendFramework/library/Zend/Controller/Action/HelperBroker.php(277): Zend_Controller_Action_Helper_ViewRenderer->postDispatch()
#16 /srv/www/zend/share/ZendFramework/library/Zend/Controller/Action.php(523): Zend_Controller_Action_HelperBroker->notifyPostDispatch()
#17 /srv/www/zend/share/ZendFramework/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('passwordAction')
#18 /srv/www/zend/share/ZendFramework/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#19 /srv/www/zend/share/ZendFramework/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#20 /srv/www/zend/share/ZendFramework/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#21 /srv/www/zend/apache2/htdocs/zend.athand.eu/public/pwc/index.php(106): Zend_Application->run()
#22 {main}

さらに情報が必要な場合は、喜んでお知らせします。

4

4 に答える 4

1

エラー メッセージは、mysql.sock が別の場所にあることを意味します。これは、Zend CE、MAMP、XAMPP などのアプリで非常に頻繁に発生します。mysql.sock が配置されている場所 (おそらく Zend CE インストール フォルダーの tmp フォルダー) を確認し、コードでこの新しい場所を指定する必要があります。 、通常、ソケットの場所にオプションのパラメーターを指定できます。

于 2011-01-20T13:24:43.340 に答える
0

これは設定ファイルで設定できます:

resources.db.adapter                    = "pdo_mysql"
resources.db.params.host                = "localhost"
resources.db.params.username            = "root"
resources.db.params.password            = ""
resources.db.params.dbname              = "your db name"
resources.db.params.driver_options.1002 = "SET NAMES utf8"
resources.db.params.unix_socket         = "/var/run/mysqld/mysqld.sock"
于 2011-01-21T08:19:23.243 に答える
0

これで問題が解決する場合があります

http://forums.zend.com/viewtopic.php?f=8&t=21873

于 2011-09-14T07:15:23.683 に答える
0

MySQLモジュールを有効にしていない印象が強かった

Server Setup -> Extentions に移動し、それを探します

オンの場合、ディレクティブを見てください...

于 2011-01-20T13:16:51.537 に答える