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

  • Автор темы Автор темы sigurd
  • Дата начала Дата начала

sigurd

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

Ситуация:

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

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

Скрипт запускается с правами администратора. В чем может быть проблема?
 
значит, он лежит не там, где надо.
но скорее всего их просто несколько.
 
раз экстеншены не грузятся, значит это не так.
это же очевидно.
 
блин, все диски уже перешарил, нету нигде больше. Да и откуда ему там взяться, если я собственноручно php ставил, а больше лезть туда некому....

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

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

скрипт 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

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

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