Я вытаскиваю свои волосы, пытаясь провести путешествие с помощью PHP.
Я использую MAC_OSX_10.7.4 / MAMP / PHP, и я указываю на php внутри моей среды MAMP.
Я загрузил последнее расширение oAuth php 1.2.2.
Я запустил:
pecl install oauth
Который вернулся успешно, когда я пытаюсь переустановить его, я получаю:
pecl/oauth is already installed and is the same as the released version 1.2.2
Я добавил строку:
extension=oauth.so
в моем php.ini. но всякий раз, когда я пытаюсь запустить этот простой бит кода, чтобы проверить oauth:
<?php define("CONSUMER_KEY", "dgqcifzjqksh"); define("CONSUMER_SECRET", "73Ft6jKqe3A7sCsc"); $oauth = new OAuth(CONSUMER_KEY, CONSUMER_SECRET); echo "oauth token" . $oauth; $request_token_response = $oauth->getRequestToken('https://api.linkedin.com/uas/oauth/requestToken'); if($request_token_response === FALSE) { throw new Exception("Failed fetching request token, response was: " . $oauth->getLastResponse()); } else { $request_token = $request_token_response; } print "Request Token:\n"; printf(" - oauth_token = %s\n", $request_token['oauth_token']); printf(" - oauth_token_secret = %s\n", $request_token['oauth_token_secret']); print "\n"; ?>
Я получаю следующую ошибку в моих журналах php
PHP Fatal error: Class 'OAuth' not found in /Applications/MAMP/htdocs/wemustcreate/wp-content/themes/MinimalDessign/linkedinOauth.php on line 6
Любые идеи, что я могу делать неправильно? Я проверил php.ini, и он не появляется там. Я даже удалил существующие расширения и добавил их, чтобы убедиться, что php.ini был обновлен правильно.
Единственное, что я вижу, что походит на меня немного странно, это то, что все мои расширения, заканчивающиеся на .so, – это все исполняемые файлы unix, но мой файл oauth является документом. может ли это быть проблемой? Я добавил скриншот, чтобы показать расширения.
Случилось со мной, что оно загружается на страницу информации php, но не работает.
Убедитесь, что модули действительно загружены, если в списке отображается «OAuth»:
php -m
Убедитесь, что файл расширения «.ini» загружен в правый каталог, в моем случае он был внутри
/etc/php5/conf.d/
вместо того, где он должен быть:
/etc/php5/cli/conf.d/
Затем перезапустите apache.