SQL on PHP
Подключение SQL к PHP:
- MySQL
- MSSQL
Установка MySQL на PHP.
В первую очередь качаем дистрибутивов MySQL. В моем случае это MySQL 6.0.
Запускаем Setup.exe и начинаем установку. Нажимаем Next… и Install.
Для конфигурации MySQL сервера оставляем галочку и нажимаем Finish. Далее снова Next.
Оставляем выбор по умолчанию "Detailed Configuration", "Developer Machine", "Multifunctional Database".
Вбираем место для хранения данных таблиц типа InnoDB.
Выбираем максимальное количество подключений к серверу MySQL. Оставляем "Decision Support (DSS)/OLAP"
Оставляем стандартный порт соединения и поддержку TCP/IP.
Определяем кодировку базы. Я оставил стандартную. Можно выбрать работу с русской кодировкой ("Manual Selected Default Character Set / Collation" и выбрать "cp1251").
Можно изменить имя службы, или оставить все как есть.
Если все хорошо, то вы увидите что-то вроде этого:
Подключение MySQL к PHP.
Открываем файл конфигурации php.ini и убираем комментарий (";") с строк:
extension=php_mysql.dll
extension=php_mysqli.dll
Сохраняем все изменения.
Теперь создаем в корневом каталоге веб-сервера файл mysql.php с следующим содержанием:
<?php phpinfo(); define("DBName","mysql"); define("HostName","localhost"); define("UserName","root"); define("Password","***"); // ваш пароль вместо * if(!mysql_connect(HostName,UserName,Password)) { echo "Не могу соединиться с базой ".DBName."!<br />"; echo mysql_error(); exit; } mysql_select_db(DBName); $sql=mysql_query('SELECT user FROM user') or die(mysql_error()); while ($dat=mysql_fetch_array($sql)) { echo $dat['user'].", "; } ?>
Запускаем интернет браузер и в строке адреса вводим «http://localhost/mysql.php» и «enter». Если все сделано правильно то должно загрузится информация о php сервере в которой есть табличка с названием mysql, если вы ее нашли то все заработало и ниже под всеми таблицами будет список пользователей базы данный MySQL через запятую. В вашем случае это только пользователь root.
Подключение MSSQL к PHP.
Для подключения MSSQL севера нужно отредактировать файл конфигурации php.ini, а именно убираем комментарий (";") с строки:
extension=php_mssql.dll
И скопировать в системную папку system 32 файл ntwdblib.dll с директории в которую установлен PHP.
Перезапускаем веб-сервер или перезагружаемся.
Проверяем, виден ли MSSQL сервер – PHP. Запускаем интернет браузер и вызываем файл, который мы создавали ранее при подключении MySQL для получения информации о настройках и конфигурации PHP, «http://localhost/mysql.php» и «enter». Если в появившемся перечне настроек вы нашли табличку с название mssql, то я вас поздравляю, все заработало!
- No trackbacks.
#1 Yoogyrt - Июнь 5th, 2009 at 12:28
интересная штука получается. у меня все заработало что описано здесь http://www.webnotes.com.ua/?page_id=35#mss но неработает то что написано в этом топике, а точнее когда загружает страничку mssql.php оно отображается просто как крипт который написан через редактор. неподскажете в чем может быть дело? может скрипт незапускается???
#2 nice - Июнь 5th, 2009 at 20:33
Какая версия PHP? Дело в нем. Значит неправильно подключил к IIS.
Если версия >5 то убедись что скрипт PHP начинается с “
И phpinfo() выводит таблицы с настройками?
#3 Yoogyrt - Июнь 8th, 2009 at 11:12
PHP версии 5.2.9-2.
phpinfo() таблицу выводит.
и если можно немного поподробней про ” в начале скрипта
#4 nice - Июнь 8th, 2009 at 16:35
Тогда все правильно.
Значить дело в mssql.php, что в нем?
#5 Dmitry - Декабрь 18th, 2009 at 15:53
ты бы добавил – раз уж начал как сшивать *nix + PHP + MSSQL ( FreeTDS, UnixODBC)
#6 rexovier - Февраль 2nd, 2012 at 20:39
Подключение MySQL к PHP.
Все сделал как написано, браузер выдает 500 ошибку.
Сам PHP отображается нормально.
Как это исправить?
#7 Stepan - Февраль 7th, 2012 at 09:39
ТОже самое ошибка 500. В чем может быть дело ?
#8 el - Февраль 8th, 2013 at 15:50
Автор забыл указать что кроме
extension=php_mysql.dll
extension=php_mysqli.dll
Нужно ещё раскоментировать и папку с этими extension. Всё находится в php.ini:
; On windows:
extension_dir = “ext”