У меня neo4j работает на моем локальном порту 7474 на MAC, и я хотел бы получить доступ к тому же с сервера http://www.example.com/test/
Как я могу это сделать? Я попытался добавить IP на удаленном mysql в cpanel на сервере, и он не работает. Есть ли другие настройки, которые я должен сделать / добавить на MAC?
PHP-код:
<?php
// connect
$cs = mysql_connect ( '123.123.123.123:7474', '', '' ) or die ( 'Can not connect to server' );
?>
ошибка:
PHP Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Can't connect to MySQL server on '123.123.123.123' on line 4
также:
$link = mysqli_connect("123.123.123.123:7474","","","") or die("Error " . mysqli_error($link));
Ошибка:
Unknown MySQL server host
mysqli_error() expects parameter 1 to be mysqli, boolean given
neo4j не является mysql, и к нему нельзя получить доступ через драйвер mysql.
Посетите этот URL для получения дополнительной информации о доступе к neo4j из PHP:
http://neo4j.com/developer/php/
Вы также можете проверить доступ с помощью neo4j-shell, если у вас есть SSH-доступ к вашему удаленному серверу:
http://neo4j.com/docs/stable/shell-starting.html
Кроме того, если вы хотите получить доступ к neo4j, работающему на вашем локальном Mac, с сервера, размещенного в каком-либо центре обработки данных, вам необходимо убедиться, что вы можете перенаправить трафик на ваш локальный Mac. Кажется, вы выяснили, как это сделать (основываясь на ошибках MySQL).
Для справки других вам необходимо настроить conf / neo4j-server.properties для ссылки ‘org.neo4j.server.webserver.address = 0.0.0.0’. Это обеспечит привязку neo4j ко всем IP-адресам в локальной коробке, а не только к 127.0.0.1. Кроме того, если ваш Mac находится за NAT (трансляция сетевых адресов), то ваш IP-адрес не будет напрямую доступен через Интернет (т. Е. Если это что-то вроде 192.168.1.12). В этом случае вам потребуется выполнить сопоставление портов на маршрутизаторе, чтобы сопоставить ваш реальный IP-адрес: с 7474 по 192.168.1.12:7474, а затем подключиться к реальному IP-адресу: 7474 при доступе с внешнего сервера.
Ты не пройдешь $link
в качестве аргумента в пользу mysqli_error
потому что это еще не определено
$link = mysqli_connect(...) or die("Error " . mysqli_error($link));
правильный путь, например:
$link = mysqli_connect(...);
if ($link->connect_errno) {
die("Error " . mysqli_error($link));
}
Я не знаю, работает ли neo4j как сервер MySQL, чем, вероятно, вам нужен другой драйвер базы данных для PHP