PHP.mk документација

Користење на вградениот PHP пред macOS Monterey

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

install.macosx.bundled.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека install.macosx.bundled.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
Користење на вградениот PHP пред macOS Monterey

Референца за `install.macosx.bundled.php` со подобрена типографија и навигација.

install.macosx.bundled.php

Користење на вградениот PHP пред macOS Monterey

PHP е вклучен со macOS од macOS X (10.0.0) пред macOS Monterey (12.0.0). Овозможувањето на PHP со стандардниот веб сервер бара отстранување на коментар од неколку редови во конфигурациската датотека на Apache httpd.conf PHP е вклучен со macOS од macOS X (10.0.0) пред macOS Monterey (12.0.0). Овозможувањето на PHP со стандардниот веб сервер бара отстранување на коментар од неколку линии во конфигурациската датотека на Apache CGI and/or CLI додека

се овозможени стандардно (лесно достапни преку програмата Терминал). Овозможувањето на PHP со помош на инструкциите подолу е наменето за брзо поставување локално развојно опкружување. Се препорачува

секогаш да се надградува PHP на најновата верзија. Како и повеќето софтвер во живо, поновите верзии се создаваат за да се поправат грешки и да се додадат нови функции, а PHP не е исклучок. Погледнете ја соодветната документација за инсталација на macOS за понатамошни детали. Следниве инструкции се насочени кон почетници со детали за добивање стандардна поставка да работи. Сите корисници се охрабруваат да компилираат или инсталираат нова спакувана верзија.

  1. Стандардниот тип на инсталација е користење на mod_php, а овозможувањето на вклучениот mod_php на macOS за веб серверот Apache (стандардниот веб сервер, кој е достапен преку Системски преференции) вклучува следниве чекори: /private/etc/apache2/httpd.conf Пронајдете и отворете ја конфигурациската датотека на Apache. Стандардно, локацијата е како што следува: Finder or Spotlight Користење root user.

    Забелешка: за да ја пронајдете оваа датотека може да биде тешко бидејќи стандардно е приватна и сопственост на nanoЕден начин да се отвори е со користење на текстуален уредник базиран на Unix во Терминал, на пример root , а бидејќи датотеката е сопственост на sudo ќе го користиме rootкомандата за да ја отвориме (како Terminal ) па на пример напишете го следново во sudo nano /private/etc/apache2/httpd.conf Апликација (потоа ќе побара лозинка): ^w Забележливи nano команди: ^o (пребарување), ^x (зачувување), и ^ го претставува копчето Ctrl.

    Забелешка: го претставува копчето Ctrl. /etc/httpd/httpd.conf.

  2. Верзиите на Mac OS X пред 10.5 беа испорачани со постари верзии на PHP и Apache. Како такви, конфигурациската датотека на Apache на постарите машини може да биде

    # LoadModule php5_module libexec/httpd/libphp5.so
    
    # AddModule mod_php5.c
    
    Со текстуален уредувач, откоментирајте ги редовите (со отстранување на #) што изгледаат слично на следново (овие два реда често не се заедно, лоцирајте ги и двата во датотеката):
  3. Забележете ја локацијата/патеката. Кога во иднина ќе градите PHP, горните датотеки треба да се заменат или да се коментираат. .php, .html and .inc).

    Бидете сигурни дека посакуваните екстензии ќе се парсираат како PHP (примери: httpd.conf Поради следната изјава што веќе постои во .php (од Mac Panther), откако PHP ќе се овозможи,

    <IfModule mod_php5.c>
        # If php is turned on, we respect .php and .phps files.
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
    
        # Since most users will want index.php to work we
        # also automatically enable index.php
        <IfModule mod_dir.c>
            DirectoryIndex index.html index.php
        </IfModule>
    </IfModule>
    

    Забелешка:

    датотеките автоматски ќе се парсираат како PHP.

  4. Пред Mac OS X 10.5 (Leopard), PHP 4 беше испорачан наместо PHP 5, во кој случај горните инструкции ќе се разликуваат малку со менување на 5ки во 4ки. Бидете сигурни дека DirectoryIndex го вчитува посакуваниот стандарден индекс фајл httpd.confОва исто така се поставува во index.php and index.html . Типично index.php се користат. Стандардно
  5. е овозможено бидејќи е исто така во PHP проверката прикажана погоре. Прилагодете соодветно. php.ini Поставете го локација или користете ја стандардната /usr/local/php/php.ini Типична стандардна локација на macOS е phpinfo() и повикот до php.ini ќе ја открие оваа информација. Ако пронаоѓање php.ini.
  6. Лоцирајте или поставете го DocumentRoot Ова е коренската папка за сите веб-датотеки. Датотеките во оваа папка се сервисираат од веб-серверот за датотеките со PHP ќе се парсираат како PHP пред да се прикажат во прелистувачот. Типична стандардна патека е /Library/WebServer/Documents но ова може да се постави на било што во httpd.conf. Алтернативно, стандардното DocumentRoot за индивидуални корисници е /Users/yourusername/Sites
  7. Креирајте phpinfo() file

    На phpinfo() функцијата ќе прикаже информации за PHP. Размислете за креирање датотека во DocumentRoot со следниот PHP код:

    <?php phpinfo(); ?>
  8. Рестартирајте го Apache и вчитајте ја PHP-датотеката креирана погоре

    За рестартирање, или извршете sudo apachectl graceful во терминалот или стопирајте/стартувајте ја опцијата "Personal Web Server" во Системските поставки на macOS. Стандардно, вчитувањето локални датотеки во прелистувачот ќе има URL вака: http://localhost/info.php Или користењето на DocumentRoot во корисничката папка е друга опција и би изгледало вака: http://localhost/~yourusername/info.php

На CLI (или CGI во постари верзии) е соодветно именувана php и веројатно постои како /usr/bin/php. Отворете го терминалот, прочитајте го делот за командна линија од PHP прирачникот и извршете php -v за да ја проверите PHP верзијата на ова PHP бинарно. Повик до phpinfo() ќе ја открие и оваа информација.

Белешки од корисници 2 забелешки

Анонимен
пред 17 години
You only have to uncomment:
#LoadModule php5_module        libexec/apache2/libphp5.so

This is gone:
# AddModule mod_php5.c

The statement in 3 was changed to:
<IfModule mime_module>
    #
    # TypesConfig points to the file containing the list of mappings from
    # filename extension to MIME-type.
    #
    TypesConfig /private/etc/apache2/mime.types

    #
    # AddType allows you to add to or override the MIME configuration
    # file specified in TypesConfig for specific file types.
    #
    #AddType application/x-gzip .tgz
    #
    # AddEncoding allows you to have certain browsers uncompress
    # information on the fly. Note: Not all browsers support this.
    #
    #AddEncoding x-compress .Z
    #AddEncoding x-gzip .gz .tgz
    #
    # If the AddEncoding directives above are commented-out, then you
    # probably should define those extensions to indicate media types:
    #
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

    #
    # AddHandler allows you to map certain file extensions to "handlers":
    # actions unrelated to filetype. These can be either built into the server
    # or added with the Action directive (see below)
    #
    # To use CGI scripts outside of ScriptAliased directories:
    # (You will also need to add "ExecCGI" to the "Options" directive.)
    #
    #AddHandler cgi-script .cgi

    # For type maps (negotiated resources):
    #AddHandler type-map var

    #
    # Filters allow you to process content before it is sent to the client.
    #
    # To parse .shtml files for server-side includes (SSI):
    # (You will also need to add "Includes" to the "Options" directive.)
    #
    #AddType text/html .shtml
    #AddOutputFilter INCLUDES .shtml
</IfModule>

Extra MIME types can either be added to the file /private/etc/apache2/mime.types or by using an AddType directive as commented on above.
10086 на xiaoi dot me
пред 6 години
setup apache + php environment on macOS 10.12.6

step 1:  start httpd by apachectl
 > sudo apachectl start

step 2: find httpd.conf
 > sudo apachectl -t -D DUMP_INCLUDES

step 3: edit conf, eg: /opt/local/etc/apache2/httpd.conf
 > sudo vim  /opt/local/etc/apache2/httpd.conf

step 4: Load php module before <IfModule unixd_module>, eg:
```
LoadModule php5_module /usr/libexec/apache2/libphp5.so
<IfModule unixd_module>
```

step 5: add mod_php5.c end of httpd.conf
```
<IfModule mod_php5.c>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    <IfModule mod_dir.c>
        DirectoryIndex index.html index.php
    </IfModule>
</IfModule>
```

step 6: save and quit
step 7: restart httpd
 > sudo apachectl restart

step 8: write demo.php , test configuration
```
<?php
    phpinfo();
?>
```

step 9: copy demo.php to "DocumentRoot", you can find by httpd.conf

step 10: visit demo.php

all done.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.