2014-02-17 3 views
-1

Я просто любитель, когда речь заходит о программировании на PHP, и я надеялся, что если вы поможете мне в этой проблеме. Я только начал изучать php на прошлой неделе, и моя проблема в том, что я не могу найти способ подключения к локальному компьютеру сервера компьютера. в основном код в моем global.php это:Подключение к локальному хосту сервера (программирование на PHP)

<?php 
error_reporting(0); 
session_start(); 

$dbhost = "localhost"; 
$dbuser = "root"; 
$dbpass = ""; 
$dbname = "carlog"; 

mysql_connect($dbhost, $dbuser, $dbpass) or die (mysql_error()); 
mysql_select_db($dbname) or die (mysql_error()); 
?> 

поэтому я подключен к серверному компьютеру через viritual маршрутизатор. Я надеялся, что клиентский компьютер сможет подключиться к локальному хосту сервера. Я попытался изменить «localhost» на IP-адрес сервера, но ничего не произошло. клиентский компьютер не мог подключиться к серверу (только к его собственному локальному хосту)

Я был бы очень рад, если бы кто-нибудь из вас мог помочь мне в этой проблеме. спасибо

+0

ли веб-сервер и MySQL работает на том же компьютере? –

+0

Я не понимаю настройки? Кроме того, если вы новичок в изучении PHP, не используйте функции 'mysql_ *'. Они устарели. Проверьте MySQLi или PDO. – BenM

+2

Лучше изучать PHP с помощью новых технологий, использовать PDO вместо функций mysql_ *. http://php.net/manual/en/book.pdo.php – aksu

ответ

0

Прежде всего, если какие-либо ошибки сейчас возникают, то верхняя строка error_reporting(0); не позволяет системе сообщать вам, что она видит.

Во-вторых, как указывали другие, попробуйте посмотреть, можете ли вы использовать PDO или MySQLi вместо семейства mysql_connect(), так как он действительно устарел и запланирован для удаления с PHP в будущем.

В-третьих, убедитесь, что сервер MySQL использует порт по умолчанию 3306, не закрывая никакого брандмауэра его, работает, и т.д., на удаленном сервере :)

0

Какая версия PHP вы используете? Этот метод устарел. Я рекомендую вам проверить, как настроить соединение PDO. http://php.net/manual/en/pdo.connections.php

Попробуйте выполнить ping в терминале и проверьте, можете ли вы его достать. Используйте этот IP-адрес в своем коде.

Скрытие всех ошибок не помогает вам отлаживать вашу проблему. Использование:

error_reporting(E_ALL); 

и проверить выход

Смежные вопросы