Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   php ne pashet ... cto ne tak? (http://forum.oszone.net/showthread.php?t=68090)

andragen 04-07-2006 13:24 457674

php ne pashet ... cto ne tak?
 
Postavil apache2
potom mysql5
php4 ili php5 ... tot je efekt
porom zalil cgi-bin (phpmyadmin)
zapuskaiu ip/phpmyadmin
i vot cto daiot
Fatal error: Call to undefined function preg_replace() in /usr/local/www/data-dist/phpmyadmin/libraries/sanitizing.lib.php on line 37

php ne configuririval .. delaiu v pervii raz .. cto ne tak . help plizz
OS:FreeBSD 6.0

mar 04-07-2006 14:41 457697

andragen
1) php ставили, судя по всему, без расширений (extensions)? и вообще как ставили? что показывает phpinfo() ?
2) пожалуйста, пользуйтесь виртуальной клавиатурой, если у Вас нет на машине кирилицы. Сложно разбирать кракозябры. Оно, кстати, и в правилах написано.

andragen 04-07-2006 17:04 457743

не совсем понял вопрос .. если имеете ввиду как устанавливал php то ставил его с портов
cd /usr/ports/lang/php4
make install clean
потом добавил
в http.conf

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

mar 04-07-2006 19:07 457771

поставить нужное из /usr/ports/lang/php4-extensions

Barracuda 04-07-2006 19:57 457787

Самое интересное - какая версия системы и на сколько старые порты?

Igor_I 04-07-2006 20:10 457792

А также наверно собрать заново :) При установке надо сконфигурировать php, он сейчас один на всех.
cd /usr/ports/lang/php4
make config (выбрать модуль Apache)
make install
Хотя может я и ошибаюсь :), и у тебя немного другая проблема.

andragen 05-07-2006 11:15 457958

\\ Barracuda

pkg_info | grep php
php4-4.4.2_2 PHP Scripting Language (Apache Module and CLI)

\\Igor_I
cd /usr/ports/lang/php4
make deinstall
make config (выбрал модуль Apache)
make install
тоже самое :(

mar 05-07-2006 11:59 457992

andragen
А /usr/ports/lang/php4-extensions Вы, я так понимаю, принципиально ставить не хотите? Так же как и phpinfo смотреть =)

andragen 05-07-2006 13:06 458027

\\mar

1)
/usr/ports/lang/php4-extensions
поставил попытался и дал мне ошибку ....
.................................................................................................... .............................................................

The following line has been added to your /usr/local/etc/php/extensions.ini
configuration file to automatically load the installed extension:

extension=tokenizer.so

****************************************************************************
===> Returning to build of php4-extensions-1.0
===> php4-extensions-1.0 depends on file: /usr/local/lib/php/20020429/xml.so - not found
===> Verifying reinstall for /usr/local/lib/php/20020429/xml.so in /usr/ports/textproc/php4-xml
===> php4-xml-4.4.2_2 depends on executable: phpize - found
===> php4-xml-4.4.2_2 depends on file: /usr/local/bin/autoconf259 - found
===> php4-xml-4.4.2_2 depends on shared library: expat.6 - not found
===> Verifying reinstall for expat.6 in /usr/ports/textproc/expat2
===> Vulnerability check disabled, database not found
===> Extracting for expat-1.95.8_3
=> MD5 Checksum OK for expat-1.95.8.tar.gz.
=> No SHA256 checksum recorded for expat-1.95.8.tar.gz.
===> Patching for expat-1.95.8_3
===> Configuring for expat-1.95.8_3
===> Building for expat-1.95.8_3
make: cannot open Makefile.
*** Error code 2

Stop in /usr/ports/textproc/expat2.
*** Error code 1

Stop in /usr/ports/textproc/expat2.
*** Error code 1

Stop in /usr/ports/textproc/php4-xml.
*** Error code 1

Stop in /usr/ports/textproc/php4-xml.
*** Error code 1

Stop in /usr/ports/lang/php4-extensions.
*** Error code 1

Stop in /usr/ports/lang/php4-extensions.

2)
.....................................................................
Посмотрел что стоит уже:
cat /usr/local/etc/php/extensions.ini
extension=ctype.so
extension=mssql.so
extension=openssl.so
extension=overload.so
extension=pcre.so
extension=pgsql.so
extension=posix.so
extension=session.so
extension=tokenizer.so

3)
http://IP/phpinfo.php
писало
Cannot load session extension. Please check your PHP configuration.
потом
Cannot load mysql extension. Please check your PHP configuration. - Documentation

4)
mysql-client-5.0.22 Multithreaded SQL database (client)
mysql-server-5.0.22 Multithreaded SQL database (server)

php4-4.4.2_2 PHP Scripting Language (Apache Module and CLI)
php4-ctype-4.4.2_2 The ctype shared extension for php
php4-mssql-4.4.2_2 The mssql shared extension for php
php4-openssl-4.4.2_2 The openssl shared extension for php
php4-overload-4.4.2_2 The overload shared extension for php
php4-pcre-4.4.2_2 The pcre shared extension for php
php4-pgsql-4.4.2_2 The pgsql shared extension for php
php4-posix-4.4.2_2 The posix shared extension for php
php4-session-4.4.2_2 The session shared extension for php
php4-tokenizer-4.4.2_2 The tokenizer shared extension for php

apache-2.0.54_4 Version 2 of Apache web server with prefork MPM.

Igor_I 05-07-2006 20:23 458211

Значит действительно другая проблема.
А если посмотреть файл error.log от Apache. Мне кажется, что в php.ini стоят неправильные пути к расширениям.
Примерно вот так:
Цитата:

Configuration File (php.ini) Path /usr/local/etc
Scan this dir for additional .ini files /usr/local/etc/php
additional .ini files parsed /usr/local/etc/php/extensions.ini
extension_dir /usr/local/lib/php/20050922
Все пути соответсвуют реальности?

Barracuda 06-07-2006 03:21 458311

Тут есть небольшая хитрость... советую снести все экстеншны и пересобрать их заново... только без поддержки Sessions и MySQL. Потом поставить отдельно /usr/ports/www/php4-session и следом за ним /usr/ports/databases/php4-mysql

mar 06-07-2006 15:50 458539

и если после сборки апач не запустится, заремить в файле /usr/local/etc/php/extensions.ini все и разремитвать аккуратно по-одному - бывает, что они конфликтуют между собой. (мне, например, после посдедней сборки пришлось прибить ###extension=recode.so )

Barracuda 06-07-2006 23:25 458688

mar
можно не прибивать, а в самый зад отправить :) - т.е. в самый конце описания загрузки... Это, так сказать, known feature... ой, known bug :))

mar 06-07-2006 23:57 458697

Barracuda
да? спасибо. Бум знать


Время: 12:03.

Время: 12:03.
© OSzone.net 2001-