RaVns Blog | Webmastering, xHTML, CSS, PHP, MySQL, SEO/SEM, Windows i inne


 Smartwatch LG G Watch R W110 - okrągła koperta - 570 zł !!!
 Wentylator biurkowy HB 25Wat DF2302BR "nowy" - 68 zł !!!

sie/10

15

Różnice, problemy oraz pliki instalacyjne Apache w Windows

Różnice, problemy oraz pliki instalacyjne Apache w Windows

Różnice, problemy oraz pliki instalacyjne Apache w Windows testowane na przykładzie Apache w wersji 2.2.17 oraz PHP 5.3.5.

Nawigacja po stronie:
Błąd The requested operation has failed! po instalacji PHP
Domyślnie włączone rozszerzenia .MSI
Domyślnie włączone rozszerzenia .ZIP
Różnice pomiędzy plikami php.ini: w .MSI, w .ZIP development i production
Różnice w folderach PHP: instalacji .MSI i .ZIP
Pliki do pobrania (httpd.conf, 2x php.ini, instalacje i inne)

1.

Błąd The requested operation has failed! podczas restartu Apache po skończeniu konfiguracji *.MSI

W sumie nie wiedzieć czemu otrzymujemy taki komunikat? Sytuacja jest wręcz komiczna, ponieważ posługując się instalatorami i tak pojawiają się błędy. Sprawdzałem zaciekle różne możliwości od braku jakiegoś pliku, rozszerzenia, czy innego błędu – i doszedłem jednak do rozwiązania zmuszającego mnie do usunięcia wpisów pewnych rozszerzeń (które w instalacji *.MSI znajdują się na samym końcu pliku php.ini). A pozostawiłem przykładowo tylko takie, które spowodują poprawne uruchomienie serwera (ukazanie się zielonego trójkącika w ikonie Apache).


Kopiowałem, nadpisywałem pliki instalacji *.MSI tymi z pliku *.ZIP i nic nie pomagało do momentu aż pozbyłem się wspomnianych wcześniej pewnych rozszerzeń. Oto poniżej znajduje się lista rozszerzeń, które na pewno mogą pozostać, aby serwer wystartował.
Innym rozwiązaniem może być skopiowanie wszystkich plików z archiwum *.ZIP i zastąpienie nimi tych z instalacji *.MSI (ciekawe jest to, że mając włączone wszystkie rozszerzenia w php.ini z *.ZIP jest ok). Jest to sposób na ominięcie „zabawy w debugowanie”. W tym przypadku należy ponownie dokonać konfiguracji interpretera PHP, czyli przejść przykładowo do punktu 2.2.

Rozszerzenia, które powinny spowodować poprawne uruchomienie serwera Apache:

[PHP_BZ2]
extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll

[PHP_FILEINFO]
extension=php_fileinfo.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
extension=php_gettext.dll
[PHP_GMP]
extension=php_gmp.dll
[PHP_IMAP]
extension=php_imap.dll

[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll

[PHP_OPENSSL]
extension=php_openssl.dll

[PHP_PDO_PGSQL]
extension=php_pdo_pgsql.dll
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
[PHP_PGSQL]
extension=php_pgsql.dll

[PHP_SOAP]
extension=php_soap.dll

[PHP_SQLITE]
extension=php_sqlite.dll
[PHP_SQLITE3]
extension=php_sqlite3.dll

[PHP_XMLRPC]
extension=php_xmlrpc.dll
[PHP_XSL]
extension=php_xsl.dll
[PHP_EXIF]
extension=php_exif.dll


Domyślnie dołączone są takie:

[PHP_BZ2]
extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll
[PHP_ENCHANT]
extension=php_enchant.dll
[PHP_FILEINFO]
extension=php_fileinfo.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
extension=php_gettext.dll
[PHP_GMP]
extension=php_gmp.dll
[PHP_IMAP]
extension=php_imap.dll
[PHP_INTL]
extension=php_intl.dll
[PHP_LDAP]
extension=php_ldap.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_OCI8]
extension=php_oci8.dll
[PHP_OCI8_11G]
extension=php_oci8_11g.dll
[PHP_OPENSSL]
extension=php_openssl.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PDO_OCI]
extension=php_pdo_oci.dll
[PHP_PDO_ODBC]
extension=php_pdo_odbc.dll
[PHP_PDO_PGSQL]
extension=php_pdo_pgsql.dll
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
[PHP_PGSQL]
extension=php_pgsql.dll
[PHP_SHMOP]
extension=php_shmop.dll
[PHP_SNMP]
extension=php_snmp.dll
[PHP_SOAP]
extension=php_soap.dll
[PHP_SOCKETS]
extension=php_sockets.dll
[PHP_SQLITE]
extension=php_sqlite.dll
[PHP_SQLITE3]
extension=php_sqlite3.dll
[PHP_SYBASE_CT]
extension=php_sybase_ct.dll
[PHP_TIDY]
extension=php_tidy.dll
[PHP_XMLRPC]
extension=php_xmlrpc.dll
[PHP_XSL]
extension=php_xsl.dll
[PHP_EXIF]
extension=php_exif.dll


