Problem mit PHP - Json!

Bash, Shell, PHP, Python, Perl, CGI
theanimal
Posts: 9
Joined: 2012-03-13 08:27

Problem mit PHP - Json!

Post by theanimal »

Hallo Alle Zusammen,
ich habe ein Problem mit JSON und würde mich über Eure Hilfe sehr freuen.

Vorab ein paar Daten:
Server = Linux 2.6.18-028stab095.1
mit Plesk Panel 10.4.4
PHP-Version 5.3.5

Problem = JSON funktioniert nicht OBWOHL

in /usr/lib/php5/extensions die datei json.so vorhanden ist,
in /etc/php5/conf.d json.ini (ist hier aktiviert)

vorhanden sind. Bei der phpinfo abfrage wird json auch nicht angezeigt.
Das Problem ist, dass die json.ini zwar geparst wird, aber das Modul scheinbar nicht aktiviert wird, bzw. geladen wird. Und das obwohl alles richtig Eingestellt wird.
In der PHPINFO wird es auch nicht angezeigt. Hier mal ein Ausschnitt:

Configuration File (php.ini) Path /etc/php5/fastcgi
Loaded Configuration File /srv/www/vhosts/WEBISTE/etc/php.ini
Scan this dir for additional .ini files /etc/php5/conf.d
Additional .ini files parsed /etc/php5/conf.d/ctype.ini, /etc/php5/conf.d/curl.ini, /etc/php5/conf.d/dom.ini, /etc/php5/conf.d/ftp.ini, /etc/php5/conf.d/gd.ini, /etc/php5/conf.d/gettext.ini, /etc/php5/conf.d/hash.ini, /etc/php5/conf.d/iconv.ini, /etc/php5/conf.d/imap.ini, /etc/php5/conf.d/ioncube-loader-5.3.ini, /etc/php5/conf.d/json.ini, /etc/php5/conf.d/mbstring.ini, /etc/php5/conf.d/mcrypt.ini, /etc/php5/conf.d/mysql.ini, /etc/php5/conf.d/mysqli.ini, /etc/php5/conf.d/openssl.ini, /etc/php5/conf.d/pdo.ini, /etc/php5/conf.d/pdo_mysql.ini, /etc/php5/conf.d/pdo_sqlite.ini, /etc/php5/conf.d/sqlite.ini, /etc/php5/conf.d/sqlite3.ini, /etc/php5/conf.d/xsl.ini, /etc/php5/conf.d/zlib.ini

var_dump(function_exists('json_encode'));
gibt aus:
bool(false)

Wo könnte das Problem liegen, dass JSON trotz dem nicht aktiv ist???

Danke schon mal im Voraus!


------------
Das hier ist die PHP.ini im Verzeichnis
/srv/www/vhosts/WEBSITE/etc

[PHP]
engine = On
short_open_tag = On
asp_tags = Off
precision = 14
y2k_compliance = On
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func =
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = "off"
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =
disable_classes =
expose_php = Off
max_execution_time = 60
max_input_time = 60
memory_limit = 128M
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
html_errors = Off
variables_order = "GPCS"
request_order = "GP"
register_globals = Off
register_long_arrays = Off
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 8M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
include_path = ".:/usr/share/php5:/usr/share/php5/PEAR"
doc_root =
user_dir =
enable_dl = Off
file_uploads = On
upload_max_filesize = 10M
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
open_basedir = "/srv/www/vhosts/WEBSITE/httpdocs/:/tmp/"

[Date]

[filter]

[iconv]

[intl]

[sqlite]

[sqlite3]

[Pcre]

[Pdo]

[Pdo_mysql]
pdo_mysql.cache_size = 2000
pdo_mysql.default_socket =

[Phar]

[Syslog]
define_syslog_variables = Off

[mail function]
smtp = localhost
smtp_port = 25
mail.add_x_header = On

[SQL]
sql.safe_mode = Off

