Страница 1 из 1

php5 не парсит extensions.ini

Добавлено: 2009-09-18 16:12:32
GRooVE
Добрый день уважаемые форумчане!
Имеется такая проблема:
После установки "apache 2.2 + php 5.2.10 + fastcgi" никак не могу заставить php5 парсить extensions.ini. /usr/ports/lang/php5-extensions ессесено установлен.
Вот что пишет phpinfo()

Код: Выделить всё

Loaded Configuration File 	/usr/local/etc/php.ini 
Scan this dir for additional .ini files 	/usr/local/etc/php 
additional .ini files parsed 	(none)
Ставлю данную связку не первый раз, а вот с такой проблемой сталкиваюсь впервые.
Гугль помогать отказался (

Заранее спасибо!

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-18 18:18:50
skeletor
А перечитывали конфиг apache после установки php-extensions?

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-18 18:21:51
GRooVE
естественно

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-19 11:57:06
Alex Keda

Код: Выделить всё

ls -al /usr/local/etc/php

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 8:25:09
GRooVE

Код: Выделить всё

root@mail [~]# pkg_version -v | grep extensions
php5-extensions-1.3                 =   up-to-date with port
root@mail [~]# php -v
PHP 5.2.10 with Suhosin-Patch 0.9.7 (cli) (built: Sep 18 2009 15:47:59)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
root@mail [~]# ll /usr/local/etc/php
total 2
-rw-r--r--  1 root  wheel  677 18 сен 15:15 extensions.ini
Сейчас заметил еще маразм:

Код: Выделить всё

root@mail [~]# php -i | grep extension
additional .ini files parsed => /usr/local/etc/php/extensions.ini
extension_dir => /usr/local/lib/php/20060613 => /usr/local/lib/php/20060613
mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.
однако: (см. вложение)

Интересно, почему

Код: Выделить всё

extension_dir => /usr/local/lib/php/20060613 => /usr/local/lib/php/20060613
Если

Код: Выделить всё

root@mail [~]# cat /usr/local/etc/php.ini | grep 20060613
Откуда он вообще это взял?

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 8:57:40
FenX

Код: Выделить всё

Configuration File (php.ini) Path 	/usr/local/etc
Loaded Configuration File 	/usr/local/etc/php.ini
Scan this dir for additional .ini files 	/usr/local/etc/php
additional .ini files parsed 	/usr/local/etc/php/extensions.ini
PHP API 	20041225
PHP Extension 	20060613 

Код: Выделить всё

$ cat /usr/local/etc/php.ini | grep extension
extension_dir = "/usr/local/lib/php/20060613"
покажи ка:

Код: Выделить всё

ls -la /usr/local/lib/php/20060613

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 10:44:56
GRooVE

Код: Выделить всё

root@mail [~]# ll /usr/local/lib/php/20060613
total 4970
-r--r--r--  1 root  wheel    38036 26 авг 20:58 bcmath.so
-r--r--r--  1 root  wheel    24695 26 авг 20:58 bz2.so
-r--r--r--  1 root  wheel    29934 26 авг 20:58 calendar.so
......................

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 10:47:36
FenX
ну так а что он загружать будет?)))
собирай плагины для пыха)))

Код: Выделить всё

$ make -C /usr/ports/lang/php5-extensions install clean

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 10:52:02
GRooVE
сорри, исправил предыдущий пост :)

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 10:53:07
FenX

Код: Выделить всё

$ cat /usr/local/etc/php.ini | grep extension

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 10:55:54
GRooVE

Код: Выделить всё

root@mail [~]# cat /usr/local/etc/php.ini | grep extension
; dynamically loaded extension (either a PHP extension or a Zend extension),
; you may only use these constants *after* the line that loads the extension.
; extension.
; leading '/'. You must also specify the file extension being used including
; Directory in which the loadable extensions (modules) reside.
; extension_dir = "./"
; If you wish to have an extension loaded automatically, use the following
;   extension=modulename.extension
;   extension=msql.dll
;   extension=msql.so
; needs to go here.  Specify the location of the extension with the
; extension_dir directive above.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
; Sets the directory name where SOAP extension will put cache files.
сравнивал с рабочим конфигом - разницы не нашел

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 10:58:14
FenX
дубль 2:

Код: Выделить всё

$ cat /usr/local/etc/php.ini | grep extension
extension_dir = "/usr/local/lib/php/20060613"
ну и заодно покажи:

Код: Выделить всё

$ cat /usr/local/etc/php/extensions.ini

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 11:01:09
FenX
кстате до кучи:

Код: Выделить всё

$ php -i | grep extension
additional .ini files parsed => /usr/local/etc/php/extensions.ini
extension_dir => /usr/local/lib/php/20060613 => /usr/local/lib/php/20060613
mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.
php extension version => 0.51
PWD => /usr/ports/lang/php5-extensions
_SERVER["PWD"] => /usr/ports/lang/php5-extensions
_ENV["PWD"] => /usr/ports/lang/php5-extensions

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 11:03:11
GRooVE

Код: Выделить всё

root@mail [/usr/local/etc]# cat /usr/local/etc/php/extensions.ini
extension=bcmath.so
extension=bz2.so
extension=calendar.so
extension=ctype.so
extension=dbase.so
extension=pcre.so
extension=simplexml.so
extension=mysql.so
extension=spl.so
extension=session.so
extension=dom.so
extension=sockets.so
extension=exif.so
extension=fileinfo.so
extension=filter.so
extension=ftp.so
extension=gd.so
extension=gettext.so
extension=hash.so
extension=iconv.so
extension=imap.so
extension=json.so
extension=mbstring.so
extension=mcrypt.so
extension=mhash.so
extension=openssl.so
extension=pdo.so
extension=posix.so
extension=snmp.so
extension=tokenizer.so
extension=xml.so
extension=xmlreader.so
extension=xmlwriter.so
extension=zip.so
extension=zlib.so
попробовал указать extension_dir в php.ini... безрезультатно!

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 11:17:44
FenX
вопрос тут меня заинтересовал:

Код: Выделить всё

ls -la /usr/local/etc/php
total 10
drwxr-xr-x   4 root  wheel   512  6 май 17:47 .
drwxr-xr-x  15 root  wheel  1024  7 авг 03:39 ..
-rw-r--r--   1 root  wheel   811  7 авг 03:29 extensions.ini
drwxr-xr-x   2 www   www    1024 10 авг 22:19 sess
drwxr-xr-x   2 www   www     512 14 сен 16:54 tmp
интересуют первые две строки.
можешь показать вывод?

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 11:24:46
GRooVE
афигеть, вот где была собака зарыта:

Код: Выделить всё

root@mail [/usr/local/etc]# ls -la /usr/local/etc/php
total 6
drw-r--r--   2 root  wheel   512 18 сен 15:15 .
drwxr-xr-x  13 root  wheel  1024 20 сен 11:05 ..
-rw-r--r--   1 root  wheel   677 18 сен 15:15 extensions.ini
FenX, дай бог тебе здоровья и СПАСИБО большое за помощь!

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 11:26:09
FenX
да незачто собственно :)
долго на самом деле провтуплял =\ осенило только в самый последний момент :)

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 11:35:32
Alex Keda
а я чё-то неврубился...

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 11:36:09
FenX
для корректной работы директорий на них должены быть права)

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 11:46:17
GRooVE
видимо права потерялись при копировании из старой системы в новую)

Re: php5 не парсит extensions.ini

Добавлено: 2009-09-20 13:47:17
Alex Keda
гы =)