За последние 24 часа нас посетили 62960 программистов и 1679 роботов. Сейчас ищут 926 программистов ...

При запуске PHP скрипта через CMD, РНР не видит расришения

Тема в разделе "PHP для новичков", создана пользователем Nexus, 15 ноя 2009.

  1. Nexus

    Nexus Активный пользователь

    С нами с:
    26 май 2009
    Сообщения:
    19
    Симпатии:
    0
    Windows Vista, собсна:

    Код (Text):
    1. Microsoft Windows [Версия 6.0.6002]
    2. (C) Корпорация Майкрософт, 2006. Все права защищены.
    3.  
    4. C:\Users\Nexus>C:\WebServers\local\php53\php.exe -n -f C:\server.php
    5.  
    6. Fatal error: Call to undefined function socket_create() in C:\server.php on line
    7.  9
    8.  
    9. C:\Users\Nexus>
    На моем сервере c unixом, все норм. Но мне надо на домашнем компе это настроить, из браузера мой демон запускается нормально и все хорошо работает, а вот так, через cmd нет, и CURL - такая же ситуация, как будто в php.ini я не открыл эти расширения.

    В чем дело?

    PS это не денвер, я сеня вот скачал и установил последние верии apach22, php53, mysql51
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Пропиши каталог с PHP в PATH
    и установи в php.ini правильный путь к расширениям.
     
  3. Nexus

    Nexus Активный пользователь

    С нами с:
    26 май 2009
    Сообщения:
    19
    Симпатии:
    0
    путь правильынй если запускается с браузера, да и вижу что правильный
    что за PATH ?
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    переменная такая в Win есть
     
  5. Nexus

    Nexus Активный пользователь

    С нами с:
    26 май 2009
    Сообщения:
    19
    Симпатии:
    0
    а как ее прописывать?
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Зависит от системы. Поищи в google для твой операционки.
     
  7. Nexus

    Nexus Активный пользователь

    С нами с:
    26 май 2009
    Сообщения:
    19
    Симпатии:
    0
    причем тут этот Path? это для удобства?

    В общем, вопрос остается в силе, дополнительно - если не писать в скрипте функции которые подключаются расширениями, то скрипты запускаются нормально.

    проблема не решена, ищу помощи =)
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    При том что по нему ищется PHP
    а PHP в свою очередь пытается подключить расширения по пути указанному в extension_dir
    И сначала ищет расширения в текущем каталоге, затем по переменной PATH

    Если ты указал абсолютный путь в extension_dir, то все должно работать.
    Если ты указал относительный путь, а каталога PHP в PATH нет, то работать не будет.
     
  9. Nexus

    Nexus Активный пользователь

    С нами с:
    26 май 2009
    Сообщения:
    19
    Симпатии:
    0
    решение

    Код (Text):
    1.  <~Ne][u$~> (05:26:46 16/11/2009)
    2. ааххаахха
    3.  
    4.  <~Ne][u$~> (05:26:52 16/11/2009)
    5. -n
    6. означает не юзать php.ini
    7.  
    8.  Bad (05:26:59 16/11/2009)
    9. ыыыыыыыыы
    10.  
    11.  <~Ne][u$~> (05:27:02 16/11/2009)
    12. C:\WebServers\local\php53\php.exe -n -f C:\server.php
    13. не правильно  нада убрать -n
    14.  
    15.  <~Ne][u$~> (05:27:09 16/11/2009)
    16. C:\WebServers\local\php53\php.exe -f C:\server.php
    17. правильно  
    18.  
    19.  Bad (05:27:26 16/11/2009)
    20. напиши на форуме что они нубыы)
    21.  
    22.  <~Ne][u$~> (05:27:52 16/11/2009)
    23. во и клиент и сервер пашуд)
    24.  
    25.  Bad (05:28:10 16/11/2009)
    26. ну заибись)
     
  10. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Бгг...
    Да, мы не делаем вашу работу за вас, поэтому мы нубы :) Логично однако.
    А когда человек ставит параметры не зная, что они делают - это мегапрофессионально :)

    Точно? :)