Zaś domyślne rozszerzenia w wersji *.ZIP są wyłączone i wyglądają w taki sposób:

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll


2.

Różnice w zawartości plików wersji: php.ini development *.ZIP, php.ini *.MSI a także php.ini production *.ZIP

W tabeli poniżej pokazane jest porównanie zawartości plików php.ini. Ten tworzony przez instalację *.MSI, zdaje się zauważyć, że powstaje na bazie production z *.ZIP., ponieważ w porównaniu z nim jest praktycznie taki sam. Oprócz php.ini z *.MSI porównane są także te ze spakowanego archiwum *.ZIP w wersjach: development oraz production. Różnice były realizowane na zasadzie śledzenia tekstu liniami od początku aż do końca zawartość trzech plików. Gdy zaś nastąpiła jakaś różnica odnotowałem to w wierszach tabeli. W niektórych wierszach tekst jest normalny później pogrubiony i znów normalny oznacza to, że w porównaniu z trzema plikami w miejscu pogrubienia nastąpiła jakaś zmian, czyli coś zostało dodane a w innych plikach brakuje.
Aby wygodniej analizować tabelę możesz poszerzyć zawartość strony – kliknij Sidebar → po prawej na górze strony.

php.ini development *.ZIP php.ini *.MSI php.ini production *.ZIP
error_reporting = E_ALL | E_STRICT error_reporting = E_ALL & ~E_DEPRECATED to co w *.MSI
display_errors = On display_errors = Off to co w *.MSI
track_errors = On track_errors = Off to co w *.MSI
html_errors = On html_errors = Off to co w *.MSI
extension_dir = „ext”
po ustawieniach jest:
extension_dir = „G:\strony_php\usr\php\ext”
; extension_dir = „ext”
-
-
to co w *.MSI
-
-
po tej linii dalszy kod:
default_socket_timeout = 60
-
-
-
-
-
po tej linii kod dodany przez instalator:
default_socket_timeout = 60
upload_tmp_dir=”C:\Windows\Temp”
session.save_path=”C:\Windows\Temp”
error_log=”C:\Windows\temp\php-errors.log”
extension_dir=”D:\strony_php\usr\php\ext”
po tej linii dalszy kod:
default_socket_timeout = 60
-
-
-
-
-
; Windows Extensions

; Note that ODBC support is built in, so no dll is needed for it.

; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)

; extension folders as well as the separate PECL DLL download (PHP 5).

; Be sure to appropriately set the extension_dir directive.

;

;extension=php_bz2.dll

extension=php_curl.dll

;extension=php_fileinfo.dll

extension=php_gd2.dll

;extension=php_gettext.dll

;extension=php_gmp.dll

;extension=php_intl.dll

;extension=php_imap.dll

;extension=php_interbase.dll

;extension=php_ldap.dll

extension=php_mbstring.dll

;extension=php_exif.dll      ; Must be after mbstring as it depends on it

;extension=php_mysql.dll

;extension=php_mysqli.dll

;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client

;extension=php_oci8_11g.dll  ; Use with Oracle 11g Instant Client

;extension=php_openssl.dll

;extension=php_pdo_firebird.dll

;extension=php_pdo_mssql.dll

extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll

;extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

extension=php_pdo_sqlite.dll

;extension=php_pgsql.dll

;extension=php_phar.dll

;extension=php_pspell.dll

;extension=php_shmop.dll

;extension=php_snmp.dll

;extension=php_soap.dll

;extension=php_sockets.dll

;extension=php_sqlite.dll

