За последние 24 часа нас посетили 17364 программиста и 1286 роботов. Сейчас ищут 1628 программистов ...

Apache2.2+php5+mssql=ok if php как cgi

Тема в разделе "MSSQL", создана пользователем Zero_air, 29 мар 2007.

  1. Zero_air

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

    С нами с:
    29 мар 2007
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Якутия,Мирный
    Вопрос к знатокам.
    Может быть все на самом деле так и должно быть.
    Но.
    Суть проблеммы такова.
    Если в апаче включяю php как cgi
    Код (Text):
    1.  
    2. AddType application/x-httpd-php phtml php
    3. <Directory "E:/server/php5">
    4.   Allow from all
    5.   Options ExecCGI
    6. </Directory>
    7. ScriptAlias "/php_dir/" "E:/server/php5/"
    8. Action application/x-httpd-php "/php_dir/php-cgi.exe"
    работает все нормально php и библиотека mssql и в придачу MySql включен все отлично.
    Как только включаю php как модуль
    Код (Text):
    1.  
    2. LoadModule php5_module E:/server/php5/php5apache2_2.dll
    3. AddType application/x-httpd-php .php
    Кудато пропадает библиотека mssql все остально работает как надо.

    Очень странная зависимость. Хотелось бы узнать можно это как то решить или же работать как cgi

    P.S. Апачь2+php4 такого небыло все работало. Поэтому назрел вопрос :)
     
  2. ZZZubec

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

    С нами с:
    28 мар 2007
    Сообщения:
    140
    Симпатии:
    0
    Ну для начала (по капоту стучал? по колесам пинал? 8) ), давай выясним, в папке где лежит php в данном случае E:\Server\php5 есть файлик php.ini
    Вопрос: ты в него заглядывал, настраивал ли там чего?
     
  3. Zero_air

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

    С нами с:
    29 мар 2007
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Якутия,Мирный
    :) да и по колесам и по капоту стучал :(
    Имено там он и лежит, именно от туда и бурется "пока тыркался все проверил" :) читается php.ini именно от туда модуль там включен extension=php_mssql.dll
    специальных хитростных настроек не делал (для чистоты эксперемента)
    Просто анологичные настройки делал php4+apache2 откоментил модуль и вуаля... хотя нет вру но тогда была другая проблемма там стандартая библиотера так что шла в пхп не хотела конектиться к mssql НО не руглалась что не знает mssql_connect, решалось все заменой библиотеки на более новую.
    Кстати пробовал туда библиотеку скормить php5 эфекта ноль.

    Дело в том что вроде бы все работает но не как надо
    php как cgi мне кажется не очень коректно.
    Когда в режиме cgi все отлично работает и MSSQL и MySQL и так далее
    как только гружу модуль просто на просто даже если судить по phpinfo выпадает MSSQL куда и почему ума не приложу.
    Уже и в %SYSTEMROOT% положил библиотеки (хотя это уже не почеловечески php указан нормальный путь к экстеншинам)
    Проблемма не то что бы горит :) можно конечно и оставить в как cgi просто хотелось разобраться почему так. И как лечить... народными средствами не помогает :)
     
  4. ZZZubec

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

    С нами с:
    28 мар 2007
    Сообщения:
    140
    Симпатии:
    0
    У меня mssql не работал до тех пор, пока я: не заменил библиотеку и в настройках php.ini не раскоментировал настройки mssql.

    локальные настройки
    вот мой httpd.conf:
    Код (Text):
    1.  
    2. # Вы можете указать здесь путь и к своей собственной инсталляции PHP4:
    3. # Денвер автоматически "подхватит" ее и сконфигурирует.
    4. #
    5. LoadModule php4_module "/usr/local/php/sapi/php4apache.dll"
    6.  
    7. # DirectoryIndex: Имя файла (или файлов), используемое в качестве
    8. # предопределенной страницы-указателя или оглавления. Если вы указываете
    9. # несколько имен, разделяйте их пробелами.
    10. #
    11. <IfModule mod_dir.c>
    12.     DirectoryIndex index.php index.htm index.html index.shtm index.shtml
    13. </IfModule>
    14.  
    15. AddType application/x-httpd-php .php .phtml
    16. AddType application/x-httpd-php-source .phps
    вот мой php.ini:
    Код (Text):
    1.  
    2. [MSSQL]
    3. mssql.allow_persistent=On
    4. mssql.max_persistent=-1
    5. mssql.max_links=-1
    6. mssql.min_error_severity=10
    7. mssql.min_message_severity=10
    8.  
    9. ; Режим совместимости со старыми версиями PHP 3.0.
    10. mssql.compatability_mode=Off
    11.  
    12. ; Connec timeout
    13. ;mssql.connect_timeout = 5
    14.  
    15. ; Query timeout
    16. ;mssql.timeout = 60
    17.  
    18. ; Valid range 0 - 2147483647.  Default = 4096.
    19. ;mssql.textlimit = 4096
    20.  
    21. ; Valid range 0 - 2147483647.  Default = 4096.
    22. ;mssql.textsize = 4096
    23.  
    24. ; Limits the number of records in each batch.  0 = all records in one batch.
    25. ;mssql.batchsize = 0
    26.  
    27. ; Specify how datetime and datetim4 columns are returned
    28. ; On => Returns data converted to SQL server settings
    29. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    30. ;mssql.datetimeconvert = On
    31.  
    32. ; Use NT authentication when connecting to the server
    33. mssql.secure_connection = Off
    34.  
    35. ; Specify max number of processes. Default = 25
    36. ;mssql.max_procs = 25
    мож поможет.... Ну а так, приведи часть скрипта php где идет обращение к mssql
     
  5. Zero_air

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

    С нами с:
    29 мар 2007
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Якутия,Мирный
    Вообщем то настройки идентичные.
    Получается что если в апаче пхп включен
    таким образом
    Код (Text):
    1.  
    2. LoadModule php5_module E:/server/php5/php5apache2_2.dll
    3. AddType application/x-httpd-php .php
    То даже тут ступориться
    Код (Text):
    1. $link=mssql_connect($server,$user,$pass) or die ("Не могу соединиться: " );
    говоря о том что он не знает что за комманда такая mssql_connect
     
  6. Zero_air

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

    С нами с:
    29 мар 2007
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Якутия,Мирный
    Кстати в 4том PHP именно так я и делал настройки теже + новая скачанная библиотека ;)
    Вообщем видимо толи руки кривые :) толи чего то не допонимаю :) может есть где новая библиотечка для php5 для конекта к MSSQL

    Хотя думаю дело не в библиотеки. В если php как cgi все конектиться все работает все отлично :)
     
  7. qwerty737

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

    С нами с:
    2 апр 2007
    Сообщения:
    63
    Симпатии:
    0
    Zero_air

    как сделать чтобы Apache2.2+php5+mssql=ok

    apache+php+mysql работает. Поставил mssql, а дальше что, с чего начинать?
     
  8. alex_lebedev

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

    С нами с:
    6 май 2008
    Сообщения:
    6
    Симпатии:
    0
    MSSQL+mssql_pconnect

    Всем привет!
    Apache/2.2.3 (Win32) PHP/5.2.5 Server
    MSSQL Server 2000 SP4
    Ситуация такая:
    При подключении к MSSQL по одному пользователю, паролю и хосту () сначала создается 1 линк на подключение,
    а по вторичной итерации того же сценария еще 2 и после этого далее все стабильно никаких новых подключений не происходит. Итого 3 штуки.

    Проясните пожалуйста как такое может случится?
    Ведь в справке: First, when connecting, the function would first try to find a (persistent) link that's already open with the same host, username and password. If one is found, an identifier for it will be returned instead of opening a new connection.

    Заранее благодарен!