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.Користење на вградениот PHP пред macOS Monterey
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Користење на вградениот PHP пред macOS Monterey
Референца за `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 за понатамошни детали. Следниве инструкции се насочени кон почетници со детали за добивање стандардна поставка да работи. Сите корисници се охрабруваат да компилираат или инсталираат нова спакувана верзија.
-
Стандардниот тип на инсталација е користење на mod_php, а овозможувањето на вклучениот mod_php на macOS за веб серверот Apache (стандардниот веб сервер, кој е достапен преку Системски преференции) вклучува следниве чекори: /private/etc/apache2/httpd.conf
Пронајдете и отворете ја конфигурациската датотека на Apache. Стандардно, локацијата е како што следува:
FinderorSpotlightКористењеrootuser.Забелешка: за да ја пронајдете оваа датотека може да биде тешко бидејќи стандардно е приватна и сопственост на
nanoЕден начин да се отвори е со користење на текстуален уредник базиран на Unix во Терминал, на примерroot, а бидејќи датотеката е сопственост наsudoќе го користимеrootкомандата за да ја отвориме (какоTerminal) па на пример напишете го следново воsudo nano /private/etc/apache2/httpd.confАпликација (потоа ќе побара лозинка):^wЗабележливи nano команди:^o(пребарување),^x(зачувување), и^го претставува копчето Ctrl.Забелешка: го претставува копчето Ctrl. /etc/httpd/httpd.conf.
-
Верзиите на Mac OS X пред 10.5 беа испорачани со постари верзии на PHP и Apache. Како такви, конфигурациската датотека на Apache на постарите машини може да биде
Со текстуален уредувач, откоментирајте ги редовите (со отстранување на #) што изгледаат слично на следново (овие два реда често не се заедно, лоцирајте ги и двата во датотеката):# LoadModule php5_module libexec/httpd/libphp5.so # AddModule mod_php5.c
-
Забележете ја локацијата/патеката. Кога во иднина ќе градите 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.
- Пред Mac OS X 10.5 (Leopard), PHP 4 беше испорачан наместо PHP 5, во кој случај горните инструкции ќе се разликуваат малку со менување на 5ки во 4ки. Бидете сигурни дека DirectoryIndex го вчитува посакуваниот стандарден индекс фајл httpd.confОва исто така се поставува во index.php and index.html . Типично index.php се користат. Стандардно
- е овозможено бидејќи е исто така во PHP проверката прикажана погоре. Прилагодете соодветно. php.ini Поставете го локација или користете ја стандардната /usr/local/php/php.ini Типична стандардна локација на macOS е phpinfo() и повикот до php.ini ќе ја открие оваа информација. Ако пронаоѓање php.ini.
-
Лоцирајте или поставете го
DocumentRootОва е коренската папка за сите веб-датотеки. Датотеките во оваа папка се сервисираат од веб-серверот за датотеките со PHP ќе се парсираат како PHP пред да се прикажат во прелистувачот. Типична стандардна патека е /Library/WebServer/Documents но ова може да се постави на било што во httpd.conf. Алтернативно, стандардното DocumentRoot за индивидуални корисници е /Users/yourusername/Sites -
Креирајте phpinfo() file
На phpinfo() функцијата ќе прикаже информации за PHP. Размислете за креирање датотека во DocumentRoot со следниот PHP код:
<?php phpinfo(); ?> -
Рестартирајте го 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 забелешки
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.