2011-01-20 6 views
1

최근에 오픈 소스 개발 서버에 젠드 서버 커뮤니티 에디션을 설치했고 정상적으로 작동했습니다. 유일한 문제는 MySql 서버에 연결하지 못했다는 것입니다! 그것은 계속 오류를 내고 있습니다.젠드 서버 CE에서 mysql에 연결하기

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

그리고/tmp /를 살펴보고 mysql.sock이 없습니다. 하지만 난 아직도 아무런 단서가 .. 내가 아파치 설정 파일을 변경해야합니까? 또는 mysql 구성을 변경 하시겠습니까?

큰 프로젝트가 있기 때문에 도움이 필요합니다. 이미 Google을 검색했지만 행운도 없습니다. 당신이 더 이상 정보가 필요하면

#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} 

나는 당신이 설정하지 않았다 매우 강한 인상을 가지고

+0

I가 있음을 확인할 수 있습니다를 해결할 수있는 젠드 서버/php.ini의 옵션 .default_socket "은 PDO MySQL을위한 소켓 위치를 지정할 수있는 곳입니다. 불행히도 OpenSUSE에서 적어도 여전히 작동하지 않습니다! –

답변

1

오류 메시지는 mysql.sock이 다른 곳에 있다는 것을 의미합니다. 이것은 Zend CE, MAMP, XAMPP 등의 응용 프로그램에서 자주 발생합니다. mysql.sock이있는 곳 (예 : Zend CE 설치 폴더의 tmp 폴더)을 살펴보고 코드에서이 새 위치를 지정해야합니다. 일반적으로 소켓 위치에 선택적 param을 지정할 수 있습니다.

0

당신을 제공 드리겠습니다 : 여기

당신의 intrest의 전체 스택 추적입니다 MySQL의 모듈에

서버 설정으로 이동 -> 작업 확장을 봐하기에

지시어에 ON 모양 ...

만약
0

당신은 설정 파일에이를 구성 할 수 있습니다 : "pdo_mysql의

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" 
관련 문제