PHP.ini переопределяет / не разрешает директивы set_ini или set_include_path - PullRequest
0 голосов
/ 08 марта 2010

Я не совсем уверен, почему это происходит. Я использую MAMP на своей локальной машине. И я решил установить PEAR локально. Поэтому я отредактировал файл PHP.ini и раскомментировал директиву include_path. По какой-то причине ни одна из моих директив пути ini_set или set_include не работает:

// trying to different methods
ini_set( 'include_path', ini_get( 'include_path' ) . PATH_SEPARATOR . BASE_PATH . "Zend/library/" );
set_include_path(get_include_path() . PATH_SEPARATOR . BASE_PATH . "Zend/library/" );

Вот моя директива php.ini:

include_path = ".:/Applications/MAMP/bin/php5/lib/php:/usr/local/PEAR"

Если я это закомментирую, мой код сработает. Есть мысли?

1 Ответ

0 голосов
/ 08 июля 2012

У меня была похожая проблема с использованием WAMP на моем ПК на работе. Я не могу быть уверен, что это то же самое, но, глядя на страницу загрузки MAMP, вполне может быть.

Я отредактировал файлы php.ini, но изменения не вступили в силу. Немного поработав, я обнаружил, что при запуске сервисов они не используют INI-файлы в ожидаемых местах. Изменение файла php.ini не дало никаких результатов. Однако когда я щелкнул системный значок WAMP и выбрал параметр Изменить PHP.ini , он открыл новый файл php.ini в блокноте, который я смог Сохранить , но на удивление не Сохранить как . Это заставляет меня понять, что INI-файлы для WAMP и, скорее всего, MAMP создаются динамически на лету и не используют файлы, которые физически хранятся в структуре папок.

...