x

Einloggen

Hast du noch keinen Account? Jetzt registrieren!

PHP 5.3 на Снежным Леапардзе

Original on http://seancoates.com
Пераклад на беларускую мову Patricia Clausnitzer


Мой стары пост па кампіляцыі PHP для Mac OS 10.5 (Leopard) па-ранейшаму да пачатку майго самым папулярным старонку статыстыкі. Нажаль, у гэтым артыкуле састарэлая і не ўжываецца вельмі добра Snow Leopard (10.6).

Я быў сэнс месцаваць інструкцыі па кампіляцыі PHP для Snow Leopard з лета мінулага года, калі я ўзяў DVD, але не знайшоў часу ці магчымасці самастойна пабудаваць PHP з зусім новы пачатак, пакуль некалькі тыдняў назад.

Гэтым разам я рабіў нататкі пра тое, як надзейна кампіляваць PHP і Apache з нуля ў гэтай сістэме.

  1. Запампаваць і ўсталяваць Xcode . Вы на ўласным пра падрабязнасці гэтага, але, адкрыта кажучы, калі вы не можаце зразумець гэта, вы зможаце знайсці наступныя крокі занадта складана. Думайце пра гэта як перадумову.

  2. Стварыць працоўную дырэкторыю. Я выкарыстоўваю ~/src , але вы можаце выкарыстоўваць як заўгодна.
     $ mkdir ~/src $ cd ~/src 
  3. Усталюеце Homebrew . Homebrew гэта сапраўды вялікае праграмнае забеспячэнне пакавальнік для OS X. Падумайце MacPorts, але не так выродлівая, Fink, але не ломяцца (а не бінарны). Прызначаны для Mac. Гэта Ruby, але мы не павінны лічыць, што супраць іх. (-:

    $ curl http://gist.github.com/raw/323731/572b315c4f7ee78244de70e7ad703c8ae324da7a/install_homebrew.rb > install_homebrew.rb
    $ ruby install_homebrew.rb


  4. Усталяваць уласны Iconv. Я не ведаю, што Apple зрабіў іх, але гэта велізарны галаўны боль. Ты лепш падлучыць самастойна, у маім досведзе.

    $ curl http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz | tar -zx -
    $ cd libiconv-1.13.1
    $ ./configure --prefix=/opt && make && make install
    $ cd ..

  5. Усталёўка Apache HTTPD-з зыходнікаў. Гэта не з'яўляецца абсалютна неабходным, але Apple, падобна, зрабілі некаторыя дзіўныя рэчы з Apache, а па маім досведзе, лепш за ўсё ствараць свой уласны. Калі прапусціць гэты крок, трэба змяніць apxs у PHP configure каманду, ніжэй.

    Па-першае, знайсці найблізкага люстэрка.

    $ curl http://apache.mirror.iweb.ca/httpd/httpd-2.2.15.tar.bz2 | tar -jxf -
    $ cd httpd-2.2.15/
    $ ./configure --enable-rewrite --enable-ssl && make && make install
    $ cd ..


  6. Усталюеце PHP залежнасці выкарыстаннем Homebrew. Лёгка, так?

    $ echo "gd jpeg libpng libxml2 libzzip mcrypt mysql" | xargs brew install
    $ echo "libpng libxml2 readline" | xargs brew link

  7. Усталюеце PHP з зыходных кодаў неабходна спачатку абраць люстэрка .

    Звернеце ўвагу: вы павінны выкарыстоўваць вельмі непрыемную патч, каб атрымаць гэту будаваць правільна. Гл. нататку на Iconv вышэй. Нават уласныя Apple Iconv патч для PHP не працуе (прынамсі для мяне).

    $ curl -L http://ca2.php.net/get/php-5.3.2.tar.bz2/from/this/mirror | tar -jxf -
    $ cd php-5.3.2
    $ curl http://www.php.net/~scoates/patches/php-5.3.1-Makefile.global-iconv.patch | patch -p0
    $ ./configure --prefix=/usr/local --with-xsl --with-gd --with-zlib-dir \
    --enable-sockets --enable-exif --with-mcrypt --enable-soap \
    --enable-embedded-mysqli --with-mysql --with-pdo-mysql --with-curl \
    --with-libedit --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring \
    --with-openssl --with-iconv=/opt && make && make install
    $ cd ..


  8. Налада Apache. Калі вы зрабілі гэта на іншых платформах, то гэты крок павінен выглядаць знаёмым.

    1. У /usr/local/apache2/conf/httpd.conf у <IfModule mime_module> блок, дадаць наступнае:
      AddType application/x-httpd-php .php
      AddType application/x-httpd-php-source .phps


    2. Пры жаданні можна дадаць PHP для DirectoryIndex шляхам змены

      DirectoryIndex index.html

      на

      DirectoryIndex index.php index.html

    Зараз вы можаце пратэставаць Apache + PHP, ствараючы phpinfo() старонкі, і перазапуску Apache:

    $ echo "" > /usr/local/apache/htdocs/info.php
    $ ln -s /usr/local/apache2/bin/apachectl /usr/local/bin/apachectl
    $ sudo /usr/local/bin/apachectl restart

    Зараз, наведаеце localhost/info.php, і вы павінны быць незалежнымі, адмыслова складзены Apache-PHP стэка.

Спадзяюся, што гэта было карысна. Калі я даў дрэнныя інструкцыі, ці калі штосьці не працуе, чамусьці, калі ласка, дайце мне ведаць у каментарах.