you can also easily work around the issue if you simply create a symbolic link to the socket by executing the following in terminal:
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
[EDIT BY danbrown AT php DOT net: Typo spotted by (asterizk AT me DOT com) - "should probably say 'sudo ln -s ...'"]
Конфигурация по време на работа
Поведението на тези функции зависи от настройките в php.ini.
| Име | По подразбиране | Променяемо | Дневник на промени |
|---|---|---|---|
| mysql.allow_persistent | "1" | PHP_INI_SYSTEM | |
| mysql.max_persistent | "-1" | PHP_INI_SYSTEM | |
| mysql.max_links | "-1" | PHP_INI_SYSTEM | |
| mysql.trace_mode | "0" | PHP_INI_ALL | Достъпна от PHP 4.3.0. |
| mysql.default_port | NULL | PHP_INI_ALL | |
| mysql.default_socket | NULL | PHP_INI_ALL | Достъпна от PHP 4.0.1. |
| mysql.default_host | NULL | PHP_INI_ALL | |
| mysql.default_user | NULL | PHP_INI_ALL | |
| mysql.default_password | NULL | PHP_INI_ALL | |
| mysql.connect_timeout | "60" | PHP_INI_ALL | PHP_INI_SYSTEM в PHP <= 4.3.2. Достъпна от PHP 4.3.0. |
За по-детайлна информация и дефинициите на константите PHP_INI_*, вижте Where a configuration setting may be set.
Тук има кратко описание на конфигурационните директиви.
- mysql.allow_persistent boolean
-
Дали да бъдат позволени постоянните връзки към MySQL.
- mysql.max_persistent integer
-
Максималният брой постоянни връзки на един процес към MySQL.
- mysql.max_links integer
-
Максималният брой връзки на един процес към MySQL, включително постоянните връзки.
- mysql.trace_mode boolean
-
Режим на трасиране. Когато настройката mysql.trace_mode е включена, предупрежденията при сканиране на таблици/индекси, неосвободени набори от резултати и възникнали SQL грешки ще бъдат извеждани. (Достъпно от PHP 4.3.0)
- mysql.default_port string
-
Номерът на TCP порта който да се използва по подразбиране, при вързка към сървър за бази от данни, ако не е указан друг номер. Ако не е указан порт по подразбиране, ще бъде използван този от променливата на обкръжението MYSQL_TCP_PORT, стойността на mysql-tcp от /etc/services или от константата указана по време на компилация MYSQL_PORT, в реда в който са написани. Win32 използва само константата MYSQL_PORT.
- mysql.default_socket string
-
Името на сокета което да се използва по подразбиране, при вързка към локален сървър за бази от данни, ако не е указано друго.
- mysql.default_host string
-
Адреса на сървъра който да се използва по подразбиране, при вързка към сървър за бази от данни, ако не е указан друг. Не работи при защитен SQL режим.
- mysql.default_user string
-
Потребителското име което да се използва по подразбиране, при вързка към сървър за бази от данни, ако не е указано друго. Не работи при защитен SQL режим.
- mysql.default_password string
-
Паролата която да се използва по подразбиране, при вързка към сървър за бази от данни, ако не е указана друга. Не работи при защитен SQL режим.
- mysql.connect_timeout integer
-
Просрочка на връзката в секунди. При Линукс тази просрочка се използва и за изчакване за първия отговор на сървъра.
mysql_default_socket can take a filename as the argument. By default--at least with the default configuration provided by Mac OS X 10.5--it is /var/mysql/mysql.sock. If necessary, you can edit your php.ini to change it to /tmp/mysql.sock.
