2012-10-25 250 views
0

我是一個完整的PHP/wamp noob,但我只是想讓一小段代碼工作。我正在使用一個庫來幫助我使用Twitter的OAuth,並且一直在用Windows上的wamp編寫和測試我的代碼。捲曲不能在捲曲中工作

這是我的代碼:

<html> 
<body> 

<?php 

include 'tmhOAuth.php'; 
include 'tmhUtilities.php'; 

$tweet_text = 'Test Tweet. If you can see this, my PHP code is working! Yay'; 
echo "Posting...\n"; 
$result = post_tweet($tweet_text); 
echo "Response code: " . $result . "\n"; 

function post_tweet($tweet_text) { 

    $connection = new tmhOAuth(array(
     'consumer_key' => 'xxxxxxxxxx', 
     'consumer_secret' => 'xxxxxxxxxxxx', 
     'user_token' => 'xxxxxxxxxxxxxxxxx', 
     'user_secret' => 'xxxxxxxxxxxxxx', 
    )); 

    $connection->request('POST', 
     $connection->url('1/statuses/update'), 
     array('status' => $tweet_text)); 

    return $connection->response['code']; 
} 

?> 

</body> 
</html> 

和錯誤消息我得到: 致命錯誤:調用在C未定義功能curl_init():\ WAMP \ WWW \ PHP \ tmhOAuth.php上線581 tmhOAuth是我正在使用的庫文件之一。

快速谷歌之後,我跟着這個教程: http://www.phpmind.com/blog/2011/02/how-to-enable-curl-in-wamp/ 我發現的php.ini中均Apache和PHP文件夾,並註釋掉有關捲曲的線條。我還用ext文件夾中的php_curl.dll替換了另一個教程中指示的另一個教程。

請幫

+0

重新檢查一切:您的PHP擴展路徑是否正確定義?你試過重新啓動WAMP嗎?您是否嘗試過這裏描述的步驟:http://www.technoreaders.com/2009/07/26/curl-on-wamp/? – akluth

+0

你可以在你的網絡服務器上創建一個文件來顯示phpinfo嗎? '<?php phpinfo(); ?>'。搜索捲曲以查看它是否存在並在phpinfo顯示中啓用。如果不是,捲曲模塊未啓用 –

+0

看來cURL擴展沒有正確安裝。你可以通過phpinfo()驗證正確的安裝 –

回答

0

好您測試Windows中的PHP.INI配置,是運行PHP-CLI或檢查日誌。

您可以打開cmd並運行命令php以查看您的conf的情況。

1

你是否檢查過哪個php.ini文件加載了你的PHP?製作php文件並放入phpinfo(),運行它並檢查「加載配置文件」

您是否重新啓動了網絡服務器?因爲php.ini在你的情況下重新加載web服務器重新啓動。

這個類是否使用https協議?那麼你也需要取消註釋openssl擴展。

+0

它絕對根據加載的配置文件加載正確的php.ini,我絕對取消註釋正確的路線。 – Tiffany