Я новичок в PHP и Android. Я попытался найти решение для существующих потоков, но не добился успеха.
Я работаю над проектом Android, в котором мне нужно подключиться к внешней базе данных. Мне удалось создать внешнюю базу данных с помощью WAMP, и она отлично работала на локальном хосте.
Теперь я пытаюсь получить внешнюю БД онлайн, и я использую 000webhost.com. Я создал копию моей базы данных через службы 000webhost.com и попытался подключиться к БД через мои скрипты и учетные данные, которые предоставил мне 000webhost.com. (DB_HOST, DB_USER и т. Д.)
У меня есть сценарий, который должен отображать всех существующих пользователей. т.е. он должен подключиться к БД и отобразить в веб-браузере всю информацию из БД (я подключаюсь через Интернет к http://www.mywampserver.netau.net/android_connect/get_all_users_placedescoverer.php ), но он не работает с следующая ошибка:
Warning: require_once(__DIR__/android_connect/db_connect_placedescoverer.php) [function.require-once]: failed to open stream: No such file or directory in /home/a2056935/public_html/android_connect/get_all_users_placedescoverer.php on line 12
В моей get_all_users_placedescoverer.php в строке 12 у меня есть:
require_once __DIR__ . '/android_connect/db_connect_placedescoverer.php';
И db_connect_placedescoverer.php
существует в той же папке, что и et_all_users_placedescoverer.php
.
Я также пытался использовать:
require_once(realpath(dirname(__FILE__)'/android_connect/db_connect_placedescoverer.php'));
но затем я получаю:
Предупреждение: require_once () [function.require-once]: имя файла не может быть пустым в /home/a2056935/public_html/android_connect/get_all_users_placedescoverer.php в строке 13
Помощь в этом будет высоко оценена.
Проблема заключается в версии PHP
Магическая константа __DIR__
доступна только с PHP v.5.3.0, как указано в документации
000webhost, вероятно, использует более низкую версию.
Создайте файл с кодом phpinfo();
в веб-сервере и проверить версию php.
Чтобы исправить сценарий для использования в php-памяти до 5.3.0, измените строку 12 на:
$dir = dirname(__FILE__); require_once $dir . '/android_connect/db_connect_placedescoverer.php';
Вы уверены, что у вас есть файл в нужном месте? Файл должен находиться внутри каталога с именем android_connect.
Попробуйте использовать относительный путь к вашему файлу, из которого вы вызываете запрос.
Если ваш index.php (я предполагаю, что index.php является файлом, требующим другого php-файла) помещается в каталог public_html, тогда попробуйте использовать относительный путь
require_once 'android_connect/db_connect_placedescoverer.php';
Если они находятся в одной папке, вы можете просто использовать имя файла:
require_once 'db_connect_placedescoverer.php';