1

Тема: PHP Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

Собрал PHP с поддержкой PDO. Ну и что - скрипт ругнулся сразу
PHP Fatal error:  Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in /script.php

Что делать?

Добавлено: 24-10-2011 13:25:41

# php -v
PHP 5.3.8 (cli) (built: Oct 23 2011 19:17:00)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
# cat /usr/local/etc/php/extensions.ini
extension=dba.so
extension=fileinfo.so
extension=ctype.so
extension=mysql.so
extension=session.so
extension=filter.so
extension=mbstring.so
extension=json.so
extension=bz2.so
extension=gd.so
extension=openssl.so
extension=pdf.so
extension=zlib.so
extension=mcrypt.so
extension=zip.so
extension=apc.so
extension=bcmath.so
extension=curl.so
extension=dom.so
extension=gettext.so
extension=hash.so
extension=iconv.so
extension=mysqli.so
;extension=pdo_sqlite.so
extension=posix.so
extension=simplexml.so
extension=sockets.so
;extension=sqlite.so
;extension=sqlite3.so
extension=tokenizer.so
extension=xml.so
extension=xmlreader.so
extension=xmlwriter.so
# cat /usr/local/etc/php/extensions.ini
extension=dba.so
extension=fileinfo.so
extension=ctype.so
extension=mysql.so
extension=session.so
extension=filter.so
extension=mbstring.so
extension=json.so
extension=bz2.so
extension=gd.so
extension=openssl.so
extension=pdf.so
extension=zlib.so
extension=mcrypt.so
extension=zip.so
extension=apc.so
extension=bcmath.so
extension=curl.so
extension=dom.so
extension=gettext.so
extension=hash.so
extension=iconv.so
extension=mysqli.so
;extension=pdo_sqlite.so
extension=posix.so
extension=simplexml.so
extension=sockets.so
;extension=sqlite.so
;extension=sqlite3.so
extension=tokenizer.so
extension=xml.so
extension=xmlreader.so
extension=xmlwriter.so
extension=pdo.so

Добавлено: 24-10-2011 13:26:02

вроде все подкручено. Куда еще глядеть?

2

Re: PHP Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

а на что ругается то? Что там у тебя?

3

Re: PHP Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

Проблему решил.
Нужно доустановить порт pdo_mysql

Port:   php5-pdo_mysql-5.3.6
Path:   /usr/ports/databases/php5-pdo_mysql
Info:   The pdo_mysql shared extension for php
Maint:  [email protected]

или для php5.2

Port:   php52-pdo_mysql-5.2.17
Path:   /usr/ports/databases/php52-pdo_mysql
Info:   The pdo_mysql shared extension for php
Maint:  [email protected]

Добавлено: 25-10-2011 04:34:06

В скрипте находится коннект через библиотеку PDO.