Проблема с загрузкой модуля PHP

Статус
В этой теме нельзя размещать новые ответы.

NikR

Новичок
Проблема с загрузкой модуля PHP

Apache 2.2.3 PHP 5.2 (localhost, тест <? phpinfo(); ?> - успешно работает)
Цель - curl

extension_dir = "C:\Program Files\PHP\ext"
Скопировал libeay32.dll, ssleay32.dll и даже php_curl.dll в C:/WINDOWS/system32/
Раскомментировал extension=php_curl.dll (php.ini в C:/WINDOWS/)

Результат:
php.exe -m показывает наличие curl
<? print_r(get_loaded_extensions()); ?> показывает отсутствие curl
реакция на <? $ch = curl_init(); ?> :
Fatal error: Call to undefined function curl_init() in C:\WWW\index.php on line 4

предполагаю, что PHP не грузит также другие extension модули.

Помогите, пожалуйста.
 

NikR

Новичок
php.ini слишкрм большой
могу дергать параметры по требованию или кинуть
Configuration PHP Core из phpinfo().
 
Перезапустить apache!

Написать скриптик phpinfo.php c содержимым <? phpinfo(); ?>
Посмотреть http://localhost/phpinfo.php
Найти curl если нет найти правильный путь к php.ini и отредактировать именно этот php.ini

Можно добавить C:\Program Files\PHP и C:\Program Files\PHP\ext в переменную среды PATH, тогда не надо ничего копировать (Панель управления / Система / Дополнительно / Переменные среды / Системные переменные).
 

NikR

Новичок
Спасибо за советы, shtogrin.
(C:\WINDOWS\php.ini - из phpinfo())

Всё это было поставлено на работе.
Поставил то же самое дома - заработало.
 

Gunslinger

Новичок
есть схожая проблема - не грузятся модулули для работы с базами - ни mysql, ни mysqli, НО другие модули загрузились и нормально работают

winXP sp2
apache 1.3.33
mysql 4.1.7
php - пробовал 2 разных версии - 5.0.4 и 5.1.6 -результат одинаковый

php.ini - E:\WINDOWS\php.ini
extension_dir = "E:\php\ext"

раскомментировал несколько модулей:
extension=php_gd2.dll
extension=mysql.dll
extension=mysqli.dll
extension=php_sockets.dll

гд и сокет работают, а мускул нет
в чем может быть причина?

не в дистрибутиве это точно - php 5.0.4 с того же диска ставил дома - все ок, а 5.1.6 слил с php.net
 

tony2001

TeaM PHPClub
http://php.net/mysql

PHP 5+

MySQL is no longer enabled by default, so the php_mysql.dll DLL must be enabled inside of php.ini. Also, PHP needs access to the MySQL client library. A file named libmysql.dll is included in the Windows PHP distribution and in order for PHP to talk to MySQL this file needs to be available to the Windows systems PATH. See the FAQ titled "How do I add my PHP directory to the PATH on Windows" for information on how to do this. Although copying libmysql.dll to the Windows system directory also works (because the system directory is by default in the system's PATH), it's not recommended.

As with enabling any PHP extension (such as php_mysql.dll), the PHP directive extension_dir should be set to the directory where the PHP extensions are located. See also the Manual Windows Installation Instructions. An example extension_dir value for PHP 5 is c:\php\ext

Note: If when starting the web server an error similar to the following occurs: "Unable to load dynamic library './php_mysql.dll'", this is because php_mysql.dll and/or libmysql.dll cannot be found by the system.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху