Добрый день! У меня есть один вопрос к вам! Может сможете помочь Уже пару дней мучаюсь не могу понять что не так работает. Когда я пытаюсь вставить пользователя в таблицу "Users", просто выдает сообщение, что данная страница не работает. Пользуюсь MAMP PRO и PHPSTORM. База данных создана и PHPSTORM ее видит, вот только хост не хочет работать правильно. Я создал отдельный хост, назвал его "127.0.0.1" в корне для него указан верный путь к файлам проекта. При тестовом соединении с БД через PHPSTORM пишет что все успешно и он видит все таблицы которые там. В PHPMYADMIN так же все хорошо видно, т.к. им же я и создавал эту БД. Вот скрин из MAMP PRO с хостами, врожде все правильно - http://pasteboard.co/4PgjcPm.png Выдает такую ошибку - SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known Вот мой код : Index.php PHP: require_once 'core/init.php'; $user = DB::getInstance()->query("SELECT username FROM users WHERE username =?", array('lex')); if($user->error()) { echo 'No user'; }else { echo 'OK'; } init.php PHP: session_start(); $GLOBALS['config'] = array( 'mysql' => array( 'host' => '127.0.0.1', 'username' => 'root', 'password' => 'root', 'db' => 'lr' ), 'remember' => array( 'cookie_name' => 'hash', 'cookie_expiry' => 604800 ), 'session' => array( 'session_name' => 'user' ) ); spl_autoload_register(function($class) { require_once 'classes/' . $class . '.php'; }); require_once 'functions/sanitize.php'; DB.php PHP: class DB { private static $_instance = null; private $_pdo, $_query, $_error = false, $_results, $_count = 0; private function __construct() { try{ $this->_pdo = new PDO('mysql:host='. Config::get('mysql/host') .';dbname='. Config::get('mysql/db') , Config::get('mysql/username'), Config::get('mysql/password')); } catch(PDOException $e){ die($e->getMessage()); } } public static function getInstance() { if(!isset(self::$_instance)){ self::$_instance = new DB(); } return self::$_instance; } public function query($sql, $params = array()) { $this->_error = false; $x =1; if($this->_query = $this->_pdo->prepare($sql)) { if(count($params)) { foreach($params as $param) { $this->_query->bindValue($x, $param); $x++; } } if($this->_query->execute()) { $this->_results = $this->_query->fetchAll(PDO::FETCH_OBJ); $this->_count = $this->rowCount(); }else { $this->_error = true; } } return $this; } public function error() { return $this->_error; } } Если указываю default порты МАМПа, то выдает сообщение - mysql connection refused.
можете подсказать как это сделать в mamp pro? прочитал вчера всю документацию на английском, так и не нашел этого
У меня нету OS X и MAMP PRO, надо как-то выяснить где хранится конфигурация mysql, возможно в файле my.cfg или что-то подобное. Проще взять хостинга на linux с ssh, там за тебя будут администрировать сервер.