Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не подключаются расширения ПХП
 
 автор: Sfinks   (05.03.2012 в 20:06)   письмо автору
 
 

Уже сталкивался с этим на связке апач 2.2.17+пых 5.2.17
Сейчас тоже самое только 2,2,22 + 5,4,0
ПХП когда подключается, половина расширений не могут приконнектиться. В частности mbstring, mysql, mysqli. А iconv, например, подключается. В логе на каждое не подключенное расширение появляется по 2 такие строки:
[05-Mar-2012 06:05:54 UTC] PHP Warning:  PHP Startup:  in Unknown on line 0
при чем все одинаковые на все расширения.

В прошлый раз я забил и подключил через FastCGI. Сейчас так тоже работает, но хочется разобраться с подключением модулем.
PHP - Thread Safe - VC9
Microsoft C++ 2008 runtime установлен.

Кто-нить что-нить знает?

  Ответить  
 
 автор: cheops   (05.03.2012 в 20:15)   письмо автору
 
   для: Sfinks   (05.03.2012 в 20:06)
 

А платформа какая 32 бита, 64 бита? Операционной системы и ПО?

  Ответить  
 
 автор: Sfinks   (05.03.2012 в 21:04)   письмо автору
 
   для: cheops   (05.03.2012 в 20:15)
 

Windows 7 32 bit
httpd-2.2.22-win32-x86-no_ssl.msi
php-5.4.0-Win32-VC9-x86.zip
Процессор тока Core 2 Duo 64 bit, если это важно.

  Ответить  
 
 автор: AlfonsUA   (06.03.2012 в 22:40)   письмо автору
 
   для: Sfinks   (05.03.2012 в 20:06)
 

http://www.php.net/manual/ru/install.windows.manual.php Хочу обратить внимание на то, что для Apache 2.x рекомендовано установить VC6 Я последовал рекомендации и все работает. Хотя, после запуска Апача промуды... с расширениями .dll в конце файла php.ini, поскольку методом тыка приходится выявлять нерабочие. Иначе Апач не хочет запускаться.

  Ответить  
 
 автор: Sfinks   (09.03.2012 в 13:29)   письмо автору
 
   для: AlfonsUA   (06.03.2012 в 22:40)
 

Спасибо.
Помогло добавление d:\www\php-5.4.0-ts\;d:\www\php-5.4.0-ts\ext\ в начало переменной PATH

> Хочу обратить внимание на то, что для Apache 2.x рекомендовано установить VC6
После пхп версии 5.2.17 VC6 не предлагается для скачивания. Есть только VC9.

  Ответить  
 
 автор: cheops   (09.03.2012 в 15:04)   письмо автору
 
   для: Sfinks   (09.03.2012 в 13:29)
 

>Помогло добавление d:\www\php-5.4.0-ts\;d:\www\php-5.4.0-ts\ext\ в начало переменной PATH
Так вы разве extension_dir не задавали?
Я его тоже не очень люблю, но обычно тупо из ext копирую файлы на уровень выше... хотя с PATH, конечно, более "правильно" :), а еще более "правильно" дожать проблему при помощи директивы extension_dir.

  Ответить  
 
 автор: Sfinks   (10.03.2012 в 02:52)   письмо автору
 
   для: cheops   (09.03.2012 в 15:04)
 

> Так вы разве extension_dir не задавали?
В этом самый прикол.....

Когда задаешь extension_dir корректно подключается около половины расширений....

Если задать еще дополнительно
include_path = "d:\www\php-5.4.0-ts\;d:\www\php-5.4.0-ts\ext\"
то подключается все кроме curl

и вот только после дописывания пути к пхп и к экст в системную PATH подключается curl. При этом include_path уже оказывается не нужен.

И, подключается все, кроме php_zip.dll, т.к. он, как выяснилось, подключен в виндовой версии при компиляции и намертво. Поэтому повторное подключение записывает в лог варнинг. Т.е. строку с php_zip.dll не надо раскоментировать никогда. Вообще не понятно зачем ее оставили в пых.ини

  Ответить  
 
 автор: cheops   (10.03.2012 в 16:05)   письмо автору
 
   для: Sfinks   (10.03.2012 в 02:52)
 

