PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل در نصب json



styx_ms
May 10th, 2012, 17:34
سلام

من روی سرور اختصاصی لینوکس میخوام json رو نصب کنم

روی سرور هم دایرکت ادمین نصبه


من وقتی yum install php-devel php-pear رو برای نصب json در ssh explorer مینویسم این پیغام رو میده:


[root@server /]# yum install php-devel php-pear
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.kiewel-online.ch
* extras: centos.kiewel-online.ch
* updates: centos.kiewel-online.ch
Excluding Packages in global exclude list
Finished
Setting up Install Process
No package php-devel available.
No package php-pear available.
Nothing to do





وقتی هم که

pecl install json تایپ میکنم این پیغام خطا رو میده


[root@server etc]# pecl install json
-bash: pecl: command not found

حالا چطور json رو نصب کنم؟



یه سوال دیگه؟

من جای دیگه خونده بودم که برای نصب جیسان این دستور رو باید زد:


yum install php-devel php-pear


پس از اجرای دستور بالا درصورتی که "جیسان" روی سرور شما موجود نباشد نصب می شود و از شما تاییدیه می خواهد که شما تایید می کنید و پایان نصب
در آخر شما فایل
PHP.ini
سرور را باز می کنید که معمولا در شاخه
etc
سرور است
و کد زیر را به پایان آن اضافه می کنید

extension=json.so

شما باید سرور خودتان را ریست کنید و پس از اجرای سرور اکنون سایت شما از فناوری
JSON
پشتیبانی می کند



ولی اکثر جاها نوشته شده که باید این رو زد:


pecl install json
cd /etc/php.d/
echo “extension=json.so” >> json.ini

service httpd restart

در نصب اولی گفته شده که فایل php.ini رو ویرایش کنیم ولی در نصب دومی گفته شده که فایل json.ini را ایجاد کنیم

فرق این دو نصب چیه؟

ممنون

Metalik
May 10th, 2012, 17:48
روش دوم جواب می ده، روش اول رو تست نکردم

دستور زیر رو بزنید ببینید انجام می شه:


/usr/local/bin/pecl install json

styx_ms
May 10th, 2012, 19:23
جواب نداد


[root@server /]# /usr/local/bin/pecl install json
-bash: /usr/local/bin/pecl: No such file or directory

پوشه های زیر موجود بود ولی ...!

/usr/local/bin/

Metalik
May 10th, 2012, 20:06
اینو بزنید:


/usr/local/bin/pear install json

styx_ms
May 10th, 2012, 21:08
متاسفانه اینم نشد


[root@server bin]# /usr/local/bin/pear install json
-bash: /usr/local/bin/pear: No such file or directory


من تو گوگل سرچ کردم آدرس رو به این شکل آورد


/usr/local/php5/bin/

تو این پوشه pear و pecl بود ولی در آدرس قبلی نبود.

همین آدرس رو بزنم؟

pear و pecl با هم فرقی دارند یا هرکدوم رو بزنم میشه؟

ممنون

Metalik
May 11th, 2012, 08:46
خب همینو امتحان کنید:


/usr/local/php5/bin/pecl install json

ولی فکر می کنم مشکل از جای دیگه است که باید بررسی بشه

styx_ms
May 12th, 2012, 15:41
سلام

بعد از اجرای دستور پیغام زیر رو میده


[root@server local]# /usr/local/php5/bin/pecl install json
WARNING: channel "pear.php.net" has updated its protocols, use "pecl
channel-update pear.php.net" to update
downloading json-1.2.1.tgz ...
Starting to download json-1.2.1.tgz (17,780 bytes)
......done: 17,780 bytes
11 source files, building
WARNING: php_bin /usr/local/php5/bin/php appears to have a suffix 5/b
in/php, but config variable php_suffix does not match
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

ERROR: `phpize' failed

قسمت اول که ظاهرا میگه باید دستور زیر رو بزنم:

pecl
channel-update pear.php.net

ارور قسمت دوم چیه؟

Metalik
May 12th, 2012, 15:46
اول
/usr/local/php5/bin/pecl channel-update pear.php.net بزنید بعدش دوباره
/usr/local/php5/bin/pecl install json بزنید
بعدش اگه ارور دوم رو داد اطلاع بدهید بررسی کنیم

styx_ms
May 12th, 2012, 17:00
همون ارور دوم رو داد


[root@server ~]# /usr/local/php5/bin/pecl install json
downloading json-1.2.1.tgz ...
Starting to download json-1.2.1.tgz (17,780 bytes)
......done: 17,780 bytes
11 source files, building
WARNING: php_bin /usr/local/php5/bin/php appears to have a suffix 5/bin/php, but confi
g variable php_suffix does not match
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

ERROR: `phpize' failed

ممنون

Metalik
May 12th, 2012, 19:23
اینجا JSON installl problem (http://www.directadmin.com/forum/showthread.php?t=41205&page=1) ببینید نوشته که json با php در directadmin نصب می شه

اینو بزنید:


php -i | grep json

نتیجه رو ببینید احتمالا نصبه

styx_ms
May 12th, 2012, 22:07
استاد ممنون
دستت درد نکنه

نصب شده


[root@server ~]# php -i | grep json
json
json support => enabled
json version => 1.2.1