PHP5+Suse10.0
Sziasztok!
Sehogyan sem tudom betölteni a php-mysql kiterjesztést SuSe10.0 + PHP5 + Apache2 alatt. A phpinfo() kimenete szerint a php --disable-all kiterjesztéssel lett fordítva, viszont van php-mysql rpmben hozzá. Újra kellene forrásból configurálni és fordítani a php-t, esetleg a php5-5.4.9.src.rpm-et kellene rebuild-el újraconfigurálni, vagy teljesen máshol, a php.ini és az apache2 config táján próbáljak keresgélni?
Drupal telepítést áthoztam a Suse 9.3 alól és az adatbáziselérésre panaszkodik.
■ Sehogyan sem tudom betölteni a php-mysql kiterjesztést SuSe10.0 + PHP5 + Apache2 alatt. A phpinfo() kimenete szerint a php --disable-all kiterjesztéssel lett fordítva, viszont van php-mysql rpmben hozzá. Újra kellene forrásból configurálni és fordítani a php-t, esetleg a php5-5.4.9.src.rpm-et kellene rebuild-el újraconfigurálni, vagy teljesen máshol, a php.ini és az apache2 config táján próbáljak keresgélni?
Drupal telepítést áthoztam a Suse 9.3 alól és az adatbáziselérésre panaszkodik.
PHP5+Apacs 2
Ha jól tudom, hivatalosan a PHP5 nem támogatja az indián törzsfőnököt. :) Egyébként meg nézd meg, ha MySQL 4.1+ van, akkor asszem mysqli kiterjesztést kell használnod. Ezen felül bogarászd végig a php.ini-t és a httpd.conf-ot, hátha ott találsz valamit. Ha más nem, fordítsd újra a PHP-t. Ehhez mondjuk, szükséged lesz a devel csomagokra is... :)
minden van
Minden fel van rakva a php5-5.4.9.src.rpm-hez :-) még olyan devel csomagok, amikre nem is gondolnék... Csak ha forrásból forgatom, úgy nem jelenik meg az rpm adatbázisban, másrészt akkor még vagy két gépre kéne fordítgatnom és configolnom.
Ezt a mysqli-t mindenesetre megnézem, remélem segít.
<Nincs cím>
mysqli: a 4.xxx-es mysql a sima mysql_connect-el is megy és a mysql_connectli-vel is. Szintén működik nálam mindkettővel. Szóval ne mbiztos,h ez a hiba, de azért nézd meg.
Online 2.0
HIVATALOSAN... :)
Akkor hogy lehet az extension-t betölteni?
A /usr/lib/php5/extension alatt van egy olyan, hogy mysql illetve mysqli (csak így, .so nélkül)
Hogyan lehetne tehát betölteni a mysql kiterjesztést?
Az /etc/php5/apache2/php.ini-ben már beírtam, hogy extension=mysql, ill. mysqli, sőt a /etc/php5/conf.d alatt lévő mysql.ini-ben is engedélyezve van.
2 helyen kell engedélyezni...
2 helyen kell a php.iniben engedélyezni. A Windózos változatot írom:
extension=php_mysql.dll
A másik: (beállítások)
; Allow or prevent persistent links.
mysql.allow_persistent = On
; Maximum number of persistent links. -1 means no limit.
mysql.max_persistent = -1
; Maximum number of links (persistent + non-persistent). -1 means no limit.
mysql.max_links = -1
; Default port number for mysql_connect(). If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
; at MYSQL_PORT.
mysql.default_port =
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysql.default_socket =
; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host =
; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user =
; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysql.default_password =
; Maximum time (in secondes) for connect timeout. -1 means no limit
mysql.connect_timeout = 60
; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
; SQL-Errors will be displayed.
mysql.trace_mode = Off
MySQLi-re hasonlók.
Mint látod, linuxozom
Hát, köszönöm a Windowsos változatot, de mint látod, Linuxot használok (legalábbis a könyvtárak elérései alapján látható)
Azt meg tudod mondani, hogyan kell?