У CURL зависимости от библиотек libeay32.dll и ssleay32.dll их нужно класть либо в системную директорию, либо в ту же директорию где расширение, либо действительно прописывать путь к d:\www\php-5.4.0-ts\. В этом плане полезно в snapshot.txt заглядывать, там прописано каким расширениям, какие библиотеки нужны.

  Ответить  
 
 автор: Sfinks   (10.03.2012 в 20:11)   письмо автору
 
   для: cheops   (10.03.2012 в 16:05)
 

> В этом плане полезно в snapshot.txt заглядывать
Я про него вообще не знал. буду знать.

  Ответить  
 
 автор: heed   (07.03.2012 в 07:00)   письмо автору
 
   для: Sfinks   (05.03.2012 в 20:06)
 

ось server2003
Server Version: Apache/2.2.20 (Win32) DAV/2 mod_ftp/0.9.6 PHP/5.4.0 SVN/1.6.6 mod_perl/2.0.5 Perl/v5.14.2
Module Directives:
php_value - PHP Value Modifier
php_flag - PHP Flag Modifier
php_admin_value - PHP Value Modifier (Admin)
php_admin_flag - PHP Flag Modifier (Admin)
PHPINIDir - Directory containing the php.ini file
Current Configuration:
In file: L:/usr/local/apache/conf/httpd.conf
 243: PHPIniDir "/usr/local/php"

error.log

[Wed Mar 07 07:00:16 2012] [notice] Digest: generating secret for digest authentication ...
[Wed Mar 07 07:00:16 2012] [notice] Digest: done
PHP Warning: Cannot open 'extras/browscap.ini' for reading in Unknown on line 0
[Wed Mar 07 07:00:16 2012] [notice] Apache/2.2.20 (Win32) DAV/2 mod_ftp/0.9.6 PHP/5.4.0 SVN/1.6.6 mod_perl/2.0.5 Perl/v5.14.2 configured -- resuming normal operations
[Wed Mar 07 07:00:16 2012] [notice] Server built: Aug 30 2011 21:54:15
[Wed Mar 07 07:00:16 2012] [notice] Parent: Created child process 3828
[Wed Mar 07 07:00:16 2012] [notice] Digest: generating secret for digest authentication ...
[Wed Mar 07 07:00:16 2012] [notice] Digest: done
PHP Warning: Cannot open 'extras/browscap.ini' for reading in Unknown on line 0
[Wed Mar 07 07:00:17 2012] [notice] Child 3828: Child process is running
[Wed Mar 07 07:00:17 2012] [notice] Child 3828: Acquired the start mutex.
[Wed Mar 07 07:00:17 2012] [notice] Child 3828: Starting 255 worker threads.
[Wed Mar 07 07:00:17 2012] [notice] Child 3828: Starting thread to listen on port 21.
[Wed Mar 07 07:00:17 2012] [notice] Child 3828: Starting thread to listen on port 80.


in php.ini

extension=php_mbstring.dll
extension=php_curl.dll
extension=php_exif.dll
extension=php_gd2.dll
extension=php_gmp.dll

extension=php_imap.dll
extension=php_ldap.dll

extension=php_openssl.dll
extension=php_pdo_mysql.dll


extension=php_mysql.dll
extension=php_mysqli.dll

extension=php_pdo_odbc.dll
extension=php_pdo_sqlite.dll

;extension=php_pgsql.dll
;extension=php_pdo_pgsql.dll

extension=php_sockets.dll
extension=php_sqlite3.dll
extension=php_tidy.dll


in phpinfo
bcmath
calendar
com_dotnet
Core
ctype
curl
date
dom
ereg
exif
filter
ftp
gd
gmp
hash
iconv
imap
json
ldap
libxml
mbstring
mcrypt
mhash
mysql
mysqli
mysqlnd
odbc
openssl
pcre
PDO
pdo_mysql
PDO_ODBC
pdo_sqlite
Phar
Reflection
session
SimpleXML
sockets
SPL
sqlite3
standard
tidy
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib


Запускал и как сервис , вроде всё работает. Интересно что например php_mysql.dll не имеет в зависимостях libmysql.dll, но работает


//побочные эффекты:
Сообщения типа Notice: Array to string conversion in L:\home\tools\htdocs\pma\libraries\Error.class.php on line 202
в phpMyAdmin_3.2.1-rc1

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования