Pecl install mac os

Как установить PHP, Pear, PECL и APC с Homebrew на Mac OS X?

Я пытаюсь установить APC для PHP 5.3 самым простым способом. Я люблю Homebrew, поэтому я начал этот путь. Я смог установить PHP 5.3.6 с помощью этой команды:

Я думаю, что это должно установить PHP, Pear и PECL. Кажется, установить эти просто отлично.

Теперь, когда я пытаюсь установить APC:

Как я могу это исправить?

3 ответа 3

Теперь homebrew-php был перенесен в homebrew-core и по умолчанию PECL должен быть установлен вместе с вашим PHP.

Вот предложенные шаги:

  1. Переустановите PHP через: brew install php .
  2. Проверьте команду pecl : which -a pecl .

Чтобы увидеть, какие файлы были установлены, смотрите: brew list php .

Чтобы установить расширения PHP, вам нужно использовать PECL как рекомендуемый способ.

С переходом на Homebrew-core формула php перестала играть роль PECL. Установка xdebug может (и должна) осуществляться через PECL. Источник: GH-26007

Например: pecl install apc или pecl install xdebug .

Если у вас возникли проблемы с установкой расширения, вам необходимо сообщить об этом сопровождающему. Проверьте веб-сайт PECL для более подробной информации.

pecl и pear предоставляются с версией PHP для Homebrew:

Если вы устали, что pecl и pear предоставляются php, попробуйте это:

Обе локации должны быть символически связаны с Cellar/php/.

Обратите внимание, что macOS предоставляет версию php, которая обычно уступает версии Homebrew. Чтобы убедиться, что вы работаете с версией Homebrew, добавьте к своим командам php префикс $(brew —prefix php)/bin .

Пример для композитора:

Это важно потому, что общие расширения, такие как ext-intl и ext-gettext , предоставляются автоматически и исправят их автоматически.

Обратите внимание, что для php-fpm используйте brew reinstall php —with-fpm . Путь к php-fpm будет . $(brew —prefix php)/sbin/php-fpm .

Источник

How to install PHP, Pear, PECL, and APC with Homebrew on Mac OS X?

I’m trying to install APC for PHP 5.3 in the easiest way possible. I love Homebrew so I started down that route. I was able to install PHP 5.3.6 with this command:

I think this is supposed to install PHP, Pear, and PECL. It seems to install these just fine.

Now when I try to install APC:

How can I fix this?

5 Answers 5

Now homebrew-php has been migrated to homebrew-core and by default, PECL should be installed along with your PHP.

Here are the suggested steps:

  1. Reinstall PHP via: brew install php .
  2. Check pecl command by: which -a pecl .
Читайте также:  Linux update nvidia drivers

To see which files were installed, see: brew list php .

To install PHP extensions, you need to use PECL as a recommended way.

With the migration to Homebrew-core the php formula has stopped taking over the role of PECL. Installing xdebug can (and should) be done through PECL. Source: GH-26007

For example: pecl install apc or pecl install xdebug .

If you’ve got some problem installing the extension, you need to report it to its maintainer. Check PECL website for more details.

pecl and pear are provided with Homebrew’s version of PHP:

If you’re weary that pecl and pear are provided by php, try this:

Both locations should symlink to Cellar/php/.

Note, macOS provides a php version which is generally behind that of Homebrew. To make sure you’re running the Homebrew version, prefix your php commands with $(brew —prefix php)/bin .

Example for Composer:

The reason this is important is because common extensions — such as ext-intl and ext-gettext are provided automatically and will fix these automatically.

Notice, for php-fpm , use brew reinstall php —with-fpm . The php-fpm path will be. $(brew —prefix php)/sbin/php-fpm .

Источник

Installing pecl and pear on OS X 10.11 El Capitan, macOS 10.12 Sierra, macOS 10.13 High Sierra ( Asked 6 years ago

So it looks like the new ‘System Integrity Protection’ lockdown of /usr (among other directories) makes pear and pecl a non-starter. Has anyone found a workaround short of disabling it?

10 Answers 10

There’s a much easier way — no need to disable SIP or download your own copy:

You shouldn’t install binaries into system /usr , use /usr/local instead.

The pecl and pear commands should come along with PHP when installing via Homebrew.

Here is the example installing PHP with the latest Homebrew:

or the specific version:

To find your pecl and pear commands, run:

If you don’t have it, consider uninstalling previous PHP version or run reinstall instead.

You can also try to relink it by:

Otherwise, link it manually:

Alternatively download Pear it directly as a Phar package:

or with this following one-liner (will work on Linux, but not on Unix):

From this link: http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/ With this instructions, you don’t need to disable ‘System Integrity Protection’

The following instructions install PEAR and PECL on Mac OS X under /usr/local/. PECL is bundled with PEAR. So this is as simple as installing PEAR on Mac OS X.

PEAR is PHP’s Package Repository and makes it easy to download and install PHP tools like PHPUnit and XDebug. I specifically recommend these two for every PHP developer.

Download PEAR

Configure and Install PEAR

You should now be at a prompt to configure PEAR.

    Type 1 and press return .

Type 4 and press return .

Verify PEAR.

You should be able to type:

Eventually, if you use any extensions or applications from PEAR, you may need to update PHP’s include path.

Источник

Installing/enabling PHP Pecl Intl extension on a default Mac OS X Leopard bundled PHP configuration

How can I install or enable the PHP Pecl Intl extension in my PHP environment?

Читайте также:  Jar приложение для windows

I’ve got a stock PHP configuration that came bundled with Mac OS X Snow Leopard. Installing libicu from source and than $pecl install intl results in the following error:

Any help is really appreciated!

4 Answers 4

Here’s what I did in OSX 10.9 Mavericks:

Install some dependencies with Homebrew:

Install PECL intl:

please enter this commend in Yosemite or El Capitan xcode-select –-install

For the time being I’ve recompiled my PHP installation. I’ve created a gist with my configure string which I’ll keep updating.

update

liip have created a nice binary that circumvents all these troubles. It is based on the original entropy.ch binary, I recomend using it for PHP development on a Mac.

Better late than never, but if you are like me and installed PHP directly from php.net (instead of using something like Homebrew or Port, then you can simply follow the following link to install Pear and PECL:

It worked fine for me.

on my Mac I installed a php version with pear using brew. This solved all my issues as the default osX php didn’t work for me after trying many different ways. You can try without installing php/pear if you have already done so.

brew install php56 —with-pear or brew install php56 pear

brew install autoconf

brew install icu4c

Creates the symlinks

brew link —force icu4c

Install intl with (pearl) pecl

sudo pecl install intl

Homebrew should enable intl and symlink all the right versions to their respective commands.

Источник

Установка Oracle Client на Mac OS

В продолжение темы про установку Oracle Client на Windows расскажу про свой опыт установки аналогичной связки для Mac OS.

На старте имеем Mac OS X 10.10 Yosemite в которой уже работает штатный web сервер apache и php 5.4. Цель первая — получить рабочий Oracle Client, иметь возможность работать с Oracle через Toad (да да, для мака есть тоад, и он бесплатный). Цель вторая — иметь возможность работать с Oracle из PHP.

Для начала качаем Oracle Instant Client для Mac OS с сайта oracle.com (там нужно регистрироваться):

  • instantclient-basic-macos.x64-11.2.0.4.0.zip (обязательно)
  • instantclient-sqlplus-macos.x64-11.2.0.4.0.zip (если хотим проверить, а тоад ставить нет планов)
  • instantclient-sdk-macos.x64-11.2.0.4.0.zip (если планируем использовать в PHP)

* я для себя выбрал 11-ю версию для того чтоб иметь возможность работы со старыми БД, например 9-й версии.

Распаковываем содержимое архивов в удобное место, для меня это /Library/Oracle. Возможны и другие варианты, но для меня более логично показалось так, далее все описания будут производиться относительно этого пути.

В результате получаем вот такую структуру папок:

Далее создаем линки:

cd /Library/Oracle/instantclient_11_2
ln -s libclntsh.dylib.11.1 libclntsh.dylib
ln -s libocci.dylib.11.1 libocci.dylib.dylib

Переменные окружения

Для работы нам потребуются

Для начала в свой

/.bash_profile пишем следующее

Для продолжения в /etc/launchd.conf пишем следующее

Кладем свой tnsnames.ora в TNS_ADMIN и после того как все файлы на своих местах меняем права на ORACLE_HOME:

Читайте также:  Samsung 1250 драйвер windows 10 x64

sudo chgrp –R wheel /Library/Oracle
sudo chmod –R 755 /Library/Oracle

Теперь можно перезагружаться и проверять соединение при помощи SQLPlus.

Настраиваем Toad

Toad для Mac OS бесплатен и доступен в AppStore. Ставим привычным путем. После запуска Toad надо в настройках в разделе Databases > Oracle Database жмем кнопку Add и выбираем файл /Library/Oracle/instantclient_11_1/ojdbc6.jar

Важно! Далее при создании соединения нужно в разделе JDBC Driver выбирать наш свеже добавленный JAR от Oracle Instatnt Client, в противном случае нормально работать не будет.

На этом простая часть нашей работы завершена, у нас есть возможность работы с Oracle через Toad.

Включаем OCI8 в PHP

В моем случае это PHP 5.5.14 который изначально был в Mac OS X Yosemite, это подкинуло несколько проблем. Так же хочу заметить что у нас установлен Instant Client SDK (точнее просто распакован в нужное место).

Для начала нам потребуется PEAR для того, чтоб при помощи входящего в его состав PECL получить и собрать расширение OCI8. Итак качаем и ставим PEAR:

curl -O http://pear.php.net/go-pear.phar
sudo php -d detect_unicode=0 go-pear.phar

После этого вам будет предложено куда что ставить из нескольких пунктов, для себя я решил так:

Теперь при помощи PECL нужно поставить oci8, тут начинаются сложности:

  1. Нам нужен oci8 правильной версии, для PHP 5.x это 2.0.10
  2. Чтоб собрать oci8 нам потребуется autoconf (ну по крайней мере в моем случае)
  3. А для того чтоб собрать autoconf нам потребуется XCode с инструментами командной строки

Чтоб не повторять всех моих ошибок опишу как надо было поступить в правильном порядке

Ставим XCode

Тут все просто, в консоли говорим

и в появившемся диалоге жмем установить, дожидаемся завершения установки и продолжаем.

Собираем autoconf

В принципе, он должен поставиться вместе с XCode, но если такого не произошло то качаем и собираем его:

curl http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz > autoconf.tar.gz
tar -xvzf autoconf.tar.gz
cd autoconf-2.69
./configure
sudo make
sudo make install

Ставим oci8

sudo pecl install oci8-2.0.10

в процессе установки нужно будет указать путь к ORACLE_HOME, скрипт задаст вопрос:

На который нужно ответить

Когда установка завершится, идем в /etc/php.ini, находим где описаны расширения и раскомментируем или добавляем

На всякий случай можно проверить наличие расширения oci8.so в файловой системе, у меня оно оказалось в /usr/lib/php/extensions/no-debug-non-zts-20121212/oci8.so

И еще очень важный момент, чтоб все работало нужно сказать нашему серверу Apache переменные окружения для Oracle. Делается это следующим образом:

cd /System/Library/LaunchDaemons
sudo vim org.apache.httpd.plist

Добавляем туда DYLD_LIBRARY_PATH и TNS_ADMIN, в общем после правки файл выглядит примерно так:

Disabled
Label
org.apache.httpd
EnvironmentVariables

XPC_SERVICES_UNAVAILABLE
1
DYLD_LIBRARY_PATH
/Library/Oracle/instantclient_11_2
TNS_ADMIN
/Library/Oracle

ProgramArguments

/usr/sbin/httpd
-D
FOREGROUND

OnDemand

То, что надо добавить выделено жирным, пути соответственно тому что у меня. На этом все готово, перезапускаем апач:

sudo apachectl restart

И убеждаемся что у нас появилась информация о расширении oci8 в phpinfo.

На все эти изыскания у меня ушло примерно пол дня, надеюсь информация будет вам полезна и у вас получится повторить мой опыт и избежать ошибок, с которыми пришлось повозиться мне 🙂

Источник

Оцените статью