ugrás a tartalomhoz

PHP Error Reporting

Dualon · 2005. Feb. 4. (P), 21.01
Az alaphelyzet: PHP 5.0.3, Apache2 @ WinXP. Teljesen frissen húzott rendszer.
A cikkek közt megtalálható telepítési útmutatóval lényegében azonos módon raktam fel az apache-php párost (MySQL 4.1 is van mellette, de szerintem az most nem számít), azzal a különbséggel, hogy az apache.org-on leírtak szerint (abból táplálkoztam, a weblaboros cikket irányadónak említem) a megfelelő dll-t használom, illetve a php.ini-ben az error reportingot az alábbi szerint állítottam:
error_reporting = E_ALL & E_STRICT
display_errors = On
(log_errors = On, ha számít)
Pontosvesszők nincsenek a sorok elején. ,o)
A phpinfo() teljesen jól működik, vagyis a scriptek feldolgozásra kerülnek, azonban semmiféle hibaüzenetet nem kapok hibás scriptek futásakor, csak a nagy fehérséget. Mitől lehet ez?
 
1

lehet, hogy nem olvassa be a

Anonymous · 2005. Feb. 4. (P), 23.59
lehet, hogy nem olvassa be a php.ini -t.
a phpinfo() kimeneten is "error_reporting = E_ALL & E_STRICT
display_errors = On" van ?

Bongyi
2

phpinfo()

Dualon · 2005. Feb. 5. (Szo), 00.38
Köszönöm a választ!
Nos igen, a phpinfo() kimenetének böngészgetése nem rossz ötlet... :)

A display_errors = On, az error_reporting-ra viszont 0 szerepel.
Megnéztem, nincs másik php.ini állomány, tehát amit módosítok, az él.
Módosítás utáni apache restart nem változtat a dolgokon.
Az E_STRICT-et kivettem, most a php.ini-ben error_reporting = E_ALL szerepel csak, de a phpinfo-ban maradt az a 0-ás érték... :(
Egyszóval még mindig nem tudom, mi a gond.
3

E_STRICT

Dualon · 2005. Feb. 5. (Szo), 01.47
A dolog megoldódott, úgy tűnik, az E_STRICT kivétele számított (reboot után jó lett). A dolgot még mindig nem értem, de legalább működik.

Viszont azóta felmerült egy új probléma, amit hasonlóképp nem értek: egy egyszerű mysql_connect() függvényt szeretnék használni, amire a válasz ez:
Fatal error: Call to undefined function mysql_connect()...
Kipróbáltam pár függvényt, és úgy tűnik, a mysql függvényekre mind ezt adja.
A phpinfo() vonatkozó része:
mysqli
MysqlI Support enabled
Client API version 4.1.7
MYSQLI_SOCKET /tmp/mysql.sock

Directive Local Value Master Value
mysqli.default_host no value no value
mysqli.default_port 3306 3306
mysqli.default_pw no value no value
mysqli.default_socket no value no value
mysqli.default_user no value no value
mysqli.max_links Unlimited Unlimited
mysqli.reconnect On On

Ami a legfurább, hogy phpmyadmin működik.
Nincs valakinek ötlete? Az az igazság, belefáradtam a kísérletezgetésbe, és reménykedem, hogy valaki már tapasztalt ilyet.
4

itt nezegess: http://hu2.php.

Anonymous · 2005. Feb. 5. (Szo), 02.15
itt nezegess: http://hu2.php.net/manual/en/ref.mysqli.php

Bongyi
7

mysqli

Dualon · 2005. Feb. 5. (Szo), 11.09
És ismét igen. :) Köszönöm mindenkinek a válaszokat, a dolog a mysql-mysqli különbségen múlt - elvégre már MySQL 4.1.3. feletti verziószámú szerver (4.1.9.) van fenn!
Az "utánam jövőknek":
- aludjatok sokat ,)
- mysqli tanulságos
- database issues szintén
- adatbázis réteg - feldolgozó réteg - arculat réteg MINDIG KÜLÖN! Engem ez mentett meg, most csak a mysql-es ab-függvényeim kell átírnom.

Utólag visszatekintve a szükséges információk tényleg fenn voltak a neten (noha rendesen elszórva), szóval kösz a türelmet.
5

Ellenőrizd, hogy php.ini-ben

VBala · 2005. Feb. 5. (Szo), 02.58
Ellenőrizd, hogy php.ini-ben az extension=php_mysql.dll előtt nincs-e ;, vagy próbáld meg dl()-lel betölteni. Most néztem, hogy a phpmyadmin is így csinál, ha nem találja a mysql_connect()-et
6

PHP5

Anonymous · 2005. Feb. 5. (Szo), 10.07
http://hu2.php.net/manual/hu/faq.databases.php#faq.databases.mysql.php5