Эта глава описывает API, доступные для MySQL, где получить, как использовать
их и так далее. C API наиболее подробно рассмотрен, поскольку был разработан
авторами MySQL и послужил основой для большинства других API.
PHP представляет собой серверный, встроенный в HTML, скриптовый язык, который
может использоваться, чтобы создать динамическую веб-страницу. Это содержит
поддержку обращений к нескольким базам данных, включая MySQL. PHP может быть
выполнен как отдельная программа или компилироваться как модуль для
использования с веб-сервером Apache.
Дистрибутивы и документация доступны на web-сайте PHP.
- Error: "Maximum Execution Time Exceeded". Это ограничение PHP. Найдите
файл настроек php3.ini и установите максимальное время выполнения как
необходимо. Также неплохо увеличить выделяемую каждому скрипту память с 8 MB
до 16 MB.
- Error: "Fatal error: Call to unsupported or undefined function
mysql_connect() in ..". Это означает, что Ваша версия PHP не имеет поддержки
MySQL. Вы можете или скомпилировать динамический модуль MySQL и загруить его в
PHP, или перетранслировать PHP со встроенной поддержкой MySQL. Это описано
подробно в PHP руководстве.
- Error: "undefined reference to `uncompress'". Это означает, что библиотека
клиентов компилируется с поддержкой для сжатого протокола клиент/сервер. Чтобы
исправить ситуацию, добавьте
-lz
в конце строки для компоновки с
-lmysqlclient
.
Два комплекта API доступны в каталоге MySQL Contrib.
Вы можете компилировать исходники MySQL для Windows с помощью Borland C++
5.02. Исходники для Windows включают только проекты для Microsoft VC++, для
Borland C++ Вы должны сделать файлы проекта самостоятельно.
Одна известная проблема с Borland C++ состоит в том, что этот компилятор
использует иное выравнивание структуры, чем VC++. Это означает, что Вы
столкнетесь с проблемами, если попробуете использовать заданную по умолчанию
библиотеку libmysql.dll
(которая компилировалась с VC++) с Borland
C++. Вы можете сделать одно действие из следующего перечня решений, чтобы
избежать этой проблемы.
- Вы можете использовать статические MySQL библиотеки для Borland C++, их
можно скачать с http://www.mysql.com/downloads/os-win32.html.
- Только вызовите
mysql_init()
с NULL
в качестве
параметра, не размещая предварительно структуру MYSQL.
Имеются два официально поддерживаемых драйвера JDBC для MySQL (mm driver и
Reisin JDBC driver) плюс еще куча неофициальных, но на них я не буду
останавливаться. Вы можете скачать копию mm driver с http://mmmysql.sourceforge.net/ или с
http://www.mysql.com/Downloads/Contrib.
Reisin driver есть на http://www.caucho.com/projects/jdbc-mysql/index.xtp.
Ознакомьтесь с любой документацией по JDBC и собственной документацией драйвера
для получения сведений по MySQL-специфическим свойствам.
Каталог MySQL Contrib
хранит интерфейс с языком Python, написанный Joseph Skinner.
Вы можете также использовать интерфейс Python для iODBC, чтобы обратиться к
серверу MySQL (пакет mxODBC).
Есть пакет Tcl at
binevolve. Кроме того, каталог Contrib включает интерфейс с
Tcl, основанный на msqltcl 1.50.
Каталог MySQL Contrib
включает драйвер для языка Eiffel, написанный Michael Ravits.
содержание назад вперед