Что за ошибка в консольной версии

  • Автор темы Автор темы CrazyHacKeRs
  • Дата начала Дата начала

CrazyHacKeRs

Guest
Что за ошибка в консольной версии

При запуске скриптов через консоль - выползает ошибка:
File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#14' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file


Где и что смотреть???
 
это вообще-то ругается mysql_(p)connect на то, что не может подгрузить определение чарсета... если для консольного клиента mysql это легко фикситься правкой конфига mysql, но вот как зафиксить для PHP из консоли под виндой не знаю :(

А мускуль случаем не собран без поддержки чарсетов?
 
нет, обычный 1-ый

Компилил как модуль апаче - все ОК, работает без проблем
Потом потребовалось сделать консольную прогу небольшую, выполняющая по "крону", собрал коносльный вариант - а он глючит не по-детски....
 
Собирал давно, но ...
нашел конфиг, вроде все подключенно:
PHP:
./configure  --enable-assembler     --enable-shared     --enable-thread-safe-client   --without-readline --with-raid  --with-extra-charsets=all     --with-berkeley-db  --with-unix-socket-path=/var/lib/mysql/mysql.sock     --with-charset=cp1251     --with-port=33006
 
Кром:
а можно поинтересоваться: а причем тут апач? запускается-то с консоли :)

CrazyHacKeRs:
мдя... все есть... блин сам бьюсь с этим :(...
 
Profic, да дело не в этом, конечно, просто я слышал, что так часто глючит именно со вторым апачем (не в консоли).
А здесь в мускуле указана кодировка, файл которой отсутствует в указанной директории. Надо его найти и кинуть туда и все будет ОК.
 
Кром,
хм. у меня не глючит... он (второй апач) у меня работает уже довольно долго (для разработки) и проблем особых я с ним не испытывал... хотя видимо всё зависит от рук :)

И что это за каталог такой - "NONEXISTENT"? :)

CrazyHacKeRs,
А покажи свой mysql.cnf

PS.
У меня под виндой он ругается на c:/mysql/share/charsets/' и если запихать туда нужный файл - все хорошо, а вот как сделать так, чтобы чарсет лежал там где он лежит... мускул естественно стоит не в c:/mysql...
 
>хм. у меня не глючит...
От настроек конечно зависит, от рученок.
Насчет Винды не знаю, не сталкивался. А в Линуксе все решается грамотной сборкой mysql и php. Т.е. просто правильно прописать пути.
 
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 33006
socket = /var/lib/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port = 33006
socket = /var/lib/mysql/mysql.sock
skip-name-resolve
skip-locking
set-variable = key_buffer=16M
set-variable = max_allowed_packet=1M
set-variable = table_cache=64
set-variable = sort_buffer=512K
set-variable = net_buffer_length=8K
set-variable = myisam_sort_buffer_size=8M
log-bin
server-id = 1

# Point the following paths to different dedicated disks
#tmpdir = /tmp/
#log-update = /path-to-dedicated-directory/hostname

# Uncomment the following if you are using BDB tables
#set-variable = bdb_cache_size=4M
#set-variable = bdb_max_lock=10000

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/var/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/var/
#innodb_log_arch_dir = /usr/local/var/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#set-variable = innodb_buffer_pool_size=16M
#set-variable = innodb_additional_mem_pool_size=2M
# Set .._log_file_size to 25 % of buffer pool size
#set-variable = innodb_log_file_size=5M
#set-variable = innodb_log_buffer_size=8M
#innodb_flush_log_at_trx_commit=1
#set-variable = innodb_lock_wait_timeout=50

[mysqldump]
quick
set-variable = max_allowed_packet=16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
set-variable = key_buffer=20M
set-variable = sort_buffer=20M
set-variable = read_buffer=2M
set-variable = write_buffer=2M

[myisamchk]
set-variable = key_buffer=20M
set-variable = sort_buffer=20M
set-variable = read_buffer=2M
set-variable = write_buffer=2M

[mysqlhotcopy]
interactive-timeout
 
А что за пути и где?

И что значит правильно собрать? Мускл - хорошо, с каими парметрами мне нужно пхп собрать тогда (консольный)
 
CrazyHacKeRs, тебе то что я сказал не помогло?
Путь к mysql в php нужно указывать при сборке полностью.
 
Попробую, я действительно собирал просто колючиком --with-mysql
 
Сверху