Вопрос к знатокам. Может быть все на самом деле так и должно быть. Но. Суть проблеммы такова. Если в апаче включяю php как cgi Код (Text): AddType application/x-httpd-php phtml php <Directory "E:/server/php5"> Allow from all Options ExecCGI </Directory> ScriptAlias "/php_dir/" "E:/server/php5/" Action application/x-httpd-php "/php_dir/php-cgi.exe" работает все нормально php и библиотека mssql и в придачу MySql включен все отлично. Как только включаю php как модуль Код (Text): LoadModule php5_module E:/server/php5/php5apache2_2.dll AddType application/x-httpd-php .php Кудато пропадает библиотека mssql все остально работает как надо. Очень странная зависимость. Хотелось бы узнать можно это как то решить или же работать как cgi P.S. Апачь2+php4 такого небыло все работало. Поэтому назрел вопрос
Ну для начала (по капоту стучал? по колесам пинал? 8) ), давай выясним, в папке где лежит php в данном случае E:\Server\php5 есть файлик php.ini Вопрос: ты в него заглядывал, настраивал ли там чего?
да и по колесам и по капоту стучал Имено там он и лежит, именно от туда и бурется "пока тыркался все проверил" читается php.ini именно от туда модуль там включен extension=php_mssql.dll специальных хитростных настроек не делал (для чистоты эксперемента) Просто анологичные настройки делал php4+apache2 откоментил модуль и вуаля... хотя нет вру но тогда была другая проблемма там стандартая библиотера так что шла в пхп не хотела конектиться к mssql НО не руглалась что не знает mssql_connect, решалось все заменой библиотеки на более новую. Кстати пробовал туда библиотеку скормить php5 эфекта ноль. Дело в том что вроде бы все работает но не как надо php как cgi мне кажется не очень коректно. Когда в режиме cgi все отлично работает и MSSQL и MySQL и так далее как только гружу модуль просто на просто даже если судить по phpinfo выпадает MSSQL куда и почему ума не приложу. Уже и в %SYSTEMROOT% положил библиотеки (хотя это уже не почеловечески php указан нормальный путь к экстеншинам) Проблемма не то что бы горит можно конечно и оставить в как cgi просто хотелось разобраться почему так. И как лечить... народными средствами не помогает
У меня mssql не работал до тех пор, пока я: не заменил библиотеку и в настройках php.ini не раскоментировал настройки mssql. локальные настройки вот мой httpd.conf: Код (Text): # Вы можете указать здесь путь и к своей собственной инсталляции PHP4: # Денвер автоматически "подхватит" ее и сконфигурирует. # LoadModule php4_module "/usr/local/php/sapi/php4apache.dll" # DirectoryIndex: Имя файла (или файлов), используемое в качестве # предопределенной страницы-указателя или оглавления. Если вы указываете # несколько имен, разделяйте их пробелами. # <IfModule mod_dir.c> DirectoryIndex index.php index.htm index.html index.shtm index.shtml </IfModule> AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps вот мой php.ini: Код (Text): [MSSQL] mssql.allow_persistent=On mssql.max_persistent=-1 mssql.max_links=-1 mssql.min_error_severity=10 mssql.min_message_severity=10 ; Режим совместимости со старыми версиями PHP 3.0. mssql.compatability_mode=Off ; Connec timeout ;mssql.connect_timeout = 5 ; Query timeout ;mssql.timeout = 60 ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 4096 ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textsize = 4096 ; Limits the number of records in each batch. 0 = all records in one batch. ;mssql.batchsize = 0 ; Specify how datetime and datetim4 columns are returned ; On => Returns data converted to SQL server settings ; Off => Returns values as YYYY-MM-DD hh:mm:ss ;mssql.datetimeconvert = On ; Use NT authentication when connecting to the server mssql.secure_connection = Off ; Specify max number of processes. Default = 25 ;mssql.max_procs = 25 мож поможет.... Ну а так, приведи часть скрипта php где идет обращение к mssql
Вообщем то настройки идентичные. Получается что если в апаче пхп включен таким образом Код (Text): LoadModule php5_module E:/server/php5/php5apache2_2.dll AddType application/x-httpd-php .php То даже тут ступориться Код (Text): $link=mssql_connect($server,$user,$pass) or die ("Не могу соединиться: " ); говоря о том что он не знает что за комманда такая mssql_connect
Кстати в 4том PHP именно так я и делал настройки теже + новая скачанная библиотека Вообщем видимо толи руки кривые толи чего то не допонимаю может есть где новая библиотечка для php5 для конекта к MSSQL Хотя думаю дело не в библиотеки. В если php как cgi все конектиться все работает все отлично
Zero_air как сделать чтобы Apache2.2+php5+mssql=ok apache+php+mysql работает. Поставил mssql, а дальше что, с чего начинать?
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. Заранее благодарен!