;extension=php_sqlite3.dll

;extension=php_sybase_ct.dll

;extension=php_tidy.dll

;extension=php_xmlrpc.dll

;extension=php_xsl.dll

;extension=php_zip.dll

;;;;;;;;;;;;;;;;;;;

; Module Settings ;

;;;;;;;;;;;;;;;;;;;

Brak linii pomiędzy kodem:
; Windows Extensions

; Note that ODBC support is built in, so no dll is needed for it.

; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)

; extension folders as well as the separate PECL DLL download (PHP 5).

; Be sure to appropriately set the extension_dir directive.

;

;;;;;;;;;;;;;;;;;;;

; Module Settings ;

;;;;;;;;;;;;;;;;;;;

to co w development *.ZIP
W sekcji [MySQLi]

mysqli.max_persistent = -1

; Maximum number of links.  -1 means no limit.

; http://php.net/mysqli.max-links

mysqli.max_links = -1

W sekcji [MySQLi] tu więcej o:

mysqli.max_persistent = -1

; Allow accessing, from PHP’s perspective, local files with LOAD DATA statements

; http://php.net/mysqli.allow_local_infile

;mysqli.allow_local_infile = On

; Allow or prevent persistent links.

; http://php.net/mysqli.allow-persistent

mysqli.allow_persistent = On

; Maximum number of links.  -1 means no limit.

; http://php.net/mysqli.max-links

mysqli.max_links = -1

W sekcji [MySQLi]

to co w *.MSI

mysqlnd.collect_memory_statistics = On mysqlnd.collect_memory_statistics = Off to co w *.MSI
session.bug_compat_42 = On session.bug_compat_42 = Off to co w *.MSI
session.bug_compat_warn = On session.bug_compat_warn = Off to co w *.MSI
session.entropy_file =       - pojawia się linia tu brak tu brak
Po poniższych liniach jest koniec pliku:

[dba]

;dba.default_handler=

; Local Variables:

; tab-width: 4

; End:

Po poniższych liniach są rozszerzenia:

[dba]

;dba.default_handler=

; Local Variables:

; tab-width: 4

; End:

[PHP_BZ2]

extension=php_bz2.dll

[PHP_CURL]

extension=php_curl.dll

[PHP_ENCHANT]

extension=php_enchant.dll

[PHP_FILEINFO]

extension=php_fileinfo.dll

[PHP_GD2]

extension=php_gd2.dll

[PHP_GETTEXT]

extension=php_gettext.dll

[PHP_GMP]

extension=php_gmp.dll

[PHP_IMAP]

extension=php_imap.dll

[PHP_INTL]

extension=php_intl.dll

[PHP_LDAP]

extension=php_ldap.dll

[PHP_MBSTRING]

extension=php_mbstring.dll

[PHP_MYSQL]

extension=php_mysql.dll

[PHP_MYSQLI]

extension=php_mysqli.dll

[PHP_OCI8]

extension=php_oci8.dll

[PHP_OCI8_11G]

extension=php_oci8_11g.dll

[PHP_OPENSSL]

extension=php_openssl.dll

[PHP_PDO_MYSQL]

extension=php_pdo_mysql.dll

[PHP_PDO_OCI]

extension=php_pdo_oci.dll

[PHP_PDO_ODBC]

extension=php_pdo_odbc.dll

[PHP_PDO_PGSQL]

extension=php_pdo_pgsql.dll

[PHP_PDO_SQLITE]

extension=php_pdo_sqlite.dll

[PHP_PGSQL]

extension=php_pgsql.dll

[PHP_SHMOP]

extension=php_shmop.dll

[PHP_SNMP]

extension=php_snmp.dll

[PHP_SOAP]

extension=php_soap.dll

[PHP_SOCKETS]

extension=php_sockets.dll

[PHP_SQLITE]

extension=php_sqlite.dll

[PHP_SQLITE3]

extension=php_sqlite3.dll

[PHP_SYBASE_CT]

extension=php_sybase_ct.dll

[PHP_TIDY]

extension=php_tidy.dll

[PHP_XMLRPC]

extension=php_xmlrpc.dll

[PHP_XSL]

extension=php_xsl.dll

[PHP_EXIF]

extension=php_exif.dll

to co w development *.ZIP


W folderach instalacyjnych występują następujące różnice:

