Dobry i tani polski hosting Hekko
Kup kurs w Stefa Kursów z linku i otrzymaj 30 zł = 3000 pkt Premium
Chcesz otrzymać kupony na Aliexpress 19 dolarów (dla nowego użytkownika 4 kupony) lub podaj kod w podsumowania koszyka INJFWAPD?
Zwrot z zakupów ze sklepach internetowych (Allegro, MediaMarkt, Aliexpress itp.) sprawdź procent
Nie masz jeszcze konta w Revolut? Załóż i ciesz się dobrym przewalutowaniem i nie tylko
Inwestuj na Mintos wpłać 500 euro i otrzymaj bonus 10 euro - bonus wyższy wraz z wpłatą.
15
Różnice, problemy oraz pliki instalacyjne Apache w Windows
3 komentarzy · Artykuł autorstwa RaVns, kategoria MySQL, PHP
Ilość odsłon wpisu: 10 969
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:
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
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_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
Różnice, problemy oraz pliki instalacyjne Apache w Windows,Tagi: błąd php.ini · błąd w instalacji PHP · development · httpd.conf · Instalacja Apache PHP MySQL · konfiguracja httpd.conf · php.ini-development · php.ini-production · problem z konfiguracją php.ini · problemy z instalacją Apache · problemy z instalacją PHP · production · różnice w php.ini · rozszerzenia .msi · rozszerzenia .zip · rozszerzenia php · The requested operation has failed
Podobne wpisy:
Starszy post << Instalacja Apache, PHP i MySQL w systemie Windows cz.3
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ć?
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
Mam pytanko, czy wg Ciebie ten poradnik o instalacji Apache PHP MySQL jest odpowiedni, należy coś dodać, odjąć, są jakieś niejasności?
Pozdrawiam
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.