php из командной строки не видит расширений

sigurd

Новичок
php из командной строки не видит расширений

Ситуация:

Скрипт функицонирует в среде win2003/IIS/PHP4/SQLServer
При запуске посредством браузера, то бишь через сервер, все работает.
При запуске в консоли (без участия IIS) не видит расширение php_mssql.dll (возможно и остальные тоже - не проверял). Причем, одинаково для php и для cli/php.

Конкретные симптомы - на фразе mssql_connect() вылетает с воплем "Call to undefined function".

Скрипт запускается с правами администратора. В чем может быть проблема?
 

tony2001

TeaM PHPClub
значит, он лежит не там, где надо.
но скорее всего их просто несколько.
 

tony2001

TeaM PHPClub
раз экстеншены не грузятся, значит это не так.
это же очевидно.
 

sigurd

Новичок
блин, все диски уже перешарил, нету нигде больше. Да и откуда ему там взяться, если я собственноручно php ставил, а больше лезть туда некому....

Мне скорее очевидно, что какие-то косяки с правами либо на dll, либо на ini.
 

tony2001

TeaM PHPClub
>Мне скорее очевидно, что какие-то косяки с правами либо на dll
тогда была бы ошибка при загрузке.
её нет (или есть, но о ней умолчал)

>либо на ini.
маловероятно.
 

sigurd

Новичок
тогда была бы ошибка при загрузке.
с чего? сервер не грузится, голый интерпретатор и командная строка.

скрипт myscript.php:
PHP:
$link = mysql_connect($host, $login, $password);
команда:
c:\php_path\php c:\script_path\myscript.php
или
c:\php_path\cli\php c:\script_path\myscript.php

вывод:
Fatal error: Call to undefined function: mssql_connect() in с:\script_path\myscript.php on line 9

php.ini:
extension_dir = "c:\php_path\extensions"
extension=php_mssql.dll

пользователь - администратор
 

tony2001

TeaM PHPClub
>с чего? сервер не грузится, голый интерпретатор и командная строка.
с того.

`php -i` и смотри в самом верху какой php.ini используется.
 

sigurd

Новичок
вроде заработало
помогла установка системной переменной phprc
 
Сверху