folder *.ZIP folder instalacji *.MSI
W folderze ext są:
php_interbase.dll
php_pdo_firebird.dll
brak
Dodatkowo w głównym jest folder: extras

A w nim foldery: mibs i openssl

brak
W głównym folderze istnieje lub brak pliku:

icutest.dll

phar.phar.bat

brak

php.ini-production

brak

php5nsapi.dll

php-cgi.exe

pws-php5cgi.reg

pws-php5isapi.reg

snapshot.txt

W głównym folderze istnieje lub brak pliku:

Brak

Brak

phar.phar.bar i phar.phar.bat   – ta sama zawartość

Brak – oczywisty

php_manual_en.chm – jakaś pomoc

brak

brak

brak

brak

brak

Moje pliki do pobrania z instalacji w systemie Windows 7 64 bit:

httpd.conf – wersja Apache 2.2.17
php.txt – po ściągnięciu zmień nazwę na php.ini – wersja PHP 5.3.5.
index.html – sprawdzający plik HTML
index.txt – sprawdzający plik index.php
phpinfo.txt – po ściągnięciu zamień nazwę na phpinfo.php – sprawdzenie konfiguracji i wszelakich ustawień PHP

Pliki do pobrania:

http://windows.php.net/download/
php-5.3.5-Win32-VC9-x86.msi [27 MB] (mój serwer php-5.3.5-Win32-VC9-x86.msi)
php-5.3.5-Win32-VC9-x86.zip [15 MB] (mój serwer php-5.3.5-Win32-VC9-x86.zip)

Aktualizacja wpisu 08.02.11

VN:F [1.9.22_1171]
Rating: 5.0/6 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)
Różnice, problemy oraz pliki instalacyjne Apache w Windows, 5.0 out of 6 based on 1 rating
Podziel się wpisem na:
  • Facebook
  • Śledzik
  • Twitter
  • email
  • Google Bookmarks
  • Google Buzz
  • Flaker
  • MySpace
  • Blip
  • Wykop
  • Poleć
  • co-robie
  • Spis
  • Spinacz
  • Wahacz
  • LinkedIn
  • Mój biznes
ustaw opis GG

Tagi: · · · · · · · · · · · · · · · ·

Podobne wpisy:

Instalacja Apache, PHP i MySQL w systemie Windows
Instalacja Apache, PHP i MySQL w systemie Windows cz.2
Instalacja Apache, PHP i MySQL w systemie Windows cz.3
Zamiana polskich znaków diakrytycznych na ich odpowiedniki bez kropek, kresek i ogonków w zapytaniu ...
Instalacja phpMyAdmin na localhost
Wysłanie e-maila przy użyciu funkcji mail() z localhost

Starszy post <<

>> Nowszy post




3 komentarzy

  • Komentarz Admina RaVns · 25 marca 2011 z 21:30

    … A czy ten komunikat o błędzie to u Ciebie też pojawił się po instalacji PHP, czy w innych okolicznościach, jeśli możesz się tym podzielić?

    VN:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.22_1171]
    Rating: 0 (from 0 votes)

    Odpowiedz

  • Komentarz Admina RaVns · 25 marca 2011 z 21:24

    Witaj Krzysztofie!
    Ciesze się, że udało Ci się poprawnie skonfigurować serwerek. Wydaje się, że niby prosta sprawa, ale czasem potrafi dać w kość. Dlatego zbierając info z własnego doświadczenia i niekiedy nerwów napisałem poradę dla innych :P

    Mam pytanko, czy wg Ciebie ten poradnik o instalacji Apache PHP MySQL jest odpowiedni, należy coś dodać, odjąć, są jakieś niejasności?

    Pozdrawiam :)

    VN:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.22_1171]
    Rating: 0 (from 0 votes)

    Odpowiedz

  • Krzysztof · 25 marca 2011 z 19:00

    Nareszcie udało mi się uruchomić apache z php Do tej pory wyskakiwał mi komunikat Błąd The requested operation has failed! .

    Dzięki za czytelny opis.

    VA:F [1.9.22_1171]
    Rating: 5.0/5 (1 vote cast)
    VA:F [1.9.22_1171]
    Rating: +1 (from 1 vote)

    Odpowiedz

Skomentuj :-)

*

Powered by RaVns


Unikalnych: odwiedzających!
Dziękuję za zainteresowanie :)