Я настроил несколько сайтов и настроил их на виртуальной машине SBS 2011.
Веб-сайт wwwroot по умолчанию подключается к MySQL без каких-либо проблем с хостом, установленным на «localhost». Но второй веб-сайт, который имеет свое собственное отдельное местоположение каталога рядом с каталогом wwwroot, не может получить доступ к базе данных MySQL, используя localhost в качестве соединения с хостом.
У кого-нибудь есть идеи, почему сайт по умолчанию подключается к базе данных MySQL, а второй — нет?
Хорошо, вот моя структура каталогов.
Inetpub
../ сайтов
../../website1
../ Wwwroot
<?php
$db_username="username"; $db_password="password"; $database="database"; $db_host="localhost";
mysql_connect("$db_host", "$db_username", "$db_password") or die("cannot connect"); mysql_select_db("$database")or die("cannot select Database");
?>
Когда я запускаю этот код в каталоге wwwroot, он работает, но не тогда, когда я выполняю этот код в каталоге website1.
ОБНОВИТЬ!!!
Так что, похоже, проблема не в моем подключении к базе данных MySQL, а в функции include php.
Теперь моя проблема в том, почему функция включения php работает в папке wwwroot, а не в папке website1?
Спасибо
Foo
Хорошо, я думаю, что решил проблему сам. Я программирую на php уже несколько лет и только что понял, что мне нужно следить и запоминать все новые изменения.
Слишком много ошибок для меня, чтобы перечислить, но все равно спасибо людям за чтение моей проблемы.
Убедитесь, что весь код PHP заключен в
<?php ?>
и не
<? ?>
Он может работать на одном сервере, но не будет работать на серверах с последней версией PHP 5.6.
Других решений пока нет …