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

  • Автор темы 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


Где и что смотреть???
 

Profic

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

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

CrazyHacKeRs

Guest
нет, обычный 1-ый

Компилил как модуль апаче - все ОК, работает без проблем
Потом потребовалось сделать консольную прогу небольшую, выполняющая по "крону", собрал коносльный вариант - а он глючит не по-детски....
 

CrazyHacKeRs

Guest
Собирал давно, но ...
нашел конфиг, вроде все подключенно:
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
 

Profic

just Profic (PHP5 BetaTeam)
Кром:
а можно поинтересоваться: а причем тут апач? запускается-то с консоли :)

CrazyHacKeRs:
мдя... все есть... блин сам бьюсь с этим :(...
 

Кром

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

Profic

just Profic (PHP5 BetaTeam)
Кром,
хм. у меня не глючит... он (второй апач) у меня работает уже довольно долго (для разработки) и проблем особых я с ним не испытывал... хотя видимо всё зависит от рук :)

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

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

PS.
У меня под виндой он ругается на c:/mysql/share/charsets/' и если запихать туда нужный файл - все хорошо, а вот как сделать так, чтобы чарсет лежал там где он лежит... мускул естественно стоит не в c:/mysql...
 

Кром

Новичок
>хм. у меня не глючит...
От настроек конечно зависит, от рученок.
Насчет Винды не знаю, не сталкивался. А в Линуксе все решается грамотной сборкой mysql и php. Т.е. просто правильно прописать пути.
 

CrazyHacKeRs

Guest
# 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

Guest
А что за пути и где?

И что значит правильно собрать? Мускл - хорошо, с каими парметрами мне нужно пхп собрать тогда (консольный)
 

Кром

Новичок
CrazyHacKeRs, тебе то что я сказал не помогло?
Путь к mysql в php нужно указывать при сборке полностью.
 

CrazyHacKeRs

Guest
Попробую, я действительно собирал просто колючиком --with-mysql
 
Сверху