По умолчанию на моем сервере стоит php версии 5.1.6, установленное через yum. Но я об этом не знал и попытался установить php последней версии в виде rpm пакета, но сверху оно так и не встало. Все сайты работают отлично. phpinfo пишет что стоит php версии 5.1.6.
но:
при попытке выполнить команду в шелле в виде
>>php /home/site/script.phpвыдает ошибку:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/php_mbstring.so' - /usr/lib/php/modules/php_mbstring.so: cannot open shared object file: No such file or directory in Unknown on line 0хотя такой файл есть и называется он просто mbstring.so и используется он тем php, которое было установлено через yum, но из шелла почему-то работает php из rpm пакета, как его удалить ??? как исправить ошибку ?
>По умолчанию на моем сервере стоит php версии 5.1.6, установленное через yum.
>Но я об этом не знал и попытался установить php последней
>версии в виде rpm пакета, но сверху оно так и не
>встало. Все сайты работают отлично. phpinfo пишет что стоит php версии
>5.1.6.скажу по секрету - юм - это обновлялка/устанавливалка rpm-пакетов.
что выдают:
rpm -qa |grep php
ldconfig;ldconfig -p |grep php_mbstring
Покажи-ка
echo $PATH
и
which phpиз какого репозитория взял новый php?
вот:[1ncest@42 ~]$ rpm -qa|grep php
php-pdo-5.1.6-15.el5
php-pgsql-5.1.6-15.el5
php-mbstring-5.1.6-15.el5
php-cli-5.1.6-15.el5
php-5.1.6-15.el5
php-ldap-5.1.6-15.el5
php-gd-5.1.6-15.el5
php-common-5.1.6-15.el5
php-odbc-5.1.6-15.el5
php-mysql-5.1.6-15.el5
[1ncest@42 ~]$ ldconfig
-bash: ldconfig: command not found
[1ncest@42 ~]$ which php
/usr/bin/php
[1ncest@42 ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/home/1ncest/bin
>php-mbstring-5.1.6-15.el5пакет для mbstring похоже есть, теперь сделай
rpm -ql php-mbstring-5.1.6-15.el5>php-cli-5.1.6-15.el5
Версия для командной строки стоит
>php-5.1.6-15.el5Хм, я привык что это мета-пакет, который тянет php-cgi или mod_php, но тут я не уверен, сдается мне что в шапке это не так.
Сделай
rpm -ql php-5.1.6-15.el5| grep bin
rpm -ql php-cli-5.1.6-15.el5| grep bin
php -v>[1ncest@42 ~]$ ldconfig
>-bash: ldconfig: command not foundНу прям как дети, а из под рута попробовать или хотя бы whereis ldconfig сделать?
Ты уверен что на этой машине все ставилось только из rpm, а не из любимых пионерами тарболлов?
Покажи сам скрипт