|
|
|
(PHP + Informix) Как перекомпилировать РНР под Windows?
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как перекомпилировать РНР под Windows? У меня PHP 5.1.2 и Windows XP. Сейчас читаю статью о перекомпиляции http://web.php.net.ua/manual/php4/windows.html Там есть такая фраза: "Если вы получили snapshot или исходный tar-файл, вы должны не только untar и ungzip его, но и конвертировать символы bare linefeeds в crlf в файлах *.dsp и *.dsw, прежде чем Microsoft Visual C++ сможет что-либо с ними делать." Объясните, пожалуйста, что значит "конвертировать символы bare linefeeds в crlf в файлах *.dsp и *.dsw" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 20:06:21 |
|
||
|
(PHP + Informix) Как перекомпилировать РНР под Windows?
|
|||
|---|---|---|---|
|
#18+
В Unix системах признаком конца строки служит символ \n, он же line feed(lf). У маков таким признаком является \r, carriage return(cr). В виндовс же требуется последовательность из обоих: \r\n (crlf). В тарболле будет использован юниксовый вариант, для компиляции под виндовс надо будет перевести его в понимаемый виндой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 20:21:10 |
|
||
|
(PHP + Informix) Как перекомпилировать РНР под Windows?
|
|||
|---|---|---|---|
|
#18+
Кстати, вы действительно уверены, что вам надо пересобирать PHP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 20:22:00 |
|
||
|
(PHP + Informix) Как перекомпилировать РНР под Windows?
|
|||
|---|---|---|---|
|
#18+
Мне нужно подключить расширение php_ifx.dll (СУБД Informix) к РНР 5.1.2 (РНР подключен как модуль Apache 2.0.52 и устанавливался из архива, а не инсталялкой ). Судя по результатам общения в форуме про Informix http://sql.ru/forum/actualthread.aspx?tid=278235 больше не остается никаких вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 20:33:17 |
|
||
|
(PHP + Informix) Как перекомпилировать РНР под Windows?
|
|||
|---|---|---|---|
|
#18+
Да нет, вам это не надо... Берёте тут бинарный пакет для виндов, только не инсталлятор (или не только инсталлятор), а zip, в нём есть все основные расширения, в том числе и php_ifx.dll, кладёте в папку extensions, добавляете строку в соответствующий php.ini. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 20:48:18 |
|
||
|
(PHP + Informix) Как перекомпилировать РНР под Windows?
|
|||
|---|---|---|---|
|
#18+
Именно http://www.php.net/get/php-5.1.2-Win32.zip/from/a/mirror я брала. А теперь повторюсь (форум Informix) ОС - Windows XP без сервис-паков. Apache 2.0.52 устанавливался с помощью apache_2.0.52-win32-x86-no_ssl.msi. А PHP был разорхивирован из php5.1.2.packages.zip и подключен как модуль Apache. Опишу то, что я сделала для подключения Informix Dynamic Server: 1. В php.ini прописала: extension_dir = "C:\PHP\ext" и раскомментировала: extension=php_ifx.dll 2. В Винде создала переменные среды INFORMIXDIR = E:\Informix = INFORMIXHOME INFORMIXSERVER = lerkasan (такое имя сервера указывала при установке Информикса) ODBCINI = E:\Windows\odbc.ini LD_LIBRARY_PATH = E:\Informix\lib (Такой путь выбрала по интуиции, хоть статья, где я прочла про эту переменную, касалась Unix-овых ОС) В PATH добавила путь E:\Informix\bin 3. Написала в httpd.conf перед подключением PHP как модуля Apache: PassEnv INFORMIXSERVER PassEnv INFORMIXDIR PassEnv INFORMIXHOME PassEnv ODBCINI PassEnv LD_LIBRARY_PATH Потом LoadModule php5_module c:/php/php5apache2.dll В мануале по РНР написано, что для расширения php_ifx.dll нужны библиотеки Информикса. (По аналогии с MySQL, для подключения которого, кроме раскомментирования строки с extension=php_mysql.dll в php.ini надо еще из папки РНР надо скопировать в Windows\system или Windows\system32 файл libmysql.dll) Скопировала все файлы с расширением dll из папок с РНР и Informix. Все равно при перезапуске Apache пишется: PHP startup: Unable to load dynamic library "C:/PHP/ext/php_ifx.dll" - The specifed module could not be found. Хотя копирование в Windows\system или Windows\system32 файла libmysql.dll решает проблему: PHP startup: Unable to load dynamic library "C:/PHP/ext/php_mysql.dll" - The specifed module could not be found. Файл C:/PHP/ext/php_ifx.dll действительно существует. Все Информиксовские dll скопированы в Windows\system и Windows\system32. Чего же РНР еще хочет, какие библиотеки Информикса ему еще нужны и где их взять? Расширения РНР, которые не требуют дополнительных библиотек, подключаются нормально. Например, extension=php_gd2.dll, extension=php_xsl.dll. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 20:55:46 |
|
||
|
(PHP + Informix) Как перекомпилировать РНР под Windows?
|
|||
|---|---|---|---|
|
#18+
Забыла сказать: в разделе Apache Environment и Environment phpinfo() все эти переменные среды (INFORMIXDIR, INFORMIXSERVER и т.д.)перечисленны, так что я думаю, что Apache их видит. И по поводу перекомпиляции РНР: На сайте php.net есть такие исходники: PHP 5.1.2 Complete Source Code PHP 5.1.2 (tar.bz2) [6,172Kb] - 12 Jan 2006 md5: 79cee17e9db85be878000a2a4198378e PHP 5.1.2 (tar.gz) [7,875Kb] - 12 Jan 2006 md5: b5b6564e8c6a0d5bc1d2b4787480d792 Что из них качать? Эти расширения (tar.bz2, tar.gz) у меня ассоциируются с Unix-овыми ОС, это точно то, что нужно компилить под Виндой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 21:02:48 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33644846&tid=1476448]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
280ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 574ms |

| 0 / 0 |