[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1

[Interbase]
ibase.allow_persistent = 1
ibase.max_persistent = -1
ibase.max_links = -1
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
ibase.dateformat = "%Y-%m-%d"
ibase.timeformat = "%H:%M:%S"

[MySQL]
mysql.allow_local_infile = On
mysql.allow_persistent = Off
mysql.cache_size = 2000
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off

[MySQLi]
mysqli.max_persistent = -1
mysqli.allow_persistent = Off
mysqli.max_links = -1
mysqli.cache_size = 2000
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off

[mysqlnd]
mysqlnd.collect_statistics = On
mysqlnd.collect_memory_statistics = Off

[OCI8]

[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0

[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10

[bcmath]
bcmath.scale = 0

[browscap]

[Session]
session.save_handler = files
session.save_path = "/var/lib/php5"
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = Off
session.bug_compat_warn = Off
session.referer_check =
session.entropy_length = 32
session.entropy_file = /dev/urandom
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 3
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatability_mode = Off
mssql.secure_connection = Off

[Assertion]

[COM]

[mbstring]

[gd]

[exif]

[Tidy]
tidy.clean_output = Off

[soap]
soap.wsdl_cache_enabled = 1
soap.wsdl_cache_dir = "/tmp"
soap.wsdl_cache_ttl = 86400
soap.wsdl_cache_limit = 5

[sysvshm]

[ldap]
ldap.max_links = -1

[mcrypt]

[dba]
jan10001
Anbieter
Posts: 744
Joined: 2004-01-02 12:17

Re: Problem mit PHP - Json!

Post by jan10001 »

Das Vorhandensein von ini's besagt aber nicht das json auch installiert sein muß. ;-) Prüfe doch mal in der Paketverwaltung ob es istalliert ist.
theanimal
Posts: 9
Joined: 2012-03-13 08:27

Re: Problem mit PHP - Json!

Post by theanimal »

Also die Paketverwaltung sagt mir dass es nicht installiert ist.
Leider sind so einige Pakete offensichtlich nicht installiert.
wie kann ich denn das paket über yast installieren?
denn yast sagt mir immer wieder das es das paket nicht hat.
jan10001
Anbieter
Posts: 744
Joined: 2004-01-02 12:17

Re: Problem mit PHP - Json!

Post by jan10001 »

Yast -> Software Management und dort json suchen.
theanimal
Posts: 9
Joined: 2012-03-13 08:27

Re: Problem mit PHP - Json!

Post by theanimal »

Genau das ist das Problem, wo ich nicht weiterkomme.
ich starte yast --> software management -->
yast sagt: initialize the Target System.

Dann kommt folgende Meldung:
Warning. The repository is not definied.
Only installed packages are display.

Ich drücke "OK" und es kommt folgende Meldung:
UI Syntay Error
Couldn't load plug-in ncurses_pkg
Check the log-file.

8O
jan10001
Anbieter
Posts: 744
Joined: 2004-01-02 12:17

Re: Problem mit PHP - Json!

Post by jan10001 »

Ist das OpenSuse 11.1, wenn ja dringend updaten, denn die wird seit 31.12.2010 nicht mehr unterstützt. Vermutlich hat dein Hoster das Online Repository abgeschaltet und deswegen kommt diese Meldung.
theanimal
Posts: 9
Joined: 2012-03-13 08:27

Re: Problem mit PHP - Json!

Post by theanimal »

Installiert ist openSuSE 11.4 mit Plesk 10

Wenn das abgeschaltet ist, habe ich wohl keine Möglichkeiten mehr, oder?
jan10001
Anbieter
Posts: 744
Joined: 2004-01-02 12:17

Re: Problem mit PHP - Json!

Post by jan10001 »

Also SUSE 11.4 wird noch unterstützt, wenn deine Einstellungen zu den Repositories komplett fehlen, dann mußt du diese wieder in yast eintragen. Eine Übersicht zu den Repositories von Suse findest du auf deren Webseite.
Kann es sein das du mit you geupdatet hast? Vielleicht braucht dein Server nur ein Reboot.
theanimal
Posts: 9
Joined: 2012-03-13 08:27

Re: Problem mit PHP - Json!

Post by theanimal »

Hi!
Habe gerade nochmal nachgeschaut , also ich bekomme bei einer versuchten Installation von php5-json-5.3.5-5.14.1.i586.rpm
folgende Rückmeldung: package php5-json-5.3.5-5.14.1.i586. is already installed.
Einen Serverreboot hatte ich durchgeführt. Ebenso habe ich den Apache2
neu gestartet.
Irgendwas ist doch da stark im Argen...
jan10001
Anbieter
Posts: 744
Joined: 2004-01-02 12:17

Re: Problem mit PHP - Json!

Post by jan10001 »

Dann nochmal mit PHP Info prüfen ob es angezeigt wird.
theanimal
Posts: 9
Joined: 2012-03-13 08:27

Re: Problem mit PHP - Json!

Post by theanimal »

Nein, es wird immer noch nicht angezeigt. Das ist ja das was mich so stuzig macht. Eigentlich müsste das nun in der PHP-Info angezeigt werden?
jan10001
Anbieter
Posts: 744
Joined: 2004-01-02 12:17

Re: Problem mit PHP - Json!

Post by jan10001 »

Wenn du nicht so viel auf dem Server hast, mach ein Backup und lass ihn neu installieren. Ansonsten mußt du die Logfiles durch gehen und die Ursache suchen.
theanimal
Posts: 9
Joined: 2012-03-13 08:27

Re: Problem mit PHP - Json!

Post by theanimal »

Leider habe ich zu viel auf dem Server :o
Ich werde mal schauen ob ich noch irgendwo einen Fehler finde.

Danke für Deine Hilfe
ddm3ve
Moderator
Moderator
Posts: 1231
Joined: 2011-07-04 10:56

Re: Problem mit PHP - Json!

Post by ddm3ve »

Läuft php als fastcgi oder mod_php?
Ist mir nich ganz klar bei der obigen Ausgaben und informationen.

alternativ würde ich in der geladenen php.ini folgendes manuell eintragen:

extension=json.so
Oder gleich die komplette json.ini in die php.ini verfrachten.

z.b. hier rein.
/srv/www/vhosts/WEBISTE/etc/php.ini
02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.
papabaer
Userprojekt
Userprojekt
Posts: 169
Joined: 2009-05-14 17:40
Location: Halle (Saale)

Re: Problem mit PHP - Json!

Post by papabaer »

theanimal wrote:Installation von php5-json-5.3.5-5.14.1.i586.rpm
Kann es sein, dass du die rpms einfach irgendwo aus dem Netz ziehst und dann an yast vorbei installierst? Sowas führt schnell zu einem instabilen und vollkommen verbastelten System, vor allem, wenn du die genaue Version nicht beachtest.

Sorge dafür, dass dein Yast wieder läuft. Ohne Yast kannst du auch keine Sicherheitsupdates einspielen. Wenn Yast wieder läuft, bringst du dein System auf einen aktuellen und sauberen Stand und erst DANN machst du mit deinem JSON-Problem weiter.
ddm3ve
Moderator
Moderator
Posts: 1231
Joined: 2011-07-04 10:56

Re: Problem mit PHP - Json!

Post by ddm3ve »

Füge ggf. die Ausgabe aus:

Code: Select all

rpm -qa *php*
hier an.
02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.
theanimal
Posts: 9
Joined: 2012-03-13 08:27

Re: Problem mit PHP - Json!

Post by theanimal »

/erledigt/

rpm -qa *php* habe ich ausgeführt, mit folgender Ausgabe:

php5-dom-5.3.5-5.16.1.x86_64
php5-xsl-5.3.5-5.16.1.x86_64
php5-mbstring-5.3.5-5.16.1.x86_64
php5-mcrypt-5.3.5-5.16.1.x86_64
php5-ftp-5.3.5-5.16.1.x86_64
php5-pdo-5.3.5-5.16.1.x86_64
php5-mysql-5.3.5-5.16.1.x86_64
php5-imap-5.3.5-5.16.1.x86_64
php5-gd-5.3.5-5.16.1.x86_64
php5-iconv-5.3.5-5.16.1.x86_64
php5-gettext-5.3.5-5.16.1.x86_64
php5-openssl-5.3.5-5.16.1.x86_64
php5-ctype-5.3.5-5.16.1.x86_64
php5-hash-5.3.5-5.16.1.x86_64
apache2-mod_php5-5.3.5-5.16.1.x86_64
php5-5.3.5-5.16.1.x86_64
php5-sqlite-5.3.5-5.16.1.x86_64
php5-zlib-5.3.5-5.16.1.x86_64
php5-curl-5.3.5-5.16.1.x86_64
php5-fastcgi-5.3.5-5.16.1.x86_64
php5-ioncube-loader-4.0.7-11101815.x86_64
psa-php5-configurator-1.6.1-suse11.4.build1013111101.14.x86_64
php5-json-5.3.5-5.14.1.i586

das hat mir verdeutlich das ein falsches php5-json paket installiert war. nachdem ich das richtige nun installiert habe, und das falsche deinstalliert , bekomme ich nun in der phpinfo den json support angezeigt.


trotzdem meinen besten dank für eure hilfe!
Last edited by theanimal on 2012-03-14 19:24, edited 2 